Search / io.github.okwithit9-debug/permit-verdicts
Permit Verdicts
R0· no sign-inBuilding-permit verdicts by address, with cited records. SF, Seattle, Austin, NYC. Pay per call.
v0.3.0 · active · website · descriptor JSON · versions
Search / io.github.okwithit9-debug/permit-verdicts
R0· no sign-inBuilding-permit verdicts by address, with cited records. SF, Seattle, Austin, NYC. Pay per call.
v0.3.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"permit-verdicts": {
"type": "http",
"url": "https://permit-api-production-7375.up.railway.app/mcp"
}
}
}claude mcp add --transport http permit-verdicts https://permit-api-production-7375.up.railway.app/mcp[mcp_servers.permit-verdicts]
url = "https://permit-api-production-7375.up.railway.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"permit-verdicts": {
"type": "remote",
"url": "https://permit-api-production-7375.up.railway.app/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"permit-verdicts": {
"type": "http",
"url": "https://permit-api-production-7375.up.railway.app/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=permit-verdicts&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGVybWl0LWFwaS1wcm9kdWN0aW9uLTczNzUudXAucmFpbHdheS5hcHAvbWNwIn0%3D"
}{
"servers": {
"permit-verdicts": {
"type": "http",
"url": "https://permit-api-production-7375.up.railway.app/mcp"
}
}
}{
"mcpServers": {
"permit-verdicts": {
"httpUrl": "https://permit-api-production-7375.up.railway.app/mcp"
}
}
}extensions:
"permit-verdicts":
enabled: true
name: "permit-verdicts"
type: streamable_http
uri: "https://permit-api-production-7375.up.railway.app/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations10 of 10 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,272 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+website +reachable +uptime-100% ~updated-78d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://permit-api-production-7375.up.railway.app/mcp streamable-http | none | yes | 100% | 251 ms | 2025-11-25 | 2026-10-20 |
attest_price_eventread-only | 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. |
check_permit_activityread-only | 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 |
decode_decision_idread-only | 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 |
find_active_projectsread-only | 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 |
get_crypto_spotread-only | 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. |
get_permit_verdictread-only | 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. |
list_jurisdictionsread-only | List cities covered by the Permit Intelligence API, with pricing and payment details. Free. Full paid feeds for humans: https://permitverdict.com/pricing |
list_settlement_assetsread-only | FREE. Which crypto assets, venues, operators and modes the settlement oracle supports, plus pricing. Full paid feeds for humans: https://permitverdict.com/pricing |
resolve_price_eventread-only | 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. |
verify_decisionread-only | 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. |
Schemas: list_tools.
{
"name": "io.github.okwithit9-debug/permit-verdicts",
"title": "Permit Verdicts",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://permit-api-production-7375.up.railway.app/mcp",
"type": "streamable-http"
}
],
"version": "0.3.0",
"websiteUrl": "https://permit-api-production-7375.up.railway.app",
"description": "Building-permit verdicts by address, with cited records. SF, Seattle, Austin, NYC. Pay per call."
}