protogrid

Search / io.github.NellInc/psychopathia-mcp

psychopathia-mcp

R0· no sign-in

Read-only tools over the Psychopathia Machinalis nosology: 79 conditions, 11 tools.

v0.1.0a7 · active · repository · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality89good
Trust91of 100
Uptime, 30 days97%
Latency p50336 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "psychopathia-mcp": {
      "type": "http",
      "url": "https://mcp.psychopathia.ai/mcp"
    }
  }
}
claude mcp add --transport http psychopathia-mcp https://mcp.psychopathia.ai/mcp
[mcp_servers.psychopathia-mcp]
url = "https://mcp.psychopathia.ai/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "psychopathia-mcp": {
      "type": "remote",
      "url": "https://mcp.psychopathia.ai/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "psychopathia-mcp": {
      "type": "http",
      "url": "https://mcp.psychopathia.ai/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=psychopathia-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnBzeWNob3BhdGhpYS5haS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "psychopathia-mcp": {
      "type": "http",
      "url": "https://mcp.psychopathia.ai/mcp"
    }
  }
}
{
  "mcpServers": {
    "psychopathia-mcp": {
      "httpUrl": "https://mcp.psychopathia.ai/mcp"
    }
  }
}
extensions:
  "psychopathia-mcp":
    enabled: true
    name: "psychopathia-mcp"
    type: streamable_http
    uri: "https://mcp.psychopathia.ai/mcp"
    timeout: 300

Quality 89 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,864 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes12 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies83 · weight 15
  • pass
    deps.known_vulnsno known advisory in 30 resolved packages
  • warn
    deps.mcp_sdk_versionmcp 2.1.1 has 1 known advisory of lower severity or without a fix (GHSA-84m7-p3x7-pcfv)
  • pass
    deps.resolvable[email protected] resolved: 30 packages

12 tools, about 1,864 tokens to load them all · tool set 1cd309a440c4 · tools last changed 2026-09-30 · checked 2026-10-20 15:26 UTC

Tool changes

  • render_pattern_reviewadded

    Open the visual review board for one to five inspected Psychopathia research candidates. Supply canonical IDs obtained from this server. Retrieves corpus entries only; it does not accept diagnoses, conversation history, scores, or model-authored evidence. Useful after inspecting differential_diagnosis and get_dysfunction results. Text clients receive the same corpus-derived comparison without needing a UI.

  • review_statschangedannotations
  • resolve_idchangedinput schema, annotations
  • list_compromised_self_reportchangedannotations
  • get_differential_mapchangedinput schema, annotations
  • suggest_interventionchangedinput schema, annotations
  • score_severitychangedinput schema, annotations
  • get_probechangedinput schema, annotations
  • differential_diagnosischangedinput schema, annotations
  • get_dysfunctionchangedinput schema, annotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 91 / 100

provenance80
liveness99
freshness85
hygiene100

+repository +namespace-matches-repo +reachable +uptime-97% ~updated-46d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] PyPI29 dependencies, resolved · MCP SDK mcp 2.1.1 · advisories checked 2026-10-19

advisoryseveritypackagefixed in
GHSA-84m7-p3x7-pcfvMCP Python SDK: Unbounded Session Accumulation in StreamableHTTP Transport Enables Resource Exhaustionmoderate[email protected]MCP SDK, directfixed in 2.2.0

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.psychopathia.ai/mcp streamable-httpnoneyes97%336 ms2026-07-282026-10-20
packageregistryversionruntimesecrets
psychopathia-mcppypi0.1.0a7–

Tools (12)

differential_diagnosisread-onlyRank 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.
get_differential_mapread-onlyAll dysfunctions that confuse with this one: forward confuses_with + incoming_references (reverse graph from manifest).
get_dysfunctionread-onlyFetch 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').
get_proberead-onlyElicitation 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.
list_axesread-onlyInventory of axes with dysfunction counts. Axes 2-10 are canonical (book Appendix A numbering). The hybrid entries (10.4, 10.6-10.9 and 10.11-10.13, ratified into taxonomy v2.2 and consolidated to eight in v2.3) are reported as a separate sub-category.
list_compromised_self_reportread-onlyTransparency: which dysfunctions cannot be reliably self-diagnosed. Includes compromised-motivational (subject conceals strategically), compromised-structural (signal lives below introspection), and legacy compromised.
list_dysfunctionsread-onlyFiltered list of dysfunctions. Filter by axis, self_report reliability, confidence, or category. Every entry carries its reliability and review signals.
render_pattern_reviewread-onlyOpen the visual review board for one to five inspected Psychopathia research candidates. Supply canonical IDs obtained from this server. Retrieves corpus entries only; it does not accept diagnoses, conversation history, scores, or model-authored evidence. Useful after inspecting differential_diagnosis and get_dysfunction results. Text clients receive the same corpus-derived comparison without needing a UI.
resolve_idread-onlyCanonicalise a partial ID, display_id, slug, or dysfunction name. Always returns candidates; caller picks.
review_statsread-onlyCoverage statistics: total entries; per-axis, per-confidence, per-self-report counts; pre-canonical count; unreviewed count; manifest/schema/pattern-layer versions.
score_severityread-onlyReturn the severity rubric for a dysfunction applied to observations. Returns the rubric for caller-side matching; structured matching against numeric thresholds is not implemented.
suggest_interventionread-onlyReturn 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.

Schemas: list_tools.

Similar MCP servers

More from io.github.NellInc

Official server.json
{
  "name": "io.github.NellInc/psychopathia-mcp",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.psychopathia.ai/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0a7",
  "packages": [
    {
      "version": "0.1.0a7",
      "transport": {
        "type": "stdio"
      },
      "identifier": "psychopathia-mcp",
      "registryType": "pypi"
    }
  ],
  "repository": {
    "url": "https://github.com/NellInc/psychopathia-mcp",
    "source": "github"
  },
  "description": "Read-only tools over the Psychopathia Machinalis nosology: 79 conditions, 11 tools."
}