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