CivicDataForge Public-Records Data
Server Details
Ten government-record evidence tools for property, healthcare, facilities, Norway, and routing.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- equinoxaifinance-rgb/civicdataforge-mcp
- GitHub Stars
- 0
- Server Listing
- CivicDataForge
Available Tools
14 toolsabort-actor-runAbort Actor runADestructiveIdempotentInspect
Abort a caller-owned Actor run that is starting or running. Terminal runs are unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes | Actor run ID to abort. | |
| gracefully | No | Request a graceful abort with the provider timeout. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavior beyond the annotations: it clarifies that terminal runs are unaffected, which reinforces the idempotentHint and qualifies the destructiveHint. It also discloses the ownership requirement. No contradiction with annotations exists.
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?
A single, tightly worded sentence conveys the core action, scope, and an important edge case. There is no filler or redundant restating of the tool name or schema.
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 description is complete enough for a simple destructive action with annotations and a fully documented schema. It explains the main operation and the terminal-run behavior, though it doesn't mention what happens if the runId doesn't exist or whether the abort is reversible; annotations cover safety context.
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 description coverage is 100%, so both runId and gracefully are already documented in the input schema. The description adds no extra parameter-level meaning, but it also doesn't need to because the schema fully covers the parameters.
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 states a specific action ('Abort'), a clear resource ('Actor run'), and important scoping conditions ('caller-owned', 'starting or running'). This clearly distinguishes it from sibling tools like get-actor-run, which only reads run state.
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 gives explicit when-to-use conditions: only for runs that are starting or running, and only caller-owned runs. It also implicitly says when not to use it by noting 'Terminal runs are unchanged', though it doesn't name an alternative tool or explicitly contrast with get-actor-run.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--civicdataforge-evidence-gatewayCivicDataForge Evidence GatewayAInspect
Use for routing a supported U.S. property, India company or supplier, restricted-party, EPA facility, or rights-first China-facing intake task into one minimized, receipt-bound packet. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| purpose | No | ||
| subject | Yes | ||
| evidence | No | ||
| retentionDays | No | ||
| batchReference | No | ||
| transactionGate | No | ||
| previousReceiptHash | No | ||
| screenRestrictedParties | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the caller's APIFY_TOKEN usage, potential Apify usage consumption, 60-second wait ceiling, 1,000-row maximum, and the fact that government records are not modified. These operational side effects go well beyond the sparse annotations and give an agent a clear expectation of cost, latency, size, and non-mutation.
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?
Two dense sentences with no filler: the first front-loads the intended use case and domain scope, and the second packs the key operational constraints. Every clause contributes information an agent needs before invoking.
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?
Despite the operational constraints, the tool is complex (9 params, nested subject/evidence objects) and has no output schema. The description does not explain return shape, how to structure subject identifiers for each task, error/timeout behavior, or receipt/retention semantics, so an agent would still be guessing at invocation details.
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 description coverage is 0%, and the description does not compensate: it does not explain subject, evidence, retentionDays, transactionGate, previousReceiptHash, or screenRestrictedParties. It gestures at task categories, but an agent cannot derive the actual input semantics for most of the nine parameters from the description.
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 concrete routing verb and enumerates the supported evidence domains: U.S. property, India company/supplier, restricted-party, EPA facility, and China-facing intake. It distinguishes this gateway from the sibling data-source tools by framing the result as one minimized, receipt-bound packet and by noting it starts an Apify Actor.
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?
'Use for routing...' gives an explicit invocation context and lists supported intake categories. However, it never states when not to use the gateway or points to the specialized sibling tools (e.g., EPA, LEIE, property) as alternatives, so the routing decision between this aggregator and a direct data tool is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--epa-echo-facility-complianceEPA ECHO Facility Compliance EvidenceAInspect
Use for a bounded EPA ECHO facility query that preserves published identity, compliance, inspection, and enforcement evidence while keeping environmental safety UNKNOWN. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | ||
| city | No | ||
| state | No | ||
| facilityId | No | Exact 12-digit Facility Registry Service ID, for example 110000367567. | |
| facilityName | No | Published facility name. Add location fields to reduce ambiguity. | |
| maxCandidates | No | ||
| nameMatchMode | No | Exact is the responsible default. Contains is discovery-only and may require review. | exact |
| streetAddress | No | Full or partial published street address. Address-only searches also require city, state, or ZIP. | |
| includeProgramDetails | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing concrete side effects: it starts an Apify Actor with the caller's APIFY_TOKEN, may consume usage, blocks for up to 60 seconds, and does not modify government records. This is highly valuable because the annotations only mark it as non-read-only and non-idempotent without explaining why.
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?
Two dense sentences deliver purpose, scope, side effects, latency, result limits, and a clear exclusion without filler. The purpose is front-loaded and operational caveats follow logically.
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 usefully describes what evidence comes back (identity, compliance, inspection, enforcement), why environmental safety stays UNKNOWN, and the operational envelope. It could be more complete by translating the nine optional parameters into a clear selection strategy, though the input schema's root-level guidance fills part of that gap.
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?
With schema description coverage at only 44%, the tool description needed to compensate by explaining how the nine optional parameters relate to selecting a facility or bounding the query. It does not do so; it only repeats high-level notions of a bounded query and result limits. The schema has some root-level guidance, but the description itself adds little parameter-level meaning.
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 names a specific resource (EPA ECHO facility data) and a concrete action (bounded query), and enumerates what evidence it preserves: identity, compliance, inspection, and enforcement. It also explicitly excludes environmental safety conclusions, which makes its scope sharply distinguishable from sibling evidence tools.
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 says 'Use for a bounded EPA ECHO facility query' and gives practical constraints: Apify usage may be consumed, waits up to 60 seconds, and returns at most 1,000 rows. However, it does not name sibling tools or state explicit when-not-to-use conditions, so it stops short of full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--fl-dbpr-vacation-rentalsFlorida DBPR Vacation-Rental LicensesAInspect
Use for Florida statewide DBPR vacation-rental and lodging-license evidence. For municipal STR permits use str-permit-registry; for code violations use property-violations. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Filter by property location city (e.g. Kissimmee, Orlando, Destin). Leave empty for all. | |
| county | No | Filter to one Florida county by property location (e.g. Orange, Osceola, Dade, Monroe, St. Johns). Leave empty for statewide. | |
| status | No | Current = up to date with DBPR; Delinquent = license not renewed on time (expiry date has passed). | all |
| maxRecords | No | Cap total records returned (statewide is ~174k). | |
| licenseType | No | DBPR licenses vacation rentals as Condos (type 2006) or Dwellings (type 2007, incl. single-family homes & townhouses). | all |
| nameContains | No | Case-insensitive substring match on the business name or licensee name. | |
| proxyConfiguration | No | The state site blocks plain datacenter traffic; Apify Proxy is used by default. Switch to residential if datacenter IPs get blocked. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only convey open-world, read-only-false, idempotent-false, destructive-false. The description adds valuable behavior: starts an Apify Actor, 'may consume Apify usage', 'waits up to 60 seconds', 'returns at most 1,000 source-linked rows', and 'without modifying government records'. This is exactly the kind of operational context beyond 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?
Two sentences with no filler. The first sentence establishes purpose and alternatives; the second lists side effects and limits. Information density is high and front-loaded.
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?
Despite seven optional parameters and no output schema, the description covers purpose, scope, alternatives, side effects, timeout, output cap, and non-mutating character. This is sufficient for an agent to select and invoke the tool correctly; field-level detail is already 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 description coverage is 100%, so the baseline is 3. The description adds useful operational context not present in the schema, notably the global 'at most 1,000 source-linked rows' cap that constrains maxRecords, and the 60-second wait. This earns a 4.
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?
States the exact use case ('Florida statewide DBPR vacation-rental and lodging-license evidence') and names neighboring tools for adjacent scenarios. It clearly distinguishes itself from str-permit-regustry and property-violations, so an agent can select it without opening schemas.
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?
Description explicitly tells when to use the tool ('Use for Florida statewide DBPR vacation-rental...') and when not to use it ('For municipal STR permits use str-permit-registry; for code violations use property-violations'). This is direct routing guidance to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--leie-exclusion-screeningHHS-OIG LEIE Exclusion ScreeningAInspect
Use to find review candidates in the HHS-OIG LEIE by name, valid NPI, state, specialty, or exclusion type. Do not treat a candidate match as identity adjudication or use this tool for facility licensing. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without changing the source list.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | screen checks people/entities and returns evidence records; filter pulls source LEIE records with provenance. | screen |
| state | No | Two-letter state code, for example TX. | |
| enrichNpi | No | Look up matched LEIE NPIs or a caller-supplied NPI in the official CMS registry and return explainable correlation signals. NPI status is not licensure or eligibility. | |
| samApiKey | No | Caller-supplied SAM.gov public API key. Required only when includeSam is enabled; never returned in output. | |
| specialty | No | Substring match on specialty, such as NURSING, PHARMACY, or HOME HEALTH. | |
| includeSam | No | Opt in to the official GSA SAM.gov Exclusions API. Requires your own public SAM.gov API key. | |
| maxRecords | No | Caps LEIE records returned in filter mode. | |
| screenList | No | For screen mode. Each item: { "name": "JOHN SMITH" or "ACME HOME HEALTH", "npi": "1234567893" (optional valid test NPI), "state": "NC" (optional), "ref": "your-id" (optional) }. Name-only matches are normalized exact-name candidates, constrained by state when supplied, and require human review. | |
| exclusionType | No | OIG exclusion authority code, such as 1128a1 or 1128b5. | |
| maxNpiLookups | No | Caps NPPES calls per run. Remaining rows still receive LEIE results and show that enrichment was skipped. | |
| maxSamQueries | No | Caps SAM.gov calls per run to respect the official API's role-dependent rate limits. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations, disclosing that it starts an Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, returns at most 1,000 source-linked rows, and does not change the source list. These side-effect, timeout, and scope details are valuable and are not present in the annotations or schema.
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?
Three sentences with zero filler: purpose first, exclusion caveat second, and execution semantics third. Every sentence earns its place and the most important scoping information is front-loaded.
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 this tool's complexity—multiple modes, external APIs, API keys, and no output schema—the description holds back some context like the screen/filter mode distinction and optional CMS/SAM enrichment. The schema fills most gaps, but without an output schema a more explicit note on return record shape would have made it fully 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 rich, near-100% descriptions for every parameter including mode, screenList, samApiKey, and enrichment flags. The tool description adds only a high-level summary of searchable dimensions, which is useful but does not meaningfully increase understanding beyond what the schema already provides.
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 states a specific action ('find review candidates') and resource (HHS-OIG LEIE), and lists concrete search dimensions: name, valid NPI, state, specialty, or exclusion type. It also explicitly distinguishes the tool from identity adjudication and facility licensing, which clearly separates it from sibling tools.
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?
It tells the agent when to reach for this tool ('Use to find review candidates') and gives clear negative guidance ('Do not treat as identity adjudication or use for facility licensing'). It does not name an alternative tool for those excluded actions, so while the context is clear, the alternative path is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--multistate-childcare-licensingMulti-State Childcare LicensingAInspect
Use for cross-state childcare licensing, inspection, and deficiency research across supported states. For Texas-only operation, inspection, or deficiency filters, use texas-childcare-licensing instead. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| county | No | Filter to one county (e.g. 'Sussex', 'Oneida', 'Boulder'). Applied server-side where the state feed carries a county column; CT publishes no county so a county filter returns no CT rows. Leave empty for statewide. | |
| states | No | Which states to pull. Available: NY (16.8k facilities), NJ (4.2k), CO (4.5k), CT (16.2k + inspections), DE (1.2k + inspections & deficiencies). Leave empty for all five. | |
| licenseStatus | No | Case-insensitive substring match on the facility's license status (e.g. 'ACTIVE', 'License', 'Licensed'). Leave empty for all statuses. | |
| minDeficiencies | No | Only return facilities with at least this many cited deficiencies (compliance screening). Deficiency counts are published only by Delaware; other states have none, so this filter excludes them. | |
| maxInspectionRows | No | Cap the inspection/deficiency rows fetched per state before building the per-facility compliance lookup (leave empty to read the full feed; CT ships ~97k inspection rows). | |
| includeInspections | No | When on, fetch each state's inspection/deficiency feed and merge per-facility inspection_count and (DE) deficiency_count + top cited regulations. Turn off for a faster, licensing-only pull. Only affects CT and DE. | |
| maxRecordsPerState | No | Cap the number of facility records pulled from each state (leave empty for the full registry). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses meaningful runtime behavior beyond the annotations: it starts a bound Apify Actor, uses the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, returns at most 1,000 rows, and does not modify government records. This is highly valuable and does not contradict the 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 two sentences with no filler. It front-loads the tool's purpose and routing guidance, then states operational constraints. Every clause adds useful information.
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 description covers purpose, scope, alternatives, cost behavior, timeout, row limits, and non-destructiveness, which is strong for a complex tool. The only notable gap is that there is no output schema and the return shape is only vaguely described as 'source-linked rows,' but the rich parameter schema mitigates this.
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 description coverage is 100%, and each parameter already has detailed semantics such as county limitations, state availability, deficiency-count restrictions, and inspection-row caps. The description itself does not add parameter-level meaning, but the baseline of 3 is appropriate because the schema carries the full burden.
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 explicitly states the tool is for cross-state childcare licensing, inspection, and deficiency research, naming both the domain and the multi-state scope. It also differentiates itself from texas-childcare-licensing, so an agent can distinguish it from the closest sibling without reading schemas.
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?
It gives an explicit when-to-use condition (cross-state research) and an explicit when-not-to-use condition with a named alternative (Texas-only operations should use texas-childcare-licensing). This leaves little ambiguity for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--norway-company-evidenceNorway Company & Supplier EvidenceAInspect
Use for exact nine-digit Norwegian organisation-number evidence or bounded company-name research from Brønnøysundregistrene. NLOD 2.0 permits commercial reuse with attribution and change disclosure, but buyer-specific privacy and lawful-basis review may still be required for personal-data-bearing records; this Actor omits roles, contacts, and street address lines and never issues a KYC, procurement, sanctions, or eligibility verdict. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | One to 25 evidence queries. Prefer the exact nine-digit organisation number. A supplied name alongside an organisation number is returned as a consistency check, never as a replacement identifier. | |
| maxRecords | No | Name searches request one additional record internally so truncation is detected and disclosed. | |
| batchReference | No | Optional non-sensitive batch reference bound into the shared batch receipt. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing that the tool starts an Apify Actor, consumes the caller's APIFY_TOKEN, may incur usage, waits up to 60 seconds, returns at most 1,000 rows, omits certain personal-data fields, and does not modify government records. This gives the agent a clear picture of external side effects and limits.
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 dense and information-rich, with the primary use case front-loaded and operational constraints, legal context, and exclusions following. No sentence is wasted, though the second sentence is long and could be split for easier scanning.
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 description covers usage scope, data-source provenance, licensing, privacy caveats, returned-row limits, field omissions, verdict exclusions, timeout behavior, cost implications, and non-modification of government records. It does not detail the exact output row structure, but the absence of an output schema is partially mitigated by the mention of 'source-linked rows' and omitted fields.
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, so the baseline is 3. The description reinforces the importance of the nine-digit organisation number and bounded name search, but it does not add materially new parameter-level details beyond the schema's own thorough descriptions.
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 use case—'exact nine-digit Norwegian organisation-number evidence or bounded company-name research'—and names the authoritative source, Brønnøysundregistrene. This clearly distinguishes the tool from sibling tools focused on other registries and from generic Apify control tools.
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 when to use the tool and defines its limits: it is for organisation-number evidence or bounded company-name research, and it 'never issues a KYC, procurement, sanctions, or eligibility verdict.' It does not explicitly name an alternative tool, but the boundary conditions are strong and practical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--property-violationsMunicipal Property ViolationsAInspect
Use for municipal building, property, and code-violation research in supported jurisdictions. Do not use for STR licensing or restaurant health inspections; choose the corresponding permit or inspection tool. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| cities | No | Which city building code-enforcement / property-violation registries to pull. | |
| status | No | Return all violations, or only currently OPEN/active ones (the distress signal buyers usually want). | all |
| maxRecordsPerCity | No | Cap records per city, newest first (leave empty to pull the full registry). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important side effects and operational constraints beyond what annotations provide: it starts an Apify Actor using APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, returns at most 1,000 rows, and does not modify government records. This complements the annotations without contradicting them.
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 compact and front-loaded. The first sentence states the core purpose, the second gives exclusions, and the third covers operational behavior, timeout, limits, and side effects. Every sentence earns its place without redundant filler.
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 description is complete enough for an agent to decide when to use the tool and to understand invocation consequences: authentication, usage cost, timeout, result cap, and non-modification of government records. Parameter details are already fully covered in the schema, so no important selection or invocation context is missing.
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%, with each parameter already described in the input schema: cities, status, and maxRecordsPerCity all have meaningful descriptions and defaults. The main description adds no further parameter-level semantics, so the baseline of 3 applies.
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 uses a specific verb with a clear resource: 'Use for municipal building, property, and code-violation research in supported jurisdictions.' It also names what this tool is not for, STR licensing and restaurant health inspections, which distinguishes it from relevant sibling tools even without opening their schemas.
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?
It explicitly states when to use the tool, when not to use it, and points to alternatives: 'Do not use for STR licensing or restaurant health inspections; choose the corresponding permit or inspection tool.' An agent can route correctly based on this guidance alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--restaurant-inspection-scoresRestaurant Inspection ScoresAInspect
Use for official restaurant inspection scores, violations, and facility-history research in supported jurisdictions. Do not use for general property-code violations or childcare inspections. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Inclusive ISO date YYYY-MM-DD. | |
| until | No | Inclusive ISO date YYYY-MM-DD. | |
| cities | No | Official inspection feeds to query. Every output and run receipt discloses source age, row grain, and source status. | |
| resultContains | No | Case-insensitive substring on the jurisdiction's published result or grade. A source with no such field returns no matches; scores are never guessed into grades. | |
| socrataAppToken | No | Optional caller-owned app token for a dedicated Socrata rate-limit pool. It is sent only as X-App-Token and never returned. | |
| maxRecordsPerCity | No | Bounded newest-first query limit per jurisdiction (1-5,000). | |
| businessNameContains | No | Case-insensitive establishment-name substring. Applied server-side where supported and verified client-side for every source. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the sparse annotations by revealing that it starts an Apify Actor, consumes caller usage via APIFY_TOKEN, may wait up to 60 seconds, returns at most 1,000 rows, and does not modify government records. This meaningfully adds cost, latency, limit, and side-effect information that annotations do not provide.
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 three tight sentences with no filler. Purpose is front-loaded, exclusions come second, and behavioral constraints are concentrated in one dense final sentence. Every clause contributes useful information.
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 7 optional parameters, the description covers the key operational facts: scope, exclusions, auth, cost, latency, row limit, and non-modification. The rich input schema fills in jurisdiction options and parameter details. The only gap is absence of output row structure, but no output schema exists and the description still gives a useful high-level output expectation.
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 description coverage is 100%, and the schema itself already gives rich parameter explanations including date patterns, enum values, defaults, and bounds. The description adds no parameter-specific semantics, but since the schema carries the load, the baseline score 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 opens with a specific verb and resource: 'Use for official restaurant inspection scores, violations, and facility-history research in supported jurisdictions.' It also explicitly excludes related areas ('Do not use for general property-code violations or childcare inspections'), which distinguishes it from sibling tools such as property-violations and childcare licensing.
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?
It clearly states when to use the tool and gives explicit negative guidance for property-code violations and childcare inspections. It stops short of naming the exact alternative sibling tools, but the intended routing is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--str-permit-registryUS STR Permit RegistryAInspect
Use for address, permit-ID, or jurisdiction research across 31 supported US short-term-rental permit sources. For Florida statewide DBPR lodging licenses, use fl-dbpr-vacation-rentals instead. Address mode preserves explicit evidence decisions, scope, and receipts. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| cities | No | Which of the 29 covered cities to pull. Published fields vary by city — see the README coverage table. | |
| status | No | Return all permits, or only currently-active licenses. | all |
| snapshot | No | Persist a query-scoped baseline and compare it with the prior complete run. Requires maxRecordsPerCity to be cleared; capped results are rejected so they cannot create false disappearance alerts. | |
| maxRecordsPerCity | No | Cap records per city (leave empty for the full registry). | |
| resolveJurisdiction | No | Use coordinates and Census boundaries to distinguish an incorporated city from an unincorporated county area. Disable for a faster raw-source pull. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important side effects and constraints not inferable from annotations: starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, returns at most 1,000 rows, and does not modify government records. This aligns with the annotations (readOnlyHint=false, openWorldHint=true) and adds meaningful operational context.
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 compact and front-loaded with purpose, then alternative, then operational caveats. It wastes no words, but the unexplained phrase 'Address mode' and the dense behavioral list make it slightly less crisp than it could be.
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?
There is no output schema, so the description must explain return values. It says 'returns at most 1,000 source-linked rows' but does not describe the row structure, pagination, failure modes, or meaning of 'source-linked.' The undefined 'Address mode' and the 31-vs-29 source mismatch further reduce completeness.
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 description coverage is 100%, so the baseline is 3. The tool description references 'Address mode' and 'address, permit-ID' research, but no schema parameter accepts an address or permit ID, and 'Address mode' is not defined in the schema. This creates some ambiguity rather than clarifying parameter usage.
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: address, permit-ID, or jurisdiction research across US short-term-rental permit sources, and distinguishes it from the Florida DBPR sibling. However, it claims '31 supported' sources while the schema enum lists 29 cities/counties, creating a minor factual discrepancy that could confuse an agent.
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?
Explicitly says when to use this tool ('Use for address, permit-ID, or jurisdiction research') and names the specific alternative for Florida statewide licenses ('use fl-dbpr-vacation-rentals instead'). This is clear routing guidance with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
civicdataforge--texas-childcare-licensingTexas Childcare LicensingAInspect
Use for Texas-only childcare operation, inspection, and deficiency evidence. For comparable research spanning multiple supported states, use multistate-childcare-licensing instead. Starts the bound Apify Actor with the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, and returns at most 1,000 source-linked rows without modifying government records.
| Name | Required | Description | Default |
|---|---|---|---|
| county | No | Filter to one Texas county (e.g. HARRIS, DALLAS, TRAVIS). Leave empty for statewide. | |
| maxRecords | No | Cap total records (leave empty for the full registry, ~100k). | |
| operationType | No | e.g. 'Licensed Center', 'Licensed Child-Care Home', 'Listed Family Home'. Leave empty for all. | |
| minHighDeficiencies | No | Only return operations with at least this many high-severity deficiencies (compliance screening). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses significant behavioral traits beyond annotations: it starts an Apify Actor using the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, returns at most 1,000 rows, and does not modify government records. This is especially valuable given readOnlyHint is false, clarifying that the operation has costs and side effects but is not destructive to source data.
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?
Two sentences with no filler. The first sentence front-loads the core use case and sibling distinction; the second compactly lists the behavioral constraints. Every clause adds information.
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?
Covers purpose, routing, side effects, timeout, result cap, and non-modification of records. With no output schema, it could go slightly further on the exact row shape or fields returned, but 'source-linked rows' gives a reasonable baseline for an agent to proceed.
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 detailed parameter descriptions for all four fields, so the baseline is 3. The description adds value by stating the hard result cap of 1,000 rows, which is not visible in the schema and directly affects how maxRecords should be interpreted.
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?
States a specific scope (Texas-only) and data types (childcare operation, inspection, and deficiency evidence), and explicitly distinguishes itself from the multistate sibling tool. The title and resource are clearly differentiated without opening the schema.
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?
Explicitly states when to use this tool (Texas-only evidence) and names the exact alternative for multi-state research: multistate-childcare-licensing. This gives an agent clear routing guidance with minimal inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-actor-runGet Actor runARead-onlyIdempotentInspect
Read the status, storage identifiers, summary, and next step for an Actor run. A positive waitSecs value waits for a terminal state within the documented cap.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes | Actor run ID. | |
| waitSecs | No | Seconds to wait for a terminal state. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish readOnlyHint, idempotentHint, and non-destructive behavior. The description adds concrete behavioral context by naming what gets read and explaining that a positive waitSecs waits for a terminal state, which goes beyond the annotations. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no fluff. The primary read purpose is front-loaded, and the second sentence adds a meaningful behavioral caveat about waitSecs without repeating the schema.
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 simple read-only tool covered by strong annotations, the description adequately conveys what is read and the waiting behavior. There is no output schema, so a fuller return-format description could help, but the listed fields and annotations make the tool usable without significant 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?
Both parameters are fully documented in the input schema, so the baseline is 3. The description adds only modest value for waitSecs by noting the positive-value wait behavior, while runId semantics remain exactly as in 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 specific verb 'Read' and the resource 'Actor run', and enumerates the data read: status, storage identifiers, summary, and next step. It is unambiguous about what the tool does, but it does not differentiate it from sibling tools like get-dataset-items or get-key-value-store-record.
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?
No guidance is given for when to use this tool versus alternatives, and no exclusions or prerequisites are mentioned. The only usage-related note is the waitSecs parameter behavior, which is parameter-level rather than tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-dataset-itemsGet dataset itemsARead-onlyIdempotentInspect
Read result rows from a caller-owned Apify dataset, with bounded pagination and optional field selection.
| Name | Required | Description | Default |
|---|---|---|---|
| desc | No | ||
| omit | No | ||
| clean | No | ||
| limit | No | ||
| fields | No | ||
| offset | No | ||
| flatten | No | ||
| datasetId | Yes | Dataset ID or username~dataset-name. |
TDQS
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 covered. The description adds useful context beyond annotations: the dataset must be caller-owned, pagination is bounded, and field selection is optional. This helps an agent understand scope and limitations without contradicting the 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?
A single sentence with no filler, front-loaded with the core action and resource. Every phrase carries meaning: 'Read', 'caller-owned', 'bounded pagination', and 'optional field selection' all add useful information without redundancy.
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 has 8 parameters, very low schema coverage, and no output schema, yet the description is only one sentence. It does not explain parameter semantics, return shape, pagination behavior, or how field selection/omission works. This is not complete enough for a tool of this complexity.
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 description coverage is only 13%, with only datasetId described. The description mentions 'bounded pagination' and 'optional field selection' but does not explain the meanings of limit, offset, fields, omit, flatten, clean, or desc. With this low coverage, the description needed to compensate and did not.
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 states a specific verb ('Read'), a specific resource ('result rows from a caller-owned Apify dataset'), and two distinguishing capabilities ('bounded pagination and optional field selection'). It clearly differentiates this tool from siblings like get-key-value-store-record and get-actor-run, which read different resource types.
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 gives clear context: this tool is for reading result rows from a dataset the caller owns. It does not explicitly name alternatives or exclusion conditions, but the caller-owned and dataset-row scoping are enough to guide an agent toward correct use versus the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-key-value-store-recordGet key-value store recordARead-onlyIdempotentInspect
Read one exact record from a caller-owned Apify key-value store.
| Name | Required | Description | Default |
|---|---|---|---|
| recordKey | Yes | Exact record key. | |
| keyValueStoreId | Yes | Key-value store ID or username~store-name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the useful 'caller-owned' scoping limitation, but it does not disclose behavior for missing records, response shape, or any other runtime details. With annotations carrying most of the safety burden, this is adequate but not rich.
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 a single front-loaded sentence with no filler. It states the verb, object, and key scoping constraint efficiently, making it easy for an agent to parse quickly.
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 simple two-parameter, read-only tool with full schema coverage and safety annotations, the description provides enough context to select and invoke the tool correctly. It could additionally mention what happens when a requested record does not exist, but that is not essential for basic correct use.
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 description coverage is 100%, and both keyValueStoreId and recordKey are already documented in the input schema. The description does not add additional semantic detail beyond the schema, so it meets the baseline but no more.
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 uses a specific verb ('Read') and names the resource ('key-value store record'), adding the important constraints 'one exact' and 'caller-owned.' This clearly distinguishes it from sibling read tools like get-dataset-items and get-actor-run, which address different Apify resources.
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 clear context: use this when you need exactly one record by exact key from a caller-owned Apify key-value store. It does not explicitly name alternative tools or exclusion conditions, but the resource scope is specific enough that an agent can identify the right situation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
14 tool updates
- First observed
abort-actor-run - First observed
civicdataforge--civicdataforge-evidence-gateway - First observed
civicdataforge--epa-echo-facility-compliance - First observed
civicdataforge--fl-dbpr-vacation-rentals - First observed
civicdataforge--leie-exclusion-screening - First observed
civicdataforge--multistate-childcare-licensing - First observed
civicdataforge--norway-company-evidence - First observed
civicdataforge--property-violations - First observed
civicdataforge--restaurant-inspection-scores - First observed
civicdataforge--str-permit-registry - First observed
civicdataforge--texas-childcare-licensing - First observed
get-actor-run - First observed
get-dataset-items - First observed
get-key-value-store-record
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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 Connectors
- geoOAuthco.thinair
Geocoding, truck routing, traffic, weather, and place search via MCP — 11 hosted tools.
Ten public workflow tools with durable Agent Wake tasks and a read-only Verifyum product resource.
GovernanceOracle - 10 governance tools: board packs, policies, attestations, evidence.
Agent-ready NYC public records. Hosted, source-backed civic data organized around durable anchors.
Related MCP Servers
- AlicenseAqualityBmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1316MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for Nordic company registries. Verify companies, check board members, signing authority, and financial data across Norway, Denmark, Finland, and Sweden using official public APIs. 23 tools covering search, details, roles, and batch lookups.198Apache 2.0
- AlicenseAqualityDmaintenanceProvides 12 tools to query South Korean building register data, including title sheets, floor details, and official house prices via the data.go.kr API. It enables users to perform smart building lookups and region code searches using natural language.122Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables queries about US commercial and federal-programme real estate debt, loan maturities, subsidy expiries, and Massachusetts property parcel ownership, assessed values, and recorded sales through MCP tools, with eight free unauthenticated tools and one paid debt-maturity schedule tool.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
The domain-specific tools are clearly separated by record type, with explicit cross-references that reduce confusion between similar categories like Texas vs. multistate childcare or STR permits vs. Florida DBPR lodging. The main ambiguity is the broad evidence-gateway tool, which overlaps with several specialized query tools and could be selected instead of the more precise one.
The domain tools follow a consistent civicdataforge-- prefix pattern, and the Apify utilities follow a get-/abort- verb pattern, making the overall set readable. Minor deviations include the awkward civicdataforge--civicdataforge-evidence-gateway duplication and the mix between noun-style domain tools and verb-style utility tools.
With 14 tools, the set is well-scoped: ten specialized public-record query tools plus four Apify lifecycle/data-access utilities. Each tool has a distinct role, and the count is appropriate for the breadth of supported public records without feeling bloated.
The tool surface covers a broad range of public-record evidence categories and provides the necessary run, dataset, and key-value-store operations for working with results. Minor gaps include a lack of discovery tools for listing supported jurisdictions/sources and no general-purpose search across all record types, but the core evidence workflows are well covered.