Skip to main content
Glama

Permit Verdicts

Server Details

Building-permit verdicts by address, with cited records. SF, Seattle, Austin, NYC. Pay per call.

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation4/5

Tools are largely distinct: check_permit_activity is a lightweight summary, get_permit_verdict is the paid deep-dive, find_active_projects searches projects, and list_jurisdictions covers cities. Minor overlap exists between check_permit_activity and get_permit_verdict (both are address-level permit queries), but the free vs. paid distinction and explicit descriptions clarify boundaries.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: check_permit_activity, find_active_projects, get_permit_verdict, list_jurisdictions. Verbs and nouns are used uniformly, and the pattern is predictable across all four tools.

Tool Count4/5

Four tools is a reasonable, well-scoped set for a permit-intelligence API surface. Each tool covers a distinct entry point (quick check, project search, deep verdict, city coverage). The count feels slightly thin for the space but earns each tool's place.

Completeness3/5

The surface covers checking coverage (list_jurisdictions), quick lookup (check_permit_activity), deep lookup (get_permit_verdict), and project search (find_active_projects). There's no obvious way to reconcile or cross-reference specific addresses across tools, and no tooling for batch lookups or historical verdict archives, which may present gaps for some workflows.

Available Tools

4 tools
check_permit_activityA
Read-onlyIdempotent
Inspect

FREE. Quick check on whether a street address has building-permit activity on record: how many permits, how many are open, and when the last activity was. No permit detail and no verdict — use get_permit_verdict for those.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesStreet address, e.g. '760 14th St'
jurisdictionYesCovered city, e.g. san_francisco
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds the openWorldHint-related trait that the result may include no permit data ('on record'), and that it's 'FREE' with a limited scope. It doesn't describe response format/pagination, but given good annotations 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste. The description front-loads the purpose and key trait (FREE), enumerates the specific outputs, and closes with a precise pointer to the alternative tool. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-param read-only tool with 100% schema coverage and complete annotations, the description is complete. It clearly delimits what this tool returns (counts and last activity) versus what it doesn't (permit detail, verdict), fully managing agent expectations. No output schema is needed for this simple return type.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters (address and jurisdiction) well described in the schema itself. The description adds the scope context of 'on record' but doesn't provide additional syntax or format details beyond what the schema already documents. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'check' with a clear resource ('building-permit activity on record') and explicitly states what outputs are provided: how many permits, how many open, and when last activity occurred. It clearly distinguishes this quick-check tool from the more detailed get_permit_verdict sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly names when to use this tool (quick free check on permit activity) and when NOT to use it ('no permit detail and no verdict — use get_permit_verdict for those'). This provides clear exclusion guidance relative to a named alternative, which is exactly what usage guidelines should do.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_active_projectsA
Read-onlyIdempotent
Inspect

FREE PREVIEW (5 results). Recently permitted construction projects in a covered city, filtered by declared budget. Use feed='investor' instead to surface expired and abandoned permits (stalled projects, often motivated owners).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLookback window, default 30
feedNocontractor = newly filed/issued permits (default); investor = expired/stalled
max_costNoMaximum declared job value, 0 = no ceiling
min_costNoMinimum declared job value, default 50000
jurisdictionYesCovered city, e.g. san_francisco
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context about the free preview limit (5 results) and that 'investor' feed surfaces 'stalled projects, often motivated owners' — which is genuinely useful behavioral/domain insight beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the free preview caveat, efficient and zero waste. The preview notice at the start is appropriately prioritized since it's critical for agent decision-making.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 params, 100% schema coverage, and readOnly annotations, the description largely suffices. However, the free preview limit is disclosed but no guidance is given on what happens beyond 5 results (pagination? truncation?), which is a meaningful gap for an agent planning a full-fetch workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 5 parameters are documented in the schema. The description adds brief value by noting the free preview limit and the feed semantic (investor vs contractor), but doesn't add meaning beyond the schema for individual parameters like min_cost/max_cost defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds construction projects filtered by budget, with a specific verb+resource. It doesn't explicitly distinguish from siblings like check_permit_activity or get_permit_verdict, but the scope ('recently permitted construction projects in a covered city') is reasonably specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on the free preview (5 results) and directs users to feed='investor' for stalled/expired projects. It's missing explicit when-not-to-use guidance versus siblings like check_permit_activity, but the feed guidance gives solid directional context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_permit_verdictA
Read-onlyIdempotent
Inspect

