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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:60107391d0280c5bc13d029bfbaf12647438956457a9f4fccbf110a50b2594a8 | sha256sum