{"name":"io.github.lewo-media/safe-mind","slug":"lewo-media-safe-mind","title":null,"description":"Psychological risk assessments (GBU Psyche) via Safe Mind: surveys, departments, analytics.","url":"https://mcp.market/server/lewo-media-safe-mind","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":59,"last_push_at":"2026-10-18T02:16:46.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/lewo-media/safe-mind-tools","website":null,"version":"0.1.2","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"safe-mind-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Safe Mind API key (sm_live_...). Optional - the safe_mind_register and safe_mind_get_api_key tools can onboard a new account without it.","isSecret":true,"name":"SAFE_MIND_API_KEY"}]}],"tools":[{"name":"safe_mind_create_department","description":"Create one department/area (Tätigkeitsbereich) of the company and return its id and name. Idempotent: if an area with exactly this name exists, that one is returned and nothing is duplicated. Not needed before safe_mind_create_survey, which creates missing areas by name itself. Areas cannot be renamed or deleted through the API. …","write_action":true,"price_micros":0,"input_schema":null},{"name":"safe_mind_create_location","description":"Create one location (Standort) of the company and return its id and name. Use it for companies with several sites whose results should be compared; single-site companies do not need locations. Idempotent: if a location with exactly this name exists, that one is returned and nothing is duplicated. Not needed before safe_mind_create_survey, which creates missing locations by name itself. Locations c","write_action":true,"price_micros":0,"input_schema":null},{"name":"safe_mind_create_survey","description":"Create a survey draft for the psychological risk assessment and return its id, status \"draft\", dates, participation link and an edit link. Departments and locations are passed by name; missing ones are created, existing ones reused. The draft is not visible to employees yet: the account owner reviews it and starts it in the Safe Mind app via the edit link (payment happens there). Drafts cannot be ","write_action":true,"price_micros":0,"input_schema":null},{"name":"safe_mind_get_analytics","description":"Aggregated results of one survey: respondent count, anonymity threshold and the average score per category (scale -1 to +1, higher is better; the Safe Mind app shows the same values times 10). With groupBy the averages are split by department, location, age group or gender. Groups below the anonymity threshold are never returned, only counted in suppressedGroupCount, and individual answers are nev","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_get_api_key","description":"Log in with email and password of a verified Safe Mind account and create an API key. Call this before any company, survey or analytics tool unless SAFE_MIND_API_KEY is already set. The key is kept in memory for this session only and also returned, so the user can store it as SAFE_MIND_API_KEY for later sessions. Fails if the email is not verified yet (use safe_mind_verify_email) or the credential","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_get_survey","description":"Show one survey of the company: title, status (draft, active, closed, archived), start and end date, participant limit, anonymity threshold, the participation link for employees and the edit link for the account owner. Read-only. Use it to check a single survey or fetch its links; for an overview of all surveys use safe_mind_list_surveys, for results use safe_mind_get_analytics. Returns a not-foun","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_list_departments","description":"List the departments/areas (Tätigkeitsbereiche) of the company as id and name. Surveys segment results by these areas. Read-only. Call it before safe_mind_create_department or safe_mind_create_survey to reuse existing names exactly. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_list_locations","description":"List the locations (Standorte) of the company as id and name. Locations are an optional second segmentation next to departments, useful for companies with several sites. Read-only. Call it before safe_mind_create_location to reuse existing names exactly. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_list_surveys","description":"List all surveys of the company, newest first, each with id, title, status (draft, active, closed, archived), start and end date, participant limit, anonymity threshold, participation link and edit link. Read-only. Use it to find the surveyId needed by safe_mind_get_survey and safe_mind_get_analytics. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_me","description":"Show who is connected: name and email of the account and the company (id, name, employee count) that all other tools act on. Use it to check the API key works or to confirm the company before creating anything. Read-only. …","write_action":false,"price_micros":0,"input_schema":null},{"name":"safe_mind_register","description":"Create a new Safe Mind account together with its company. Safe Mind runs the legally required psychological risk assessment (Gefährdungsbeurteilung psychischer Belastung, GBU Psyche) for German companies. Use this only when the user has no account yet; for an existing account go straight to safe_mind_get_api_key. No API key needed. Sends a 6-digit verification code to the email address and returns","write_action":true,"price_micros":0,"input_schema":null},{"name":"safe_mind_verify_email","description":"Confirm a newly registered account with the 6-digit code from the verification email sent by safe_mind_register. No API key needed. Returns a confirmation message; afterwards call safe_mind_get_api_key. A wrong or expired code returns an error without revealing whether the account exists.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-30T18:14:45.495Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-30T18:14:45.465Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 13 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"safe-mind-mcp","version":"0.1.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-18T02:08:29.976Z","repositoryUrl":"git+https://github.com/lewo-media/safe-mind-tools.git","weeklyDownloads":59}],"repo":{"found":true,"owner":"lewo-media","repo":"safe-mind-tools","archived":false,"pushedAt":"2026-10-18T02:16:46Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/114044550?v=4","ownerCreatedAt":"2022-09-21T03:30:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/114044550?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":0,"forks":0,"downloadsWeek":59,"license":"MIT","lastPushAt":"2026-10-18T02:16:46.000Z","score":24}}}},"grade_history":[],"reviews":[]}