{"name":"io.github.okwithit9-debug/permit-verdicts","slug":"okwithit9-debug-permit-verdicts","title":"Permit Verdicts","description":"Building-permit verdicts by address, with cited records. SF, Seattle, Austin, NYC. Pay per call.","url":"https://mcp.market/server/okwithit9-debug-permit-verdicts","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T08:51:13.545Z","last_ok_at":"2026-09-24T08:51:13.545Z","latency_ms":254},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://permit-api-production-7375.up.railway.app","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://permit-api-production-7375.up.railway.app/mcp"}],"packages":[],"tools":[{"name":"attest_price_event","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset":{"type":"string","description":"Asset symbol, e.g. BTC, ETH, SOL"},"operator":{"type":"string","enum":["above","at_or_above","below","at_or_below"],"description":"Comparison against the threshold"},"threshold":{"type":"number","exclusiveMinimum":0,"description":"Price threshold in USD"},"from":{"description":"ISO-8601 window start. Defaults to 24h before `to`.","type":"string"},"to":{"description":"ISO-8601 window end. Defaults to now.","type":"string"},"mode":{"description":"touch (default) or close","type":"string","enum":["touch","close"]},"payment_header":{"description":"X-PAYMENT header from a settled x402 payment.","type":"string"}},"required":["asset","operator","threshold"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_permit_activity","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","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"type":"string","enum":["san_francisco","seattle","austin","nyc","chicago","los_angeles","new_orleans"],"description":"Covered city, e.g. san_francisco"},"address":{"type":"string","minLength":3,"description":"Street address, e.g. '760 14th St'"}},"required":["jurisdiction","address"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"decode_decision_id","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","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"decision_id":{"type":"string","description":"A decision_id of the form pv1.<payload>.<signature>"}},"required":["decision_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"find_active_projects","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","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"type":"string","enum":["san_francisco","seattle","austin","nyc","chicago","los_angeles","new_orleans"],"description":"Covered city, e.g. san_francisco"},"feed":{"description":"contractor = newly filed/issued permits (default); investor = expired/stalled","type":"string","enum":["contractor","investor"]},"days":{"description":"Lookback window, default 30","type":"integer","minimum":1,"maximum":180},"min_cost":{"description":"Minimum declared job value, default 50000","type":"number","minimum":0},"max_cost":{"description":"Maximum declared job value, 0 = no ceiling","type":"number","minimum":0}},"required":["jurisdiction"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_crypto_spot","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset":{"type":"string","description":"Asset symbol, e.g. BTC, ETH, SOL"},"payment_header":{"description":"X-PAYMENT header from a settled x402 payment.","type":"string"}},"required":["asset"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_permit_verdict","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"type":"string","enum":["san_francisco","seattle","austin","nyc","chicago","los_angeles","new_orleans"],"description":"Covered city, e.g. san_francisco"},"address":{"type":"string","minLength":3,"description":"Street address, e.g. '760 14th St'"},"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"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_jurisdictions","description":"List cities covered by the Permit Intelligence API, with pricing and payment details. Free. Full paid feeds for humans: https://permitverdict.com/pricing","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_settlement_assets","description":"FREE. Which crypto assets, venues, operators and modes the settlement oracle supports, plus pricing. Full paid feeds for humans: https://permitverdict.com/pricing","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"resolve_price_event","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset":{"type":"string","description":"Asset symbol, e.g. BTC, ETH, SOL"},"operator":{"type":"string","enum":["above","at_or_above","below","at_or_below"],"description":"Comparison against the threshold"},"threshold":{"type":"number","exclusiveMinimum":0,"description":"Price threshold in USD"},"from":{"description":"ISO-8601 window start. Defaults to 24h before `to`.","type":"string"},"to":{"description":"ISO-8601 window end. Defaults to now.","type":"string"},"mode":{"description":"touch = any intrabar print counts (default); close = only candle closes count","type":"string","enum":["touch","close"]},"payment_header":{"description":"X-PAYMENT header from a settled x402 payment. Omit on first call to receive payment requirements.","type":"string"}},"required":["asset","operator","threshold"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"verify_decision","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"decision_id":{"type":"string","description":"A decision_id issued by /v1/oracle/attest"},"payment_header":{"description":"X-PAYMENT header from a settled x402 payment. Omit on first call to receive payment requirements.","type":"string"}},"required":["decision_id"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-24T05:08:23.245Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:08:23.202Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 738ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://permit-api-production-7375.up.railway.app/mcp","reachable":true,"authRequired":false,"latencyMs":738,"serverInfo":{"name":"permit-intelligence","version":"0.5.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}