Address-level building-permit intelligence for a covered city: normalized permit history + activity signals + a decision-ready verdict with cited public records. Paid: $2.00 in USDC on base via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesStreet address, e.g. '760 14th St'
jurisdictionYesCovered city, e.g. san_francisco
payment_headerNoOptional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive payment requirements.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true and idempotentHint=true covering the safety profile. The description adds the payment/pricing detail ($2.00 USDC via x402), which is a behavioral trait not visible in annotations and critical for the agent to know. It also discloses the 'decision-ready verdict with cited public records' nature of the output. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, and the payment info is compactly stated. Every sentence earns its place. Slight inefficiency: the payment detail could arguably be split but is already concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid API tool with full schema coverage and read-only/idempotent annotations, the description captures the essence: it's a comprehensive, paid permit-intelligence verdict service covering specific cities. The payment model is disclosed, which is the main non-obvious aspect. Could add what the verdict format looks like, but given readOnlyHint and no output schema, the coverage is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters have descriptions in the schema itself. The description adds the payment-header flow context ('Omit on first call to receive payment requirements' is in schema too). The description's main added value is the overall commerce model, not per-parameter detail. Baseline 3 is appropriate given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it provides 'address-level building-permit intelligence' with normalized history, activity signals, and a decision-ready verdict with cited public records. It clearly differentiates from siblings (find_active_projects, check_permit_activity) by being the comprehensive 'verdict' tool. Loses a point for not explicitly naming which sibling to use instead for lighter queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The paid x402 payment flow is clearly disclosed ('Paid: $2.00 in USDC'), which is important usage guidance. However, it doesn't explicitly say when to use this vs check_permit_activity or find_active_projects. The 'first call to receive payment requirements' hint in payment_header param helps but the usage boundary between siblings is implicit, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_jurisdictionsA
Read-onlyIdempotent
Inspect

List cities covered by the Permit Intelligence API, with pricing and payment details. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the 'Free' pricing disclosure and the presence of pricing/payment details in results. No annotation contradiction. With strong annotations, the modest additional context earns a solid 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the main purpose, includes the valuable 'Free' disclosure. Brief but sufficient for a parameterless listing tool. Slightly terse given the sibling tools do similar work, but no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only enumeration tool with strong annotations and no output schema, the description covers the core: what's listed, what information accompanies it, and the cost. It doesn't specify the return format, but no output schema exists, and listing tools are typically self-explanatory in output. Acceptable given the simple nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and 100% schema coverage (nothing to cover). The description clarifies what the tool returns (cities, pricing, payment details), adding meaning beyond the empty schema. Baseline is 4 for a zero-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb+resource: 'List cities covered by the Permit Intelligence API'. It specifies the deliverable (list of cities) and adds pricing/payment context. While it doesn't heavily differentiate from siblings (which are action-oriented tools like check_permit_activity, find_active_projects), the tool name itself is sufficiently distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states this is a listing/enumeration tool and mentions it includes pricing and payment details, which tells the agent what kind of information it will get. It also notes 'Free' which is a usage signal. It doesn't explicitly say when-not-to-use or name alternatives, but as a top-level enumeration tool, the context is reasonably clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    French building permits MCP server: 1.2M Sitadel permits (2014-2026, daily refresh), DVF transactions, cadastre DGFiP, PLU zoning, BRGM risks, and property-dealer opportunity scoring through 11 MCP tools. Free tier 500 req/month, no credit card.
    Last updated
    11
    3
    MIT
  • F
    license
    -
    quality
    -
    maintenance
    Provides access to San Francisco public permitting, business, and property data through the Socrata SODA API. Users can search permit details, aggregate statistics, and look up property assessments using natural language.
    Last updated

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources