Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:7fd1efe787c6530d546d202f3cc96d3c997d0c6ee01716a4769c955d196a3f5e | sha256sum