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

Server definition

Hash
sha256:60107391d0280c5bc13d029bfbaf12647438956457a9f4fccbf110a50b2594a8
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Settlement verdict plus a citable record: a signed decision_id, an integrity hash over the evidence, and every candle that determined the outcome. Use this when the answer may later have to be defended to a counterparty, not when you just need to know. KEEP THE decision_id — it is self-contained, so anyone you show it to can authenticate it for free and re-check it for $0.02 without you supplying anything else. Paid: $0.25 in USDC via x402.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "asset": { "description": "Asset symbol, e.g. BTC, ETH, SOL", "type": "string" }, "from": { "description": "ISO-8601 window start. Defaults to 24h before `to`.", "type": "string" }, "mode": { "description": "touch (default) or close", "enum": [ "touch", "close" ], "type": "string" }, "operator": { "description": "Comparison against the threshold", "enum": [ "above", "at_or_above", "below", "at_or_below" ], "type": "string" }, "payment_header": { "description": "X-PAYMENT header from a settled x402 payment.", "type": "string" }, "threshold": { "description": "Price threshold in USD", "exclusiveMinimum": 0, "type": "number" }, "to": { "description": "ISO-8601 window end. Defaults to now.", "type": "string" } }, "required": [ "asset", "operator", "threshold" ], "type": "object" }, "name": "attest_price_event", "outputSchema": null }, { "description": "FREE. Quick check on whether a street address has building-permit activity on record: how many permits, how many are open, and when the last activity was. No permit detail and no verdict — use get_permit_verdict for those. Full paid feeds for humans: https://permitverdict.com/pricing", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "Street address, e.g. '760 14th St'", "minLength": 3, "type": "string" }, "jurisdiction": { "description": "Covered city, e.g. san_francisco", "enum": [ "san_francisco", "seattle", "austin", "nyc", "chicago", "los_angeles", "new_orleans" ], "type": "string" } }, "required": [ "jurisdiction", "address" ], "type": "object" }, "name": "check_permit_activity", "outputSchema": null }, { "description": "FREE. Read what a Permit Verdict decision_id claims and check whether we actually issued it. The id is signed by the same wallet that receives payment, so forgery and after-the-fact editing are both detectable. Needs no payment. This tells you the record is genuine; it does NOT tell you the verdict is still correct — use verify_decision for that. Full paid feeds for humans: https://permitverdict.com/pricing", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "decision_id": { "description": "A decision_id of the form pv1.<payload>.<signature>", "type": "string" } }, "required": [ "decision_id" ], "type": "object" }, "name": "decode_decision_id", "outputSchema": null }, { "description": "FREE PREVIEW (5 results). Recently permitted construction projects in a covered city, filtered by declared budget. Use feed='investor' instead to surface expired and abandoned permits (stalled projects, often motivated owners). Full paid feeds for humans: https://permitverdict.com/pricing", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "days": { "description": "Lookback window, default 30", "maximum": 180, "minimum": 1, "type": "integer" }, "feed": { "description": "contractor = newly filed/issued permits (default); investor = expired/stalled", "enum": [ "contractor", "investor" ], "type": "string" }, "jurisdiction": { "description": "Covered city, e.g. san_francisco", "enum": [ "san_francisco", "seattle", "austin", "nyc", "chicago", "los_angeles", "new_orleans" ], "type": "string" }, "max_cost": { "description": "Maximum declared job value, 0 = no ceiling", "minimum": 0, "type": "number" }, "min_cost": { "description": "Minimum declared job value, default 50000", "minimum": 0, "type": "number" } }, "required": [ "jurisdiction" ], "type": "object" }, "name": "find_active_projects", "outputSchema": null }, { "description": "Live cross-venue spot price with venue agreement and spread. A wide spread means venues disagree and any settlement in that range is contestable. Paid: $0.01 in USDC via x402.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "asset": { "description": "Asset symbol, e.g. BTC, ETH, SOL", "type": "string" }, "payment_header": { "description": "X-PAYMENT header from a settled x402 payment.", "type": "string" } }, "required": [ "asset" ], "type": "object" }, "name": "get_crypto_spot", "outputSchema": null }, { "description": "Address-level building-permit intelligence for a covered city: normalized permit history + activity signals + a decision-ready verdict with cited public records. Paid: $2.00 in USDC on base via x402.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "Street address, e.g. '760 14th St'", "minLength": 3, "type": "string" }, "jurisdiction": { "description": "Covered city, e.g. san_francisco", "enum": [ "san_francisco", "seattle", "austin", "nyc", "chicago", "los_angeles", "new_orleans" ], "type": "string" }, "payment_header": { "description": "Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive payment requirements.", "type": "string" } }, "required": [ "jurisdiction", "address" ], "type": "object" }, "name": "get_permit_verdict", "outputSchema": null }, { "description": "List cities covered by the Permit Intelligence API, with pricing and payment details. Free. Full paid feeds for humans: https://permitverdict.com/pricing", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_jurisdictions", "outputSchema": null }, { "description": "FREE. Which crypto assets, venues, operators and modes the settlement oracle supports, plus pricing. Full paid feeds for humans: https://permitverdict.com/pricing", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_settlement_assets", "outputSchema": null }, { "description": "Settlement verdict for a crypto price event. Answers 'did this asset trade or close above/below a threshold during a window?' with YES/NO/DISPUTED/UNRESOLVED, per-venue evidence from Hyperliquid, Coinbase and Kraken, and stated confidence. (Binance is configured but blocks this host's region; it is reported unavailable rather than silently counted.) Use mode='close' when a market settles on candle closes and mode='touch' when any intrabar print counts — they give different answers and that difference is the most common settlement dispute. Paid: $0.05 in USDC via x402.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "asset": { "description": "Asset symbol, e.g. BTC, ETH, SOL", "type": "string" }, "from": { "description": "ISO-8601 window start. Defaults to 24h before `to`.", "type": "string" }, "mode": { "description": "touch = any intrabar print counts (default); close = only candle closes count", "enum": [ "touch", "close" ], "type": "string" }, "operator": { "description": "Comparison against the threshold", "enum": [ "above", "at_or_above", "below", "at_or_below" ], "type": "string" }, "payment_header": { "description": "X-PAYMENT header from a settled x402 payment. Omit on first call to receive payment requirements.", "type": "string" }, "threshold": { "description": "Price threshold in USD", "exclusiveMinimum": 0, "type": "number" }, "to": { "description": "ISO-8601 window end. Defaults to now.", "type": "string" } }, "required": [ "asset", "operator", "threshold" ], "type": "object" }, "name": "resolve_price_event", "outputSchema": null }, { "description": "Re-resolve an attested settlement against the price venues right now and report whether it still holds: CONFIRMED, CHANGED or INDETERMINATE. Call this whenever someone hands you a decision_id you are about to rely on — an attestation proves what was said at the time, but only a fresh resolution proves it is still true. Exchanges revise candle history, and a venue that was unreachable at issue time may answer differently now. Paid: $0.02 in USDC via x402 — cheaper than resolving fresh because you are checking someone else's answer rather than buying a new one.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "decision_id": { "description": "A decision_id issued by /v1/oracle/attest", "type": "string" }, "payment_header": { "description": "X-PAYMENT header from a settled x402 payment. Omit on first call to receive payment requirements.", "type": "string" } }, "required": [ "decision_id" ], "type": "object" }, "name": "verify_decision", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:60107391d0280c5bc13d029bfbaf12647438956457a9f4fccbf110a50b2594a8 | sha256sum