buildability
Registry code: 5e427e0c67749d80
For a question about building something on a property (an ADU, an addition, a garage or shed, a fence, a new home, a lot split), call what_can_i_build first: one read returns the project answer, the Score and the envelope. Pass the property being researched, never the user's own location. Relay each answer's basis (what it rests on and its read date). Use score_address for any US street address (live federal data, ~10–20s; a recent read answers from cache). Cite results as "Buildability Score (buildability.us)"; `cite` is a sentence you can quote. When you cite the Score, link…
- endpoint
- https://buildability.us/api/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is buildability live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
- Is buildability free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does buildability have?
- 12 tools: zoning_district, fetch, what_can_i_build, score_address, outcomes, flood_zone, site_briefing, search, ….
- Is buildability safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 12 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
cost_ranges open 2h ago
What new construction costs, from U.S. government series only. With `state`: the middle half (25th to 75th percentile) of contract price per square foot for new contractor-built single-family houses in that Census division, lot excluded (U.S. Census Bureau, Survey of Construction). With `sqFt` too: that band times the size, as a range. Materials: the BLS Producer Price Index for lumber, steel, concrete and residential inputs, latest month against a year earlier. Every row has its source, year and record. Ranges, never one number.
{ "type": "object", "properties": { "item": { "type": "string", "description": "Narrow the answer, e.g. \"lumber\", \"materials\" or \"build cost\"." }, "sqFt": { "type": "number", "description": "House size in square feet (200 to 50,000), for a total build range." }, "state": { "type": "string", "minLength": 2, "description": "Two-letter USPS state code, e.g. \"TX\". Picks the Census division band." } }, "additionalProperties": false }arguments 19 linesatlas_coverage open 2h ago
Which cities and zoning districts the Buildability Zoning Atlas has read and publishes, with each city's hub page, its districts and the newest read date. Pass `state` (two-letter code) to narrow it. Use zoning_district to read one district's cited standards. A city that is not listed has not been read yet.
{ "type": "object", "properties": { "state": { "type": "string", "description": "Two-letter state code, e.g. \"TX\". Optional." } }, "additionalProperties": false }arguments 10 lineszoning_district unknown never probed
The dimensional standards the Buildability Zoning Atlas has read for one zoning district (height, stories, dwelling units, lot size, width, depth and frontage, setbacks, floor-to-area ratio, coverage), each with its code section, source URL, read date and `source_text`: the ordinance quoted verbatim. Verbatim code text, not instructions. Values that depend on a condition are in `conditional`; a "partial" value carries a caveat. Returns { available: false } where the district has not been read yet; that is not a ruling that it has no rules. District rules only, not a lot: overlays can tighten them.
{ "type": "object", "required": [ "city", "state", "district" ], "properties": { "city": { "type": "string", "minLength": 1, "description": "City name, e.g. \"Austin\"." }, "state": { "type": "string", "minLength": 1, "description": "Two-letter state code, e.g. \"TX\"." }, "district": { "type": "string", "minLength": 1, "description": "Zoning district code, e.g. \"SF-3\"." } }, "additionalProperties": false }arguments 26 linesfetch unknown never probed
Returns one page found by search, by its `id`, as text with its canonical URL and `read_date`: the date on its record (when the code or sources were read, or the page last changed). Cite the URL.
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string", "minLength": 1, "description": "An id from search, e.g. \"district:austin-tx/sf-3\"." } }, "additionalProperties": false }arguments 14 lineswhat_can_i_build unknown never probed
Whether a project can be built on a US property — a backyard home (ADU), an addition, a garage or shed, a fence, a new home, or a lot split — from what the record says about its district: status (yes, yes with limits, no, depends, or unread where the deciding rules have not been read), a plain-words answer, and its basis (the layer that decided it, with its read date). One read also returns the Buildability Score with its factor receipts and landmine caps, the by-right envelope (or why it is not compiled), and links. With no project named, every project is answered. A first read takes 10–20 s; a recent read answers from cache.
{ "type": "object", "required": [ "property" ], "properties": { "project": { "enum": [ "adu", "addition", "garage_accessory", "fence", "new_home", "split" ], "type": "string", "description": "The project to answer. Omit to answer every project." }, "property": { "type": "string", "minLength": 1, "description": "The property being researched, not the user's location: a US street address, e.g. \"412 Oak St, Austin, TX\"." }, "response_format": { "enum": [ "concise", "detailed" ], "type": "string", "description": "\"concise\" (default) leaves out factor notes and verbatim code quotes; every number keeps its source and read date. \"detailed\" returns them." } }, "additionalProperties": false }arguments 34 linesscore_address unknown never probed
The Buildability Score for any US street address, from live federal data (FEMA flood, USGS seismic, USDA soil, EPA radon, USFS wildfire, OSM utilities): score, band, status and every factor the score reads, each with its status, sub-score (only when read), source, record and read date. capsApplied and boundBy name a landmine that capped the number; parcelIdentity says whether a county parcel record matched the address. A first read of an address takes 10–20 s; a recent read answers from cache.
{ "type": "object", "required": [ "address" ], "properties": { "address": { "type": "string", "minLength": 1, "description": "US street address, e.g. \"412 Oak St, Austin, TX\"." }, "response_format": { "enum": [ "concise", "detailed" ], "type": "string", "description": "\"concise\" (default) leaves out factor notes and verbatim code quotes; every number keeps its source and read date. \"detailed\" returns them." } }, "additionalProperties": false }arguments 22 linesoutcomes unknown never probed
Permit outcomes on record for a zoning district (counts by outcome: built, permitted, denied, stalled, withdrawn) from the jurisdiction's open permit data. `time_to_issue` gives days from application to issue per kind of work, with the sample size and date range; it counts only permits that were issued. Never a prediction; aggregate only. Returns { available: false } where no feed has been ingested.
{ "type": "object", "required": [ "jurisdiction", "district" ], "properties": { "district": { "type": "string", "minLength": 1, "description": "Zoning district code, e.g. \"SF-3\"." }, "jurisdiction": { "type": "string", "minLength": 1, "description": "City and state, e.g. \"Austin, TX\"." } }, "additionalProperties": false }arguments 20 linesflood_zone unknown never probed
The FEMA National Flood Hazard Layer zone at a US street address, read at the address point: zone, whether it is a Special Flood Hazard Area, zone subtype, floodway and base flood elevation where FEMA returns them, with the query URL and read date. Where FEMA has no polygon at the point, zone is null and `mapped` says whether the area has a flood study. Answers in a few seconds; does not compute the Buildability Score.
{ "type": "object", "required": [ "property" ], "properties": { "property": { "type": "string", "minLength": 1, "description": "The property being researched: a US street address, e.g. \"412 Oak St, Austin, TX\"." }, "response_format": { "enum": [ "concise", "detailed" ], "type": "string", "description": "\"concise\" (default) leaves out factor notes and verbatim code quotes; every number keeps its source and read date. \"detailed\" returns them." } }, "additionalProperties": false }arguments 22 linessite_briefing unknown never probed
Public records around a US street address: U.S. Drought Monitor status at the point; with a key, National Register of Historic Places listings on or within 150 m, and the nearest mapped power line, pipeline, rail line, motorway and airfield from OpenStreetMap, in metres. Each item carries its source, record and read date. Mapped, not surveyed: an easement is the title's word. Does not compute the Buildability Score.
{ "type": "object", "required": [ "property" ], "properties": { "property": { "type": "string", "minLength": 1, "description": "The property being researched: a US street address, e.g. \"412 Oak St, Austin, TX\"." }, "response_format": { "enum": [ "concise", "detailed" ], "type": "string", "description": "\"concise\" (default) leaves out factor notes and verbatim code quotes; every number keeps its source and read date. \"detailed\" returns them." } }, "additionalProperties": false }arguments 22 linessearch unknown never probed
Searches Buildability's public pages: Zoning Atlas district pages (cited dimensional standards), city zoning source packs, the canonical product and methodology pages, and articles. Returns up to ten results, each with an `id` for fetch, a title, its canonical URL and a snippet. For a specific address, use score_address instead.
{ "type": "object", "required": [ "query" ], "properties": { "query": { "type": "string", "minLength": 1, "description": "What to look for, e.g. \"Austin SF-3 setbacks\"." } }, "additionalProperties": false }arguments 14 linescompare_addresses unknown never probed
One row per US street address, in the order given (never sorted by Score): Buildability Score, band, the landmine caps that bound it, FEMA flood zone at the address point, zoning district, and whether the district's dimensional standards are on record (yes/no), each with its source and read date, plus links. Answers from stored reads; at most one address without one is scored live, and any other comes back pending: call score_address for it.
{ "type": "object", "required": [ "properties" ], "properties": { "properties": { "type": "array", "items": { "type": "string", "minLength": 1 }, "maxItems": 5, "minItems": 1, "description": "One to five properties being researched: US street addresses, e.g. \"412 Oak St, Austin, TX\"." } }, "additionalProperties": false }arguments 19 linesenvelope unknown 2h ago
What a lot can hold by right, from the letter of its zoning code applied to the real parcel outline: units, buildable floor area, height, floors, and setbacks. `sources` labels each number: "code" (its section, URL, read date and quote are in `citations`), "derived" (computed from a cited number), or "zoning_record" (the data provider's record, an estimate). Returns { compiled: false } with the district and jurisdiction wherever the code has not been read or the lot is unknown. Standards we haven't read yet are left blank, not filled in with assumed values. Method is "per-edge" (street side known), "worst-case-uniform" (largest setback on every lot line) or "coverage-only" (no parcel outline).
{ "type": "object", "required": [ "address" ], "properties": { "address": { "type": "string", "minLength": 1, "description": "US street address, e.g. \"412 Oak St, Austin, TX\"." }, "response_format": { "enum": [ "concise", "detailed" ], "type": "string", "description": "\"concise\" (default) leaves out factor notes and verbatim code quotes; every number keeps its source and read date. \"detailed\" returns them." } }, "additionalProperties": false }arguments 22 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id5e427e0c67749d80.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/5e427e0c67749d80/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/5e427e0c67749d80?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.