Daily Tampa Bay and Southwest Florida building permits, with job value and contractor. Pay via x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Every permit a contractor has pulled, with total job value and counts by trade. Price: $0.10 per call (x402, USDC on Base).
contractor_key from a permit record, usually the license number in lower case
Every permit a contractor has pulled, with total job value and counts by trade. Price: $0.10 per call (x402, USDC on Base).
| Argument | Type | Description |
|---|---|---|
| contractor_key* | string | contractor_key from a permit record, usually the license number in lower case |
{
"type": "object",
"title": "contractor_historyArguments",
"required": [
"contractor_key"
],
"properties": {
"contractor_key": {
"type": "string",
"title": "Contractor Key",
"description": "contractor_key from a permit record, usually the license number in lower case"
}
}
}Free. Cities covered today, permit counts, date range and last update time.
No arguments.
{
"type": "object",
"title": "coverageArguments",
"properties": {}
}One permit and every change recorded to its status, value or issue date. Price: $0.01 per call (x402, USDC on Base).
| Argument | Type | Description |
|---|---|---|
| source* | string | Source key, e.g. tampa (the part before ':' in permit_key) |
| permit_number* | string | Permit number, e.g. BTR-27-0633248 |
{
"type": "object",
"title": "get_permitArguments",
"required": [
"source",
"permit_number"
],
"properties": {
"source": {
"type": "string",
"title": "Source",
"description": "Source key, e.g. tampa (the part before ':' in permit_key)"
},
"permit_number": {
"type": "string",
"title": "Permit Number",
"description": "Permit number, e.g. BTR-27-0633248"
}
}
}Every permit recorded at one street address, newest first. Price: $0.05 per call (x402, USDC on Base).
| Argument | Type | Description |
|---|---|---|
| zip | any | 5-digit zip code, to narrow the match |
| address* | string | Street address as shown in results, e.g. 4202 W CLEVELAND ST |
{
"type": "object",
"title": "property_historyArguments",
"required": [
"address"
],
"properties": {
"zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Zip",
"default": null,
"description": "5-digit zip code, to narrow the match"
},
"address": {
"type": "string",
"title": "Address",
"description": "Street address as shown in results, e.g. 4202 W CLEVELAND ST"
}
}
}Free. Three recent permits, to see the record format before paying.
No arguments.
{
"type": "object",
"title": "sample_permitsArguments",
"properties": {}
}Search new building permits by trade, job value, date, zip or city. Newest first, up to 25 per call. Price: $0.02 per call (x402, USDC on Base).
| Argument | Type | Description |
|---|---|---|
| q | any | Words in the work description, e.g. heat pump |
| zip | any | 5-digit zip code |
| city | any | City name, e.g. TAMPA |
| limit | integer | Results per call, 1 to 25 |
| since | any | Filed on or after, YYYY-MM-DD |
| trade | any | One of: roofing, hvac, solar, pool, electrical, plumbing, windows_doors, new_construction, remodel, demolition |
| until | any | Filed on or before, YYYY-MM-DD |
| offset | integer | Start position for paging |
| min_value | any | Minimum job value in US dollars |
| jurisdiction | any |
| Source key from coverage, e.g. tampa |
{
"type": "object",
"title": "search_permitsArguments",
"properties": {
"q": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Q",
"default": null,
"description": "Words in the work description, e.g. heat pump"
},
"zip": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Zip",
"default": null,
"description": "5-digit zip code"
},
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "City",
"default": null,
"description": "City name, e.g. TAMPA"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 25,
"minimum": 1,
"description": "Results per call, 1 to 25"
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Since",
"default": null,
"description": "Filed on or after, YYYY-MM-DD"
},
"trade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Trade",
"default": null,
"description": "One of: roofing, hvac, solar, pool, electrical, plumbing, windows_doors, new_construction, remodel, demolition"
},
"until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Until",
"default": null,
"description": "Filed on or before, YYYY-MM-DD"
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0,
"description": "Start position for paging"
},
"min_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min Value",
"default": null,
"description": "Minimum job value in US dollars"
},
"jurisdiction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Jurisdiction",
"default": null,
"description": "Source key from coverage, e.g. tampa"
}
}
}