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

Server definition

Hash
sha256:2d2ee08d3c02d1425a33a3d10c0636d1cd85f4d19b35f8fc6b4d2ec9e954519a
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Use PermitReporter for source-linked US building-permit research, county coverage and contractor-opportunity signals. Coverage is nationwide: name a county bare for Georgia ('Cobb') or state-qualified elsewhere ('Los Angeles, CA'); a bare non-Georgia name is resolved when unambiguous. Preserve official-source links, record dates, collection timestamps and coverage limits. A missing result means only that no matching record was collected. PermitReporter is not a government permitting portal. Create an email watch only after the user reviews the exact email, query and county, explicitly authorizes submission, and accepts the privacy policy and terms. A watch remains inactive until email confirmation. Structured search and record reads cost 0.005 USDC; leads cost 0.01 USDC via x402. Guides, coverage and discovery are free. Retry the same signed X-PAYMENT authorization and normalized arguments for receipt recovery; never buy again while settlement is pending.", "tools": [ { "description": "Create a pending email watch only after the user reviews the exact email, search query and optional county, explicitly authorizes this request and confirmation email, and accepts https://permitreporter.com/terms and https://permitreporter.com/privacy. This additive action stores the email and search for alerts; it does not file a permit or prove coverage. The address must confirm before alerts begin. Reuse submission_id for safe retries.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "county": { "description": "Optional county restriction. Bare for Georgia ('Cobb'), state-qualified elsewhere ('Los Angeles, CA').", "maxLength": 80, "type": "string" }, "email": { "description": "The user's reviewed email address. It is stored for confirmation and alerts, never returned.", "format": "email", "maxLength": 254, "type": "string" }, "query": { "description": "The exact address, project, subdivision, business term or county-wide phrase the user approved.", "maxLength": 200, "minLength": 1, "type": "string" }, "submission_id": { "description": "Generate once for this watch; reuse it when retrying the same exact request.", "format": "uuid", "type": "string" }, "terms_and_privacy_accepted": { "const": true, "description": "True only after the user accepts https://permitreporter.com/terms and https://permitreporter.com/privacy.", "type": "boolean" }, "user_authorized": { "const": true, "description": "True only after the user reviews the exact email, query and county and explicitly asks PermitReporter to create this watch and send its confirmation email.", "type": "boolean" } }, "required": [ "submission_id", "email", "query", "user_authorized", "terms_and_privacy_accepted" ], "type": "object" }, "name": "create_permit_watch", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "next_step": { "type": "string" }, "ok": { "const": true, "type": "boolean" }, "reference": { "type": "string" }, "replayed": { "type": "boolean" }, "status": { "const": "pending_email_confirmation", "type": "string" }, "submission_meaning": { "type": "string" }, "watch": { "additionalProperties": false, "properties": { "county": { "type": [ "string", "null" ] }, "query": { "type": "string" } }, "required": [ "query", "county" ], "type": "object" } }, "required": [ "ok", "status", "reference", "replayed", "watch", "next_step", "submission_meaning" ], "type": "object" } }, { "description": "Fetch a guide:ID for free, or a permit:ID for 0.005 USDC via x402. Permit records retain source, record date, collection timestamp and coverage limits.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "id": { "description": "A free guide:ID from search, or a paid permit:ID using a numeric record_id from search_permits.", "maxLength": 100, "minLength": 1, "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "fetch", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [ { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "billed": { "type": "boolean" }, "id": { "type": "string" }, "metadata": { "additionalProperties": { "type": "string" }, "type": "object" }, "price_charged_usdc": { "type": "string" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "format": "uri", "type": "string" } }, "required": [ "id", "title", "text", "url", "metadata" ], "type": "object" }, { "additionalProperties": true, "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" } ], "type": "object" } }, { "description": "Return recent, source-linked collected permits classified by trade and project scope for contractor research within the last days ending today (default 30). Costs 0.01 USDC via x402; empty results are unbilled. Classifications are editorial signals, not official fields or guaranteed work.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "county": { "maxLength": 80, "type": "string" }, "days": { "default": 30, "maximum": 365, "minimum": 1, "type": "integer" }, "limit": { "default": 25, "maximum": 100, "minimum": 1, "type": "integer" }, "trade": { "maxLength": 100, "type": "string" } }, "type": "object" }, "name": "get_contractor_leads", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": true, "type": "object" } }, { "description": "Return the current source route, issuer, cadence, lag, through-date, collected record count, sources and statistical floor for one covered US county. Call this before interpreting a missing county result.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "county": { "maxLength": 80, "minLength": 1, "type": "string" } }, "required": [ "county" ], "type": "object" }, "name": "get_county_coverage", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": true, "type": "object" } }, { "description": "Retrieve one privacy-minimized collected building-permit record by PermitReporter record ID, including its canonical citation, official source link and collection timestamp. Costs 0.005 USDC via x402; a missing record is unbilled.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "record_id": { "minimum": 1, "type": "integer" } }, "required": [ "record_id" ], "type": "object" }, "name": "get_permit_record", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": true, "type": "object" } }, { "description": "Return current PermitReporter counts, route-status boundaries, record-date range and latest collection timestamp without returning personal data. Pass `state` with a two-letter code to get that one jurisdiction's collected coverage, including an explicit answer for states where nothing has been collected yet.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "state": { "description": "Two-letter US state or district code, for example 'OH' or 'DC'. Omit for the national snapshot.", "pattern": "^[A-Za-z]{2}$", "type": "string" } }, "type": "object" }, "name": "get_statewide_snapshot", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": true, "type": "object" } }, { "description": "Search free PermitReporter reviewed guides and coverage guidance. Returns guide IDs and canonical URLs. Use the paid search_permits tool for collected permit records.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "query": { "description": "A natural-language question about US building permits or PermitReporter.", "maxLength": 300, "minLength": 1, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "results": { "items": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "id": { "type": "string" }, "title": { "type": "string" }, "url": { "format": "uri", "type": "string" } }, "required": [ "id", "title", "url" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } }, { "description": "Costs 0.005 USDC via x402; empty results are unbilled. Search privacy-minimized collected building-permit records by public text, US county, city, PermitReporter trade classification or record-date range. Coverage spans 34 states and the District of Columbia; name a county bare for Georgia ('Cobb') or state-qualified elsewhere ('Los Angeles, CA'). Returns no raw payloads or party arrays. An empty result means no matching record was collected, not that no permit exists.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "city": { "maxLength": 100, "type": "string" }, "county": { "maxLength": 80, "type": "string" }, "date_from": { "format": "date", "type": "string" }, "date_to": { "format": "date", "type": "string" }, "limit": { "default": 25, "maximum": 100, "minimum": 1, "type": "integer" }, "q": { "description": "Alias for query; supply only one.", "maxLength": 300, "type": "string" }, "query": { "maxLength": 300, "type": "string" }, "state": { "description": "Tracked US state or district.", "pattern": "^[A-Za-z]{2}$", "type": "string" }, "trade": { "maxLength": 100, "type": "string" } }, "type": "object" }, "name": "search_permits", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": true, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2d2ee08d3c02d1425a33a3d10c0636d1cd85f4d19b35f8fc6b4d2ec9e954519a | sha256sum