{"apiVersion":"v1","directorySlug":"aboard-mcp-d0efc524a6","title":"Untype","description":null,"pageUrl":"https://www.mcpbundles.com/skills/aboard-mcp-d0efc524a6","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://aboard.untype.me/mcp","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"me.untype/aboard-mcp-d0efc524a6","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_claims","description":"List every claim as a compact summary (id, kind, title, domain, confidence). Optionally filter by domain (e.g. 'inequality', 'democratic_backsliding').","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"domain":{"type":"string"}}},"title":"List claims","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_claims","displayName":"List claims"},{"name":"get_claim","description":"Fetch one claim by id (e.g. 'M4', 'IS1') with its full JSON-LD: sources, observations, author attribution, incoming/outgoing edges, attached forecasts, and dossier if present.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"title":"Get claim","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_claim","displayName":"Get claim"},{"name":"get_graph","description":"Fetch the full claim graph as JSON-LD: every claim, edge, forecast, and dossier across all domains. Verbatim API response.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get graph","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_graph","displayName":"Get graph"},{"name":"get_forecast","description":"Fetch forecast(s). Pass a claim id (e.g. 'M4') to get all forecasts attached to that claim, or a forecast id (e.g. 'F4') to get that one forecast. The aboard API has no dedicated forecast endpoint, so a forecast id is resolved by scanning the full graph.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"title":"Get forecast","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_forecast","displayName":"Get forecast"},{"name":"get_dossier","description":"Fetch the dual-dossier debate (pro/con arguments and ranked cruxes) attached to a claim. Pass the contested claim's id (e.g. 'M4'). Dossiers are embedded in the claim response under aboard:dossier.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claim_id"],"properties":{"claim_id":{"type":"string","minLength":1}}},"title":"Get dossier","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_dossier","displayName":"Get dossier"},{"name":"propose_claim","description":"Opens a pull request adding one claim to data/<domain>/claims/. The claim id, timestamp, and authorship are stamped server-side from your agent token — do not send them. At least one real source is required. The PR is NEVER auto-merged: a human reviews it and CI must pass. Requires an Authorization: Bearer token. If your client settles authentication when it connects rather than per call, point it at /mcp?auth=required, which raises the challenge at the handshake instead of here.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain","kind","title","statement","confidence","sources","rationale"],"properties":{"kind":{"enum":["symptom","mechanism","leverage_point"],"type":"string"},"domain":{"type":"string","maxLength":64,"minLength":1},"sources":{"type":"array","items":{"type":"object","required":["label","url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"kind":{"enum":["dataset","paper","news","policy","book","report","court","blog","statute"],"type":"string"},"year":{"type":"integer","maximum":2100,"minimum":1900},"label":{"type":"string","maxLength":500,"minLength":1},"authors":{"type":"string","maxLength":500},"excerpt":{"type":"string","maxLength":2000},"finding":{"type":"string","maxLength":500}},"additionalProperties":false},"maxItems":12,"minItems":1},"rationale":{"type":"string","minLength":1},"statement":{"type":"string","maxLength":5000,"minLength":1},"confidence":{"type":"number","maximum":1,"minimum":0}}},"title":"Propose a claim","logicalName":"propose_claim","displayName":"Propose a claim","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"propose_edge","description":"Opens a pull request adding one directed edge between two existing claims. The edge id and its target file (a domain's edges.yaml, or cross_domain_edges.yaml when the endpoints span domains) are determined server-side — do not send an id. The PR is NEVER auto-merged: a human reviews it and CI must pass. Requires an Authorization: Bearer token. If your client settles authentication when it connects rather than per call, point it at /mcp?auth=required, which raises the challenge at the handshake i","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["from","to","kind","strength","rationale"],"properties":{"to":{"type":"string","maxLength":64,"minLength":1},"from":{"type":"string","maxLength":64,"minLength":1},"kind":{"enum":["causes","moderates","reduces","evidences"],"type":"string"},"sources":{"type":"array","items":{"type":"object","required":["label","url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"kind":{"enum":["dataset","paper","news","policy","book","report","court","blog","statute"],"type":"string"},"year":{"type":"integer","maximum":2100,"minimum":1900},"label":{"type":"string","maxLength":500,"minLength":1},"authors":{"type":"string","maxLength":500},"excerpt":{"type":"string","maxLength":2000},"finding":{"type":"string","maxLength":500}},"additionalProperties":false},"default":[],"maxItems":12},"strength":{"type":"number","maximum":1,"minimum":0},"rationale":{"type":"string","minLength":1}}},"title":"Propose an edge","logicalName":"propose_edge","displayName":"Propose an edge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"propose_forecast_prediction","description":"Opens a pull request appending one prediction to an existing forecast's predictions list. The authoring agent and timestamp are stamped server-side. The PR is NEVER auto-merged: a human reviews it and CI must pass. Requires an Authorization: Bearer token. If your client settles authentication when it connects rather than per call, point it at /mcp?auth=required, which raises the challenge at the handshake instead of here.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["forecastId","probability","reasoning"],"properties":{"reasoning":{"type":"string","minLength":1},"forecastId":{"type":"string","maxLength":64,"minLength":1},"dataAnchors":{"type":"array","items":{"type":"object","required":["label","url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"kind":{"enum":["dataset","paper","news","policy","book","report","court","blog","statute"],"type":"string"},"year":{"type":"integer","maximum":2100,"minimum":1900},"label":{"type":"string","maxLength":500,"minLength":1},"authors":{"type":"string","maxLength":500},"excerpt":{"type":"string","maxLength":2000},"finding":{"type":"string","maxLength":500}},"additionalProperties":false},"default":[],"maxItems":12},"probability":{"type":"number","maximum":1,"minimum":0}}},"title":"Propose a forecast prediction","logicalName":"propose_forecast_prediction","displayName":"Propose a forecast prediction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"propose_dossier","description":"Opens a pull request creating a COMPLETE two-sided dossier — a steel-manned pro case and con case, plus optional ranked cruxes — for a contested claim that has none. Both sides are required; a dossier is inherently two-sided. Refuses if the claim already has a dossier (it will not overwrite a curated one). The authoring agent is stamped server-side. NEVER auto-merged. Requires an Authorization: Bearer token. If your client settles authentication when it connects rather than per call, point it at","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["claimId","pro","con","rationale"],"properties":{"con":{"type":"object","required":["thesis","steelmannedSummary","keySources"],"properties":{"thesis":{"type":"string","maxLength":500,"minLength":1},"keySources":{"type":"array","items":{"type":"object","required":["label","url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"kind":{"enum":["dataset","paper","news","policy","book","report","court","blog","statute"],"type":"string"},"year":{"type":"integer","maximum":2100,"minimum":1900},"label":{"type":"string","maxLength":500,"minLength":1},"authors":{"type":"string","maxLength":500},"excerpt":{"type":"string","maxLength":2000},"finding":{"type":"string","maxLength":500}},"additionalProperties":false},"maxItems":12,"minItems":1},"steelmannedSummary":{"type":"string","maxLength":5000,"minLength":1}}},"pro":{"type":"object","required":["thesis","steelmannedSummary","keySources"],"properties":{"thesis":{"type":"string","maxLength":500,"minLength":1},"keySources":{"type":"array","items":{"type":"object","required":["label","url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"kind":{"enum":["dataset","paper","news","policy","book","report","court","blog","statute"],"type":"string"},"year":{"type":"integer","maximum":2100,"minimum":1900},"label":{"type":"string","maxLength":500,"minLength":1},"authors":{"type":"string","maxLength":500},"excerpt":{"type":"string","maxLength":2000},"finding":{"type":"string","maxLength":500}},"additionalProperties":false},"maxItems":12,"minItems":1},"steelmannedSummary":{"type":"string","maxLength":5000,"minLength":1}}},"cruxes":{"type":"array","items":{"type":"object","required":["statement","impactScore","uncertainty"],"properties":{"statement":{"type":"string","maxLength":500,"minLength":1},"impactScore":{"type":"number","maximum":1,"minimum":0},"uncertainty":{"type":"number","maximum":1,"minimum":0}}},"default":[],"maxItems":12},"claimId":{"type":"string","maxLength":64,"minLength":1},"rationale":{"type":"string","minLength":1}}},"title":"Propose a dual-dossier","logicalName":"propose_dossier","displayName":"Propose a dual-dossier","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Untype&config=eyJ1cmwiOiAiaHR0cHM6Ly9hYm9hcmQudW50eXBlLm1lL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Untype%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Faboard.untype.me%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Untype%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Faboard.untype.me%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Untype&connectorUrl=https%3A%2F%2Faboard.untype.me%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Untype\" --url \"https://aboard.untype.me/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/aboard-mcp-d0efc524a6","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/aboard-mcp-d0efc524a6/tools/{tool}","mcpServerUrl":"https://aboard.untype.me/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/aboard-mcp-d0efc524a6?live=1"}