Server definition
- Hash
- sha256:7fd1efe787c6530d546d202f3cc96d3c997d0c6ee01716a4769c955d196a3f5e
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Structured evidence research. Submit a factual claim or article URL. Evidence is organised by source tier (primary/reporting/commentary) and type (data/official/news/analysis/opinion/academic), with element decomposition and relationship mapping (supports/challenges/context).",
"tools": [
{
"description": "Evidence research for a factual claim or article URL.\n\n Submit a claim as text or paste an article URL. URLs are auto-detected\n and trigger article mode: the pipeline extracts claims from the page\n and auto-selects up to 5 for evidence research.\n\n Tiers (in fallback order):\n - lookup (~£0.02, instant) — cached prior analysis\n - consensus (~£0.03, instant) — cross-user aggregate landscape (k≥3 checks)\n - quick (~£0.07, ~15s) — web search + heuristic classification\n - full (~£0.15, ~60-90s) — web + specialist APIs, LLM classification, coverage recovery\n\n Charges based on tier actually executed, not tier requested.\n Identical calls within ten minutes return the same check, so a\n transport retry never runs — or charges — twice.\n Set max_tier to control maximum spend per call.\n\n Output structure:\n - claims[].claimMap.elements[] — verifiable sub-claims with state\n (supported/disputed/unresolved)\n - claims[].claimMap.elements[].evidenceRefs[] — evidence mapped to elements\n with relationship (supports/challenges/context) and reasoning\n - claims[].evidence[] — sources classified by tier (primary/reporting/\n commentary) and type (data/official/news/analysis/opinion/academic)\n - claims[].claimMap.orientation — mechanical summary from element states\n - _meta — execution metadata: executedTier, chargedPence, limitations\n\n Per-argument guidance lives on the parameters themselves (see the\n Annotated/Field declarations above), which is where a client can actually\n read it — a docstring \"Args:\" block never reaches the tool's inputSchema.\n ",
"inputSchema": {
"properties": {
"claim": {
"description": "A factual claim (\"The Earth's average temperature rose 1.1°C since 1880\") or an article URL (https://example.com/article). URLs are auto-detected and the pipeline extracts claims from the page content.",
"title": "Claim",
"type": "string"
},
"compact": {
"default": false,
"description": "If true, strip the full evidence arrays and computed analytics from the response, leaving claims and claim maps. Smaller payload for agents that only need orientation.",
"title": "Compact",
"type": "boolean"
},
"max_age_hours": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Skip cache hits older than this many hours. Stale lookup hits are discarded and the pipeline re-runs at the next tier up to max_tier. 0 means never serve a cached result.",
"title": "Max Age Hours"
},
"max_tier": {
"default": "full",
"description": "Maximum tier to attempt — \"lookup\", \"consensus\", \"quick\" or \"full\" (default). A CEILING, not a floor: cached and consensus hits still return instantly at their own lower price, so the default costs ~£0.15 only for claims never researched before. Set \"quick\" to cap spend at ~£0.07, accepting web-search-only sourcing and heuristic classification (see _meta.limitations).",
"title": "Max Tier",
"type": "string"
}
},
"required": [
"claim"
],
"title": "tru8_checkArguments",
"type": "object"
},
"name": "tru8_check",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "tru8_checkOutput",
"type": "object"
}
},
{
"description": "Retrieve a previously submitted check with pre-computed analytics.\n\n Returns the full result including a _computed block with tier/type\n distributions, corroboration groups, diagnostic values, timeline\n analysis, element state summaries, and per-claim dispositions.\n\n Use this over tru8_get_result_raw when you want structured analytics\n ready for summarisation or comparison without post-processing.\n ",
"inputSchema": {
"properties": {
"check_id": {
"description": "The check UUID returned by tru8_check. Retrieval is free and limited to your own checks; a check still running returns its status rather than a result, so this is also the poll call.",
"title": "Check Id",
"type": "string"
}
},
"required": [
"check_id"
],
"title": "tru8_get_resultArguments",
"type": "object"
},
"name": "tru8_get_result",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "tru8_get_resultOutput",
"type": "object"
}
},
{
"description": "Retrieve a previously submitted check without computed analytics.\n\n Returns claims, elements, evidence, and claim maps only. No _computed\n block. Smaller response payload. Use this when you will compute your\n own aggregations or only need specific fields from the raw data.\n ",
"inputSchema": {
"properties": {
"check_id": {
"description": "The check UUID returned by tru8_check. Same retrieval as tru8_get_result, without the computed analytics block.",
"title": "Check Id",
"type": "string"
}
},
"required": [
"check_id"
],
"title": "tru8_get_result_rawArguments",
"type": "object"
},
"name": "tru8_get_result_raw",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "tru8_get_result_rawOutput",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:7fd1efe787c6530d546d202f3cc96d3c997d0c6ee01716a4769c955d196a3f5e | sha256sum