{"name":"io.github.NellInc/psychopathia-mcp","slug":"nellinc-psychopathia-mcp","title":null,"description":"Read-only tools over the Psychopathia Machinalis nosology: 79 conditions, 11 tools.","url":"https://mcp.market/server/nellinc-psychopathia-mcp","rating":null,"grade":"A","score":93,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-11T22:02:33.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":7,"ok":7,"last_checked_at":"2026-09-21T03:31:08.792Z","last_ok_at":"2026-09-21T03:31:08.792Z","latency_ms":820},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/NellInc/psychopathia-mcp","website":null,"version":"0.1.0a7","remotes":[{"type":"streamable-http","url":"https://mcp.psychopathia.ai/mcp"}],"packages":[{"registryType":"pypi","identifier":"psychopathia-mcp","version":"0.1.0a7","transport":{"type":"stdio"}}],"tools":[{"name":"differential_diagnosis","description":"Rank candidate dysfunctions matching the observed behaviours. Returns scored candidates with matched_in (which field matched) for transparency. The base package uses field-weighted keyword search. The optional embeddings extra adds cosine re-ranking.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"observations":{"type":"array","items":{"type":"string","minLength":1,"maxLength":2000,"pattern":"\\S"},"minItems":1,"maxItems":50,"description":"Observed behaviours, symptoms, or log patterns."},"limit":{"type":"integer","minimum":1,"maximum":20,"default":10},"modality_hint":{"type":"string","maxLength":100,"description":"Optional hint about which modality the observations come from."}},"required":["observations"],"additionalProperties":false}},{"name":"get_differential_map","description":"All dysfunctions that confuse with this one: forward confuses_with + incoming_references (reverse graph from manifest).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dysfunction_id":{"type":"string","minLength":1,"maxLength":256,"pattern":"\\S"}},"required":["dysfunction_id"],"additionalProperties":false}},{"name":"get_dysfunction","description":"Fetch one dysfunction's full Pattern entry. Optionally filter to specific modality blocks (cheaper triage). Resolves both full Pattern IDs ('2.1::synthetic-confabulation') and display_ids ('2.1').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"\\S","description":"Pattern ID or display_id."},"modalities":{"type":"array","items":{"type":"string","enum":["self_probe","behavioral_signature","peer_observation","differential_diagnosis","severity","intervention","relational_signatures","normative_anchors","cross_references"]},"maxItems":9,"uniqueItems":true,"description":"Optional subset of modality block names to return. Valid: self_probe, behavioral_signature, peer_observation, differential_diagnosis, severity, intervention, relational_signatures, normative_anchors, cross_references."}},"required":["id"],"additionalProperties":false}},{"name":"get_probe","description":"Elicitation content for a specific diagnostic modality. If the modality is compromised or unavailable for this dysfunction, returns the unavailability notice + redirect_to alternatives. This is load-bearing transparency: callers cannot accidentally retrieve a self-probe for a compromised-self-report dysfunction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dysfunction_id":{"type":"string","minLength":1,"maxLength":256,"pattern":"\\S"},"modality":{"type":"string","enum":["self_probe","behavioral_signature","peer_observation","relational_signatures"]}},"required":["dysfunction_id","modality"],"additionalProperties":false}},{"name":"list_axes","description":"Inventory of axes with dysfunction counts. Axes 2-10 are canonical (book Appendix A numbering). Hybrid entries (10.4-10.15, ratified into taxonomy v2.2) are reported as a separate sub-category.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"list_compromised_self_report","description":"Transparency: which dysfunctions cannot be reliably self-diagnosed. Includes compromised-motivational (subject conceals strategically), compromised-structural (signal lives below introspection), and legacy compromised.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"list_dysfunctions","description":"Filtered list of dysfunctions. Filter by axis, self_report reliability, confidence, or category. Every entry carries its reliability and review signals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"axis":{"type":"integer","minimum":2,"maximum":10,"description":"Filter by axis number (2-10). Canonical entries only unless category is also set; axis=10 with category='hybrid' returns the 10.4-10.15 sub-category."},"self_report_reliability":{"type":"string","enum":["partial","unreliable","compromised-motivational","compromised-structural"],"description":"Filter by the exact self_report reliability value."},"confidence":{"type":"string","enum":["high","medium","low"]},"category":{"type":"string","enum":["canonical","hybrid"]}},"required":[],"additionalProperties":false}},{"name":"resolve_id","description":"Canonicalise a partial ID, display_id, slug, or dysfunction name. Always returns candidates; caller picks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":256,"pattern":"\\S"}},"required":["query"],"additionalProperties":false}},{"name":"review_stats","description":"Coverage statistics: total entries; per-axis, per-confidence, per-self-report counts; pre-canonical count; unreviewed count; manifest/schema/pattern-layer versions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"score_severity","description":"Return the severity rubric for a dysfunction applied to observations. Returns the rubric for caller-side matching; structured matching against numeric thresholds is not implemented.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dysfunction_id":{"type":"string","minLength":1,"maxLength":256,"pattern":"\\S"},"observations":{"type":"array","items":{"type":"string","minLength":1,"maxLength":2000,"pattern":"\\S"},"minItems":1,"maxItems":50}},"required":["dysfunction_id","observations"],"additionalProperties":false}},{"name":"suggest_intervention","description":"Return draft tiered responses and contraindications for a Pattern. These are unassessed research guidance, not validated treatment advice. Read the returned evidence and review objects before use.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dysfunction_id":{"type":"string","minLength":1,"maxLength":256,"pattern":"\\S"},"severity":{"type":"string","enum":["mild","moderate","severe"]}},"required":["dysfunction_id"],"additionalProperties":false}}],"scan":{"score":93,"grade":"A","scanned_at":"2026-09-20T11:40:06.971Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:40:06.913Z","components":{"code":{"score":25,"max":25,"notes":["98 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1151ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.psychopathia.ai/mcp","reachable":true,"authRequired":false,"latencyMs":1151,"serverInfo":{"name":"psychopathia-mcp","version":"0.1.0a7"}}],"packages":[{"registryType":"pypi","identifier":"psychopathia-mcp","version":"0.1.0a7","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-09-04T15:52:15.326663Z","repositoryUrl":"https://github.com/NellInc/psychopathia-mcp"}],"repo":{"found":true,"owner":"NellInc","repo":"psychopathia-mcp","archived":false,"pushedAt":"2026-09-11T22:02:33Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/5419314?v=4","ownerCreatedAt":"2013-09-09T15:18:22Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/5419314?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-09-11T22:02:33.000Z","score":20}}}},"grade_history":[],"reviews":[]}