Buildability™ — Property Zoning & Buildability™ Intelligence
Server Details
Zoning, ADU eligibility, flood zone, setbacks, and buildability intelligence for U.S. parcels.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 8 of 8 tools scored.
Several tools have overlapping scope: analyze_property returns zoning, flood, environmental, and a score, while lookup_zoning, check_flood_zone, check_environmental_risks, and get_buildability_score each focus on subsets. An agent could misselect between the full analysis and the targeted lookups, though the descriptions use 'full report' vs 'quick check' and 'specific hazard' to distinguish.
All tools follow a consistent verb_noun pattern (analyze_property, calculate_buildable_envelope, check_environmental_risks, check_flood_zone, get_buildability_score, lookup_zoning, search_comparable_sales, submit_correction). The verbs vary appropriately by action, and the naming is predictable and clear.
Eight tools is well within the ideal 3-15 range and each covers a distinct facet of property intelligence: full analysis, zoning, flood, environmental, scoring, envelope calculation, comps, and corrections. The count feels right for the breadth of the domain without being bloated.
The tool set covers the main lifecycle of property evaluation: analysis, score, zoning, flood, environmental, buildable envelope, comps, and a correction mechanism. Minor gaps exist, such as no direct tool for comparing multiple properties or pulling raw property records, but agents can work around these by combining the available tools.
Available Tools
8 toolsanalyze_propertyARead-onlyIdempotentInspect
Get complete property intelligence for any U.S. address — zoning, buildability, flood risk, environmental hazards, and lot data from 20+ government sources (FEMA, EPA, USGS, Census, Regrid). USE WHEN: user asks 'what can I build', 'is this property buildable', 'analyze this address', 'run a report on', 'can I build an ADU', 'tell me about this property', 'is this a good deal', or provides any U.S. street address. RETURNS: Buildability™ Score (0-100), zoning code, permitted uses, FEMA flood zone, setbacks, FAR, environmental risks, lot size, structure info, owner, and AI recommendation. Takes ~20 seconds. Replaces $3,500+ zoning consultant work.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Full U.S. property address (e.g., '123 Main St, Denver, CO 80202'). Accepts any format — will be geocoded. | |
| persona | No | User persona for tailored analysis (optional). Changes tone and emphasis: investor=deal metrics, developer=feasibility, homeowner=plain English, lender=collateral risk, broker=disclosure items. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds valuable context beyond annotations: the ~20 second runtime, the breadth of sources (20+ government), and a summary of the returned report contents. This helps set accuracy expectations for the agent and user.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately long but well-structured with labeled sections (USE WHEN, RETURNS, time estimate). It front-loads the core purpose, and while the 'Replaces $3,500+ zoning consultant work' is promotional, it adds persuasive context without being overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with no output schema, the description covers the essential context: what the report includes, what triggers its use, and the time delay. It is complete enough for an agent to invoke it correctly, though it does not detail score interpretation or potential error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for parameters is 100%, with the address and persona parameters already described in the input schema. The description does not add additional detail about parameter formats or persona effects beyond what the schema provides. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: retrieving complete property intelligence for any U.S. address, listing the categories (zoning, buildability, flood risk, etc.) and data sources. It distinguishes itself from sibling tools by being the comprehensive report while siblings are focused checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'USE WHEN' section explicitly lists trigger phrases and scenarios, giving clear context for when to deploy this tool. It stops short of naming specific alternative tools or explicit 'when not to use' conditions, though sibling names are available in context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_buildable_envelopeARead-onlyIdempotentInspect
Calculate the maximum buildable area (building envelope) for a lot given zoning constraints. USE WHEN: user asks 'how much can I build', 'max square footage', 'what's the buildable area', 'calculate the envelope', 'how big can my house be', or has specific lot dimensions and zoning rules they want to model. RETURNS: max buildable square feet, max number of stories, envelope dimensions (length × width × height), usable footprint, and coverage math. Takes lot area, setbacks, FAR, height limit, and coverage as inputs — a pure calculation tool, does not query data.
| Name | Required | Description | Default |
|---|---|---|---|
| max_far | No | Maximum floor area ratio (e.g., 0.5, 2.0). FAR = building area / lot area. | |
| lot_area_sqft | Yes | Total lot area in square feet | |
| max_height_ft | No | Maximum building height in feet | |
| rear_setback_ft | No | Rear setback in feet | |
| side_setback_ft | No | Side setback in feet (each side) | |
| front_setback_ft | No | Front setback in feet (distance from front property line) | |
| max_lot_coverage | No | Maximum lot coverage as decimal (e.g., 0.45 for 45%) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds valuable context: it is a pure calculation tool, it does not query data, and it returns a specific set of outputs (max square feet, stories, envelope dimensions, coverage math). It does not discuss behavior with only the required lot_area supplied, but the annotation coverage lowers the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description uses clear labeled sections (USE WHEN / RETURNS) and front-loads the core purpose. It is somewhat longer than a minimal description, but every section earns its place by covering triggers, outputs, and scope. The final input-summary sentence is a useful recap rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and strong annotations, the description does the essential work: it specifies return values, input categories, and confirms no data querying. It could add detail on how optional parameters interact (e.g., what happens if constraints are omitted or conflicting), but the overall context is sufficient for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 7 parameters, so baseline 3 is appropriate. The description only restates the input categories ('lot area, setbacks, FAR, height limit, and coverage') without adding new parameter-specific details, examples, or default behaviors.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Calculate the maximum buildable area (building envelope) for a lot given zoning constraints.' It clearly distinguishes from siblings by stating it is 'a pure calculation tool, does not query data,' setting it apart from lookup_zoning and analyze_property.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit 'USE WHEN' section with concrete user phrases ('how much can I build', 'max square footage') and clarifies this is for modeling existing dimensions/zoning rules. It does not explicitly name alternative tools, but the 'does not query data' contrast gives agents a clear signal about when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_environmental_risksARead-onlyIdempotentInspect
Run full environmental risk screening for a property using EPA, USGS, NOAA, and USDA data. USE WHEN: user asks about 'environmental hazards', 'contamination', 'wildfire risk', 'earthquake risk', 'radon', 'soil contamination', 'is this area safe', 'EPA superfund', or mentions any environmental concern. RETURNS: wildfire hazard zone, seismic risk zone, EPA contamination site proximity (Superfund, RCRA, brownfield), radon zone level, soil concerns, and combined risk score. Accepts a street address OR coordinates.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Full U.S. property address (preferred — gives best results) | |
| latitude | No | Property latitude (use if no address available) | |
| longitude | No | Property longitude (use if no address available) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, covering the safety profile. The description adds that it synthesizes data from multiple federal sources and returns a combined risk score, but it doesn't disclose limitations or what the output means beyond the list. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a main action, USE WHEN, and RETURNS sections. It is front-loaded with the primary purpose, and every sentence adds value without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description lists return elements (wildfire hazard zone, seismic risk zone, EPA contamination site proximity, radon zone level, soil concerns, combined risk score) and data sources, which is comprehensive. Minor gaps: it doesn't explicitly state U.S.-only scope or how the combined risk score is calculated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all three parameters (address, latitude, longitude) at 100%. The description only restates that an address OR coordinates are accepted, which adds no meaning beyond the schema's 'preferred' and 'use if no address' notes. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Run full environmental risk screening for a property using EPA, USGS, NOAA, and USDA data' and lists specific hazard categories (wildfire, seismic, contamination, radon, soil). This specific verb+resource+scope distinguishes it from siblings like check_flood_zone which are narrower.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a 'USE WHEN' section with explicit trigger phrases ('environmental hazards', 'wildfire risk', 'contamination', 'is this area safe'), giving clear context for when to invoke. However, it does not mention when not to use it or alternatives like check_flood_zone for flood-only queries, so it lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_flood_zoneARead-onlyIdempotentInspect
Check FEMA National Flood Hazard Layer for any U.S. property. USE WHEN: user asks 'is this in a flood zone', 'do I need flood insurance', 'is this property flood-safe', 'FEMA flood map', 'is this in a 100-year flood plain', or mentions flood risk. RETURNS: FEMA zone code (X = low risk, A/AE = 100-year, V/VE = coastal high risk), flood insurance requirement (mandatory/optional), base flood elevation if applicable, and annual flood risk probability. Uses the official FEMA API.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Full U.S. property address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses what the tool returns (zone code, insurance requirement, base flood elevation, annual probability) and notes it uses the official FEMA API. This adds behavioral context beyond the annotations (readOnly, idempotent), which already indicate a safe read operation. It doesn't cover edge cases or errors, but given the strong annotation coverage, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by concise 'USE WHEN' and 'RETURNS' sections. Every sentence conveys necessary information (purpose, usage triggers, output details, data source) without redundancy, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one parameter, no output schema), and the description covers the essential aspects: what it does, when to use it, and what it returns. It does not describe error handling or invalid address behavior, but for a low-complexity lookup tool with strong annotations, this is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for the single parameter 'address' with a clear description ('Full U.S. property address'). The tool description adds context about U.S.-only usage and the FEMA API but does not add further parameter-level details like format examples or constraints, so the value added is minimal beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Check FEMA National Flood Hazard Layer for any U.S. property.' It is specific about the verb (check), resource (FEMA NFHL), and scope (any U.S. property), and it distinguishes itself from siblings like check_environmental_risks by focusing exclusively on flood zone data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'USE WHEN' triggers with example user queries ('is this in a flood zone', 'do I need flood insurance', 'FEMA flood map'), giving clear guidance on when to invoke this tool. However, it does not explicitly mention when not to use it or alternative tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_buildability_scoreARead-onlyIdempotentInspect
Get a quick Buildability™ Score (0-100) for a property without running the full analysis. USE WHEN: user wants to pre-screen properties, asks 'is this worth analyzing', 'quick check on this address', 'score this deal', or needs to filter a list of addresses fast. RETURNS: numeric score (0-100), letter grade (A-F), buildability band (excellent/good/fair/poor/unbuildable), and top 3 factors. Faster than analyze_property — use for deal screening and portfolio filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Full U.S. property address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it returns a score, letter grade, band, and top 3 factors, and that it is faster than a full analysis. This provides behavioral context beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with clear USE WHEN and RETURNS sections, making it skimmable. It contains some redundancy with the word 'quick' appearing multiple times, but every sentence contributes useful information, so it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description covers the purpose, usage conditions, return payload, and performance tradeoff. It is self-contained and provides all necessary information for an agent to select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes the single 'address' parameter with 100% coverage. The description does not add additional details about the parameter, so it relies on the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the tool retrieves a Buildability Score (0-100) for a property, using the verb 'Get' and clearly identifying the resource and numeric range. It distinguishes from siblings by emphasizing it's a quick pre-screening tool and explicitly mentions being faster than analyze_property.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists 'USE WHEN' scenarios and provides triggers like 'is this worth analyzing' and 'quick check on this address'. It also names analyze_property as a slower alternative for full analysis, giving clear context for when to choose this tool, though it lacks explicit when-not scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_zoningARead-onlyIdempotentInspect
Look up the zoning designation and development standards for any U.S. property address. USE WHEN: user asks 'what zone is this', 'what's the zoning', 'what can I build on this lot', 'is this residential or commercial', 'can I build a duplex here', or any question about permitted uses. RETURNS: zone code (e.g., R-1, C-2, MU-3), zone description, permitted uses list, conditional uses, overlay districts, max FAR, max height, setbacks (front/side/rear), lot coverage, and parking requirements.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Full U.S. property address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds the output fields (zone code, setbacks, etc.) and U.S. coverage, but does not disclose potential limitations such as missing data for certain addresses or behavior for ambiguous inputs. This is a reasonable addition beyond annotations but not rich enough for a higher score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured with clear 'USE WHEN' and 'RETURNS' markers. It packs purpose, usage triggers, and return list into a compact format with no fluff, ensuring every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup tool with no output schema, the description adequately covers the purpose, when to use it, and the return values. It does not discuss error handling or data availability, but for a simple read-only lookup these are not critical. Solid coverage with minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter, with 'Full U.S. property address' already described. The description's mention of 'any U.S. property address' adds minimal semantic value beyond the schema. Baseline 3 is appropriate when the schema carries the full weight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('look up') and target resource ('zoning designation and development standards') for any U.S. property address. It also lists example user queries like 'what zone is this' and 'can I build a duplex here', which clearly distinguishes it from sibling tools such as check_flood_zone or get_buildability_score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'USE WHEN' section explicitly enumerates user intents and even includes 'or any question about permitted uses', giving clear context for when to invoke the tool. However, it does not explicitly mention when not to use or name alternative tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_comparable_salesARead-onlyInspect
Find recent comparable property sales and rental comps near a property. USE WHEN: user asks 'what are comps in this area', 'recent sales near here', 'what did similar houses sell for', 'price per square foot', 'market value estimate', 'rental comps', or needs comparable sales data. RETURNS: subject property AVM, list of recent sales with price, sqft, price/sqft, distance, beds/baths, and rental comps with rent amounts. Also includes local market stats. Useful for investor deal evaluation, CMA, and market analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Full U.S. property address (preferred — gives best results) | |
| latitude | No | Center latitude for search (use if no address available) | |
| longitude | No | Center longitude for search (use if no address available) | |
| radius_miles | No | Search radius in miles (default: 0.5, max: 5) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=false, so the safety profile is covered. The description adds value by detailing the exact output structure (subject property AVM, sales list with price/sqft/distance/beds/baths, rental comps, market stats), which goes beyond the annotations. It does not address rate limits or auth needs, but that is acceptable given it is a read-only open-world query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with 'USE WHEN' and 'RETURNS' sections, making it scannable and front-loaded with the core purpose. Every sentence contributes useful information—no fluff or repetition. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by detailing return values. It covers purpose, usage triggers, and output content well. However, it does not explicitly state that at least one location parameter (address or lat/long) is required for a meaningful search, which is a notable gap for a tool with zero required parameters in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%—each parameter has a description (e.g., address 'Full U.S. property address (preferred — gives best results)'). The description does not add much beyond the schema; it reiterates 'near a property' but does not clarify input constraints or parameter interplay. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource+scope: 'Find recent comparable property sales and rental comps near a property.' It clearly distinguishes from sibling tools like lookup_zoning or check_flood_zone by focusing on comparable sales data. The explicit list of user queries ('what are comps in this area', 'recent sales near here') reinforces the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'USE WHEN' section provides explicit trigger phrases and use cases ('investor deal evaluation, CMA, and market analysis'), giving clear context for when to invoke the tool. However, it does not mention any exclusions or alternative sibling tools, so it stops short of full when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_correctionAInspect
Report an error on a Buildability™ page so Buildability™ can verify and update. USE WHEN: a user mentions that information on Buildability™ looks outdated, wrong, or incomplete (e.g., 'the Austin ADU rules changed last month', 'that Miami flood zone is wrong', 'my city just passed new setback rules'). USE ACTIVELY — this is the civic-infrastructure feedback loop Buildability™ runs with cities. Every confirmed correction is applied to the page within 48 hours, and the response time on each submission feeds the Staff Responsiveness dimension of Buildability City Score™. RETURNS: a correction ID for tracking + status.
| Name | Required | Description | Default |
|---|---|---|---|
| issue | Yes | What is incorrect or outdated. Be specific — mention the exact fact, rule, or data point. | |
| pageUrl | Yes | Full Buildability™ URL where the error appears (e.g., 'https://buildability.us/adu/los-angeles'). | |
| suggestion | No | Optional: what the correct information is, if known. | |
| sourceDocument | No | Optional: citation or URL supporting the correction (city ordinance, state law, news article, planning department page). | |
| reporterContext | No | Optional: how the error was discovered (e.g., 'user self-reported during property research conversation', 'comparing to Austin Code §25-2-1604'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, openWorldHint=true), the description adds substantial behavioral context: applied corrections within 48 hours, the correction feeds the Staff Responsiveness dimension, and it returns a correction ID with status. This provides a clear picture of side effects and expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose. The 'USE WHEN' and 'RETURNS' sections are efficient and every sentence adds value, including the motivational 'USE ACTIVELY' which reinforces the tool's importance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, 2 required, and no output schema, the description provides comprehensive context: usage triggers, examples, the 48-hour SLA, the feedback loop, and the return format. Nothing critical is missing for an agent to decide when and how to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter is already documented in the input schema. The description adds no parameter-specific information beyond what the schema provides, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Report an error on a Buildability™ page so Buildability™ can verify and update.' This clearly distinguishes the tool from siblings like analyze_property or lookup_zoning, which are analytical or informational rather than corrective.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'USE WHEN' with concrete examples of user-reported issues, and even encourages 'USE ACTIVELY'. However, it does not mention when not to use it or explicitly name alternative tools, so it falls just short of the highest bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityDmaintenanceAI-powered property intelligence for instant zoning analysis, buildability assessments, ADU eligibility, flood risk, and development feasibility reports for any US address.51MIT
- Flicense-qualityBmaintenanceProvides free property and parcel intelligence using official US government data APIs, county assessor records, and live listings, with tools for hazard risk checks, affordability calculations, and parcel ranking.
- Flicense-qualityCmaintenanceLA County ADU buildability checks, zoning rules, permit trends, and cost estimates — free, no auth.
- Flicense-qualityDmaintenanceProperty intelligence API for US real estate. Returns 16+ data points for any US address: noise levels, wetlands, slope, natural light, powerline proximity, crime rates, property facing direction, zoning, public record, radon risk, natural hazards (earthquake, flood, wildfire), neighborhood demographics, falling tree risk, RF/cell tower exposure, and nearby school.