Skip to main content
Glama

CivicDataForge — AI 에이전트를 위한 공식 공공 기록 데이터

CivicDataForge MCP server CivicDataForge MCP quality score AllMCPs Verified Listed on mcpservers.org

CivicDataForge는 MCP 호환 에이전트에게 Apify가 지원하는 안정적인 자격 증명 안전 MCP 릴레이를 통해 공식 정부 기록에 대한 구조화된 접근을 제공합니다. 공식 번들은 통합 증거 라우팅, 부동산 규정 준수, 의료 무결성, 규제 시설 안전, 노르웨이 기업 증거에 걸친 10개의 집중 도구를 노출합니다. 추가 연구 제품은 기본 MCP 도구 세트를 비대하게 만들지 않으면서 공개 카탈로그에서 계속 발견할 수 있습니다.

웹사이트: https://civicdataforge.pages.dev

정부 데이터 카탈로그: https://civicdataforge.pages.dev/government-data-api

기계 판독 가능 카탈로그: https://civicdataforge.pages.dev/api-catalog.json

Apify 스토어: https://apify.com/civicdataforge

라이브 STR 증명: https://apify.com/civicdataforge/str-permit-registry/examples/check-orlando-str-permits

날짜가 표시된 제품 증명: https://civicdataforge.pages.dev/proof

원격 MCP 서버 추가

이 Streamable HTTP 엔드포인트를 사용하세요:

https://civicdataforge.pages.dev/mcp

공개 initialize 및 tools/list 검색은 자격 증명 없이 작동합니다. 도구 호출의 경우 X-Apify-Token 헤더에 원시 Apify API 토큰을 보내세요:

X-Apify-Token: YOUR_APIFY_TOKEN

Apify 계정과 API 토큰이 필요합니다. 각 Actor는 자체 가격, 입력 스키마, 소스 노트 및 사용량 제한이 Store 페이지에 있습니다.

Related MCP server: US Government Data

설치 가능한 stdio 게이트웨이 실행

이 저장소에는 MCP 클라이언트 및 Glama 배포를 위한 자격 증명 안전 stdio 배포판도 포함되어 있습니다. 해당 10개 스키마는 자격 증명 없이 검색 중에 사용할 수 있습니다. 호출에는 설치 사용자 자신의 APIFY_TOKEN이 필요합니다. 게이트웨이는 개발자 토큰을 내장하지 않으며 결과에 토큰을 반환하지 않습니다.

npm ci
APIFY_TOKEN=YOUR_APIFY_TOKEN npm start

MCP 클라이언트의 경우 node /absolute/path/to/server.mjs를 명령으로 사용하고 클라이언트의 비밀 환경 구성을 통해 APIFY_TOKEN을 제공하세요. 성공적인 호출은 Apify 실행 ID, 데이터셋 ID, 상태 및 최대 1,000개의 데이터셋 행을 반환합니다. 더 큰 출력은 호출자 소유의 Apify 데이터셋에서 계속 사용할 수 있습니다.

npm 및 ModelScope 구성

공개 npm 패키지가 출시된 후 MCP 클라이언트와 ModelScope는 아래의 휴대용 STDIO 명령을 사용할 수 있습니다. 패키지에는 CivicDataForge 또는 Apify 자격 증명이 포함되어 있지 않습니다. 도구 검색은 토큰 없이 작동합니다. 각 호출자는 실제 Actor 실행을 위해 APIFY_TOKEN을 제공합니다.

{
  "mcpServers": {
    "civicdataforge": {
      "command": "npx",
      "args": ["-y", "civicdataforge-mcp-gateway@latest"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

npm 레지스트리가 게시된 버전을 반환할 때까지 이 패키지 이름을 라이브 설치 지침으로 사용하지 마세요. GitHub 소스 체크아웃과 호스팅된 Apify MCP 엔드포인트는 해당 릴리스 수신 전까지 현재 작동 경로로 유지됩니다.

简体中文:接入与使用边界

CivicDataForge 为支持 MCP 的智能体提供结构化政府公开记录。默认网关包含统一证据路由器与九个聚焦工具,覆盖 房产合规、医疗排除名单、受监管设施安全与挪威企业证据。每条结果都应保留官方来源链接、覆盖范围与对应 Actor 的数据限制;这些数据用于研究和合规辅助,不替代主管机关的最终认定。

当前可用的远程 Streamable HTTP 接入地址为:

https://civicdataforge.pages.dev/mcp

公开的 initialize 与 tools/list 无需凭证。执行工具时,调用方需要自己的 Apify 账户与 API Token,并通过 X-Apify-Token: YOUR_APIFY_TOKEN 传递。CivicDataForge 不在仓库、npm 包或返回结果中嵌入发布者 Token。

简体中文完整接入手册提供两个从单一标识符到证据凭证的可复制路径:一个已支持美国辖区的 物业地址,以及一个印度公司 CIN。手册明确列出同步 REST 端点、输入、来源字段、新鲜度字段、 SHA-256 凭证和生产异步运行方式:

https://civicdataforge.pages.dev/zh-cn-developer

机器可读版本:https://civicdataforge.pages.dev/zh-cn-developer.json

印度公司 Actor 不在十工具默认网关中;需要时可通过统一证据路由器调用或单独加载:

https://mcp.apify.com/?tools=civicdataforge/india-company-registry

该中文入口只提供现有美国房产证据和印度公司证据,不声称中国企业登记数据库、GSXT 批量 API 或中国本地官方记录覆盖。

npm 包正式发布并经注册表回读验证后,ModelScope 与本地 MCP 客户端可使用以下 STDIO 配置:

{
  "mcpServers": {
    "civicdataforge": {
      "command": "npx",
      "args": ["-y", "civicdataforge-mcp-gateway@latest"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

在 npm 注册表返回已发布版本之前,请勿把上述包名当作当前可用的安装路径;目前可用路径是 本仓库源码或上方 Apify 托管网关。十个默认工具包括统一证据路由器、短租许可、佛罗里达州住宿执照、 房产违规、HHS-OIG LEIE 医疗排除名单、餐厅检查、多州与德州托育许可、EPA ECHO 设施证据和挪威企业证据。

挪威企业数据适用 NLOD 2.0,可在遵守署名、变更说明及其他许可条件下商业再利用;但若记录含个人数据, 购买方仍须针对自己的处理目的审查隐私义务与合法依据。该 Actor 排除自然人角色、联系人和街道地址行, 且不输出 KYC、采购、制裁或资格裁决。

这些工具不是消费者报告,不得作为信贷、保险、就业、住房或其他资格决定的唯一依据。 使用者应核对原始政府记录,并遵守每个数据源的适用条款和限制。

현재 도구

도구

반환 내용

일반적인 워크플로우

civicdataforge-evidence-gateway

미국, 인도, 글로벌 스크리닝, EPA 또는 중국 대상 입력 작업에 걸친 하나의 최소화되고 권리 라벨이 지정된 패킷으로, 모니터링 및 선택적 트랜잭션 상태 포함

하나의 식별자를 출처와 불확실성을 잃지 않고 올바른 증거 워크플로우로 라우팅

str-permit-registry

30개 지원 미국 관할 구역에 걸친 셀프 서비스 주소 증거 결정 및 공식 STR 허가/라이선스 기록, 날짜, 소스 링크, 정규화된 관할 구역 필드

부동산 검증, 포트폴리오 조사, 레지스트리 모니터링 및 지방자치단체 조사

fl-dbpr-vacation-rentals

7개 공식 지구 파일에 걸친 플로리다 DBPR 숙박 라이선스 기록

주 라이선스 검증 및 부동산 실사

property-violations

지원되는 지방자치단체 소스의 정규화된 코드 및 건물 위반 기록

부동산 규정 준수 조사 및 모니터링

leie-exclusion-screening

이름, NPI, 주, 전문 분야 또는 제외 유형으로 필터링된 HHS-OIG LEIE 기록

의료 규정 준수 및 자격 증명 지원

restaurant-inspection-scores

7개 지원 관할 구역에 걸친 공식 레스토랑 검사 및 위반 기록

시설 안전 조사 및 모니터링

multistate-childcare-licensing

지원되는 주의 아동 보육 라이선스, 검사 및 결함 필드

다중 주 시설 조사

texas-childcare-licensing

주가 게시하는 경우 검사 및 결함 필드가 있는 라이선스 아동 보육 운영

시설 조사 및 규정 준수 지원

epa-echo-facility-compliance

제한된 EPA ECHO 시설 식별, 게시된 규정 준수 상태, 검사, 집행 요약 및 증거 영수증

환경 안전 판정이 UNKNOWN으로 고정된 시설 조사

norway-company-evidence

Brønnøysundregistrene의 정확한 9자리 조직 번호 또는 제한된 회사 이름 증거, NLOD 출처 표시, 명시적 일치 상태 및 영수증 해시

노르웨이 법인 검증, 공급업체 온보딩 증거 및 자격 판정 없는 조달 조사

공식 번들은 의도적으로 통합 게이트웨이와 9개의 집중 도구로 제한됩니다. 인도 회사 등록부, 국경 간 제한 당사자 증거 및 NYC 영화 허가 제품은 해당 Actor 페이지와 공개 카탈로그의 특정 제품군별 MCP URL을 통해 계속 사용할 수 있습니다.

노르웨이 소스 권리 및 가용성 경계

노르웨이 Actor는 공식 Brønnøysundregistrene 중앙 조정 법인 등록부를 사용하며 노르웨이 공공 데이터 라이선스 (NLOD) 2.0에 따라 출력에 라벨을 지정합니다. NLOD는 저작자 표시, 변경 공개 및 제외 사항을 조건으로 상업적 복사, 수정, 결합 및 배포를 허용합니다. 이 허가는 기록에 개인 데이터가 포함된 경우 구매자별 개인정보 보호 및 법적 근거 검토를 대체하지 않습니다. Actor는 의도적으로 자연인 역할, 직접 연락처 및 거리 주소 줄을 생략합니다.

2026-08-23 로그아웃 상태 읽기 검증은 공개 Store 페이지와 Actor API 모두에 대해 HTTP 200을 반환했습니다. API는 공개 Actor L9veafufAtLFNgiWP를 식별하고 latest와 norway-public-candidate를 모두 성공적인 빌드 mnKblLCjPc0BdqrME, 버전 0.1.3에 바인딩합니다. 공급자 배포 영수증은 제한된 소유 카나리아 실행 6xyIIolQYf3d1u0KR을 조직 번호 974760673에 대한 하나의 정확한 식별자 MATCH로 SUCCEEDED로 기록합니다. 이는 배포 검증이지 외부 고객 사용이 아닙니다. 카나리아 실행 및 데이터셋 개체는 공개 증거 표면이 아닙니다. 로그아웃 상태 API 경로가 HTTP 403을 반환했으므로 다운스트림 검증에는 공개 Actor/API 메타데이터와 호출자 소유 실행 영수증을 사용하세요.

가장 빠른 증명 경로

공개 올랜도 작업은 제한된 입력으로 STR Actor를 실행하고 결과 공식 기록, 필드 구조, 소스 링크 및 통합 경로를 노출합니다:

https://apify.com/civicdataforge/str-permit-registry/examples/check-orlando-str-permits

다운로드 가능한 평가 아티팩트의 경우 웹사이트는 검증된 29개 관할 구역 평가 릴리스를 포함하는 100행 STR 샘플과 SHA-256 체크섬을 게시합니다:

https://civicdataforge.pages.dev/str-permit-sample

사용 경계

이 도구는 연구 및 규정 준수 워크플로우를 지원합니다. 이는 소비자 보고서가 아니며 신용, 보험, 고용, 주택 또는 기타 자격 결정의 유일한 근거로 사용되어서는 안 됩니다. 공식 소스 링크를 보존하고 각 Actor가 문서화한 소스별 제한 사항을 검토하세요.

실행 전 신뢰성

에이전트는 컴퓨팅을 소비하거나 게시자 응답을 사용 가능한 것으로 취급하기 전에 공개적이고 영수증에 바인딩된 신뢰성 표면을 검사할 수 있습니다:

중국 대상 경로는 명명된 미국 및 인도 제품에 대한 간체 중국어 통합 계층입니다. 중국 네이티브 레지스트리 또는 중국 정부 기록에 대한 대량 액세스를 주장하지 않습니다.

저장소 범위 및 라이선스

이 저장소는 호스팅된 원격 MCP 엔드포인트에 대한 검색 메타데이터와 동일한 10개 도구를 Apify에 전달하는 설치 가능한 stdio 게이트웨이를 게시합니다. 데이터 Actor는 여전히 Apify에서 실행됩니다. 게이트웨이 코드, 메타데이터 및 문서는 포함된 MIT 라이선스에 따라 라이선스가 부여됩니다. 정부 소스 조건 및 기록 수준 사용 제한은 소스별로 유지되며 해당 Actor 페이지에 문서화되어 있습니다.

Available Tools

7 tools
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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoFilter by property location city (e.g. Kissimmee, Orlando, Destin). Leave empty for all.
countyNoFilter to one Florida county by property location (e.g. Orange, Osceola, Dade, Monroe, St. Johns). Leave empty for statewide.
statusNoCurrent = up to date with DBPR; Delinquent = license not renewed on time (expiry date has passed).all
maxRecordsNoCap total records returned (statewide is ~174k).
licenseTypeNoDBPR licenses vacation rentals as Condos (type 2006) or Dwellings (type 2007, incl. single-family homes & townhouses).all
nameContainsNoCase-insensitive substring match on the business name or licensee name.
proxyConfigurationNoThe state site blocks plain datacenter traffic; Apify Proxy is used by default. Switch to residential if datacenter IPs get blocked.

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that invoking this tool starts a bound Apify Actor, uses the caller's APIFY_TOKEN, may consume Apify usage, waits up to 60 seconds, caps results at 1,000 rows, and does not modify government records. These side effects, latency expectations, and limits are exactly the kind of behavioral context annotations alone do not convey.

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?

The description is three sentences with no filler, and the most decision-relevant information is front-loaded: scope first, alternates second, behavioral side effects last. Every sentence earns its place.

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?

The description plus the fully documented schema is enough for an agent to decide to call the tool and fill in parameters correctly. However, there is no output schema and 'source-linked rows' only broadly describes the return, so a bit more detail about returned fields would make it fully 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 description coverage is 100%, so all seven parameters, including enums, defaults, and filter semantics, are already documented in the schema. The description adds no parameter-level detail beyond the schema, so 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.

Purpose5/5

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

The opening sentence is an explicit directive: use for Florida statewide DBPR vacation-rental and lodging-license evidence. It then names sibling tools for adjacent cases (municipal permits and code violations), so an agent can distinguish it from str-permit-registry and property-violations immediately.

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 states the exact scope (Florida statewide DBPR vacation-rental/lodging licenses) and gives explicit 'use X instead' routing for municipal STR permits and code violations. This satisfies both when-to-use and when-not-to-use criteria in a compact way.

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoscreen checks people/entities and returns evidence records; filter pulls source LEIE records with provenance.screen
stateNoTwo-letter state code, for example TX.
enrichNpiNoLook 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.
samApiKeyNoCaller-supplied SAM.gov public API key. Required only when includeSam is enabled; never returned in output.
specialtyNoSubstring match on specialty, such as NURSING, PHARMACY, or HOME HEALTH.
includeSamNoOpt in to the official GSA SAM.gov Exclusions API. Requires your own public SAM.gov API key.
maxRecordsNoCaps LEIE records returned in filter mode.
screenListNoFor 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.
exclusionTypeNoOIG exclusion authority code, such as 1128a1 or 1128b5.
maxNpiLookupsNoCaps NPPES calls per run. Remaining rows still receive LEIE results and show that enrichment was skipped.
maxSamQueriesNoCaps SAM.gov calls per run to respect the official API's role-dependent rate limits.

TDQS

A4.4/5.0
Behavior5/5

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

The description discloses that it starts an Apify Actor using the caller's APIFY_TOKEN, may consume usage, waits up to 60 seconds, and caps results at 1,000 rows without changing the source list. It also reveals operational details like NPI lookups and SAM.gov queries. This goes well beyond the annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true) and provides substantial behavioral context.

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?

The description is compact yet information-dense: purpose, constraints, and operational limits are front-loaded, with no fluff. Each sentence earns its place, 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.

Completeness4/5

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

For an 11-parameter tool with no output schema, the description gives essential operational expectations (timeout, usage, row limits, data immutability) and clarifies its limitations (not identity adjudication, not licensing). It does not explicitly explain the screen vs filter modes, but the schema covers that thoroughly, so the description is otherwise complete for safe and correct invocation.

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 parameters are already well-documented. The description adds only marginal parameter context (mentions name, NPI, state, specialty as search keys) but does not elaborate on modes, maxRecords, or enrichment fields beyond what the schema provides. Baseline 3 is appropriate because the schema bears the load.

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 clearly states the tool finds review candidates in the HHS-OIG LEIE by name, NPI, state, specialty, or exclusion type. It distinguishes from sibling tools that target unrelated registries (permits, rentals, violations, licensing), making its purpose unambiguous.

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?

It explicitly says not to use for identity adjudication or facility licensing, providing clear boundaries. While it doesn't name alternative tools, the siblings are unrelated, and the description gives a clear 'when to use' context (screening/filtering).

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countyNoFilter 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.
statesNoWhich 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.
licenseStatusNoCase-insensitive substring match on the facility's license status (e.g. 'ACTIVE', 'License', 'Licensed'). Leave empty for all statuses.
minDeficienciesNoOnly 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.
maxInspectionRowsNoCap 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).
includeInspectionsNoWhen 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.
maxRecordsPerStateNoCap the number of facility records pulled from each state (leave empty for the full registry).

TDQS

A4.7/5.0
Behavior5/5

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

Discloses that it starts the bound Apify Actor with the caller's token, may consume usage, waits up to 60s, returns up to 1,000 rows, and does not modify government records. This goes beyond the sparse annotations and provides clear expectations.

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 concise sentences: the first covers purpose and sibling differentiation, the second covers operational behavior. No redundancy or fluff.

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?

Given no output schema, the description sufficiently explains purpose, scope, behavior, and constraints. It notes cross-state vs Texas, usage consumption, timeout, and row limit, which are essential for an agent to decide and invoke correctly.

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% (all 7 parameters have detailed descriptions). The tool description itself does not add further parameter details, so baseline of 3 applies.

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?

States a specific verb ('use for ... research') and resource ('childcare licensing, inspection, deficiency') and explicitly names the sibling tool it is not ('texas-childcare-licensing'). This clearly differentiates the tool's scope.

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?

Explicitly instructs when to use: 'Use for cross-state...' and when not: 'For Texas-only ... use texas-childcare-licensing instead.' Also notes operational constraints like 'may consume Apify usage' and 'waits up to 60 seconds.'

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
citiesNoWhich city building code-enforcement / property-violation registries to pull.
statusNoReturn all violations, or only currently OPEN/active ones (the distress signal buyers usually want).all
maxRecordsPerCityNoCap records per city, newest first (leave empty to pull the full registry).

TDQS

A4.7/5.0
Behavior5/5

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

Despite annotations, the description adds crucial behavioral context: starts an 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 goes well beyond the annotation hints and informs the agent of side effects and limitations.

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?

Three concise sentences: purpose, exclusions, and behavior. Every sentence earns its place, and the most important scoping and usage constraints are front-loaded.

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 tool with no output schema, the description covers all necessary aspects: what it does, when to use it, what it returns, its side effects, and its constraints. Nothing an agent needs to call it correctly is missing.

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%, with each parameter (cities, status, maxRecordsPerCity) already described in the schema. The tool description itself adds no parameter details beyond that, so the baseline of 3 applies.

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 clearly states the tool's purpose: 'Use for municipal building, property, and code-violation research in supported jurisdictions.' It names a specific verb (use for) and resource (building/property/code-violation research), and differentiates from siblings by explicitly excluding STR licensing and restaurant health inspections.

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?

Provides explicit when-to-use and when-not-to-use guidance: 'Use for municipal...' and 'Do not use for STR licensing or restaurant health inspections; choose the corresponding permit or inspection tool.' This directs the agent to alternatives without ambiguity.

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoInclusive ISO date YYYY-MM-DD.
untilNoInclusive ISO date YYYY-MM-DD.
citiesNoOfficial inspection feeds to query. Every output and run receipt discloses source age, row grain, and source status.
resultContainsNoCase-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.
socrataAppTokenNoOptional caller-owned app token for a dedicated Socrata rate-limit pool. It is sent only as X-App-Token and never returned.
maxRecordsPerCityNoBounded newest-first query limit per jurisdiction (1-5,000).
businessNameContainsNoCase-insensitive establishment-name substring. Applied server-side where supported and verified client-side for every source.

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations, it discloses side effects: starts an Apify Actor, may consume usage, waits up to 60 seconds, and returns at most 1,000 rows. It also clarifies non-destructive behavior with 'without modifying government records,' which is not fully captured by 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.

Conciseness4/5

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

The description is concise and well-structured, with the purpose and exclusions first, followed by execution details. It uses three sentences and avoids unnecessary fluff, though it could be slightly tighter.

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?

Given the lack of an output schema and the tool's complexity, the description covers key operational aspects: data source, limits, timing, and read-only nature. It does not detail the exact return structure but mentions 'source-linked rows,' which is sufficient for basic use.

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?

The description does not add parameter-specific details beyond the schema, which already has comprehensive descriptions for all 7 parameters (e.g., 'Inclusive ISO date YYYY-MM-DD.'). Since schema coverage is 100%, the baseline score is 3.

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 clearly states the tool is for official restaurant inspection scores, violations, and facility-history research. It explicitly distinguishes from siblings by stating 'Do not use for general property-code violations or childcare inspections,' making it immediately identifiable.

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?

It gives explicit positive usage ('Use for official restaurant inspection...') and negative guidance ('Do not use for...'), which directly tells an agent when to choose this tool over alternatives.

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

str-permit-registryUS STR Permit RegistryAInspect

Use for address, owner, permit-ID, or jurisdiction research across supported US short-term-rental permit sources. For Florida statewide DBPR lodging licenses, use fl-dbpr-vacation-rentals 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
citiesNoWhich of the 29 covered cities to pull. Published fields vary by city — see the README coverage table.
statusNoReturn all permits, or only currently-active licenses.all
snapshotNoPersist 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.
maxRecordsPerCityNoCap records per city (leave empty for the full registry).
resolveJurisdictionNoUse coordinates and Census boundaries to distinguish an incorporated city from an unincorporated county area. Disable for a faster raw-source pull.

TDQS

A4.6/5.0
Behavior5/5

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

The description discloses meaningful behavioral traits beyond the annotations: it '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.' This covers side effects, cost, timeout, row limit, and non-destructiveness. It 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the primary use case and the sibling alternative, then packing operational constraints (token, usage, timeout, row cap, non-modification) into a single dense sentence. Every phrase earns its place; there is no filler.

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?

Given the lack of an output schema, the description does a good job of conveying the broad result shape ('address, owner, permit-ID, or jurisdiction research' and 'source-linked rows') and key limits. It could be more explicit about the fields returned per row or error/timeout behavior, but it is complete enough for selection and invocation.

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 the schema already documents every parameter in detail, including enum options for cities, the status filter, snapshot behavior, max records per city, and jurisdiction resolution. The tool description adds no further parameter-level semantics, so the baseline of 3 is appropriate.

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 opens with a specific verb and resource: 'Use for address, owner, permit-ID, or jurisdiction research across supported US short-term-rental permit sources.' It clearly states the domain and scope, and it names the closest sibling (fl-dbpr-vacation-rentals) as the alternative, which lets an agent distinguish the tool 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.

Usage Guidelines5/5

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

The description explicitly says when to use this tool and when not to: 'Use for address, owner, permit-ID, or jurisdiction research' and 'For Florida statewide DBPR lodging licenses, use fl-dbpr-vacation-rentals instead.' This direct exclusion of the most likely confusable sibling is strong usage guidance.

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countyNoFilter to one Texas county (e.g. HARRIS, DALLAS, TRAVIS). Leave empty for statewide.
maxRecordsNoCap total records (leave empty for the full registry, ~100k).
operationTypeNoe.g. 'Licensed Center', 'Licensed Child-Care Home', 'Listed Family Home'. Leave empty for all.
minHighDeficienciesNoOnly return operations with at least this many high-severity deficiencies (compliance screening).

TDQS

A4.7/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, destructiveHint=false, and openWorldHint=true, which is incomplete without context. The description adds critical behavioral details: it '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.' This explains the side effects (Apify usage) and safety (no modification) far beyond annotations. It loses one point because 'may consume Apify usage' is vague about cost/limits, but the core transparency is strong and contradicts nothing.

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?

The description is three sentences. The first front-loads purpose, the second routes to a sibling alternative, and the third summarizes side effects and constraints. Every sentence earns its place, with zero fluff. The most important scoping (Texas-only) is first, and the alternative is mentioned immediately after, making it easy to parse quickly.

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 tool that returns data without an output schema, the description covers the key aspects: scope (Texas), the kind of data (childcare operation, inspection, deficiency evidence), the side effects (Apify usage), the timeout (60 seconds), the cap (1,000 rows), and the safety (no modification of records). With all 4 parameters having 100% schema coverage and enums not applicable, the description is complete for an agent to decide and call the tool. The lack of an output schema is compensated by describing what the rows represent ('source-linked rows').

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?

Schema description coverage is 100%, so each of the 4 parameters is documented in the schema itself. The description reinforces the Texas-specific context and adds the behavioral context for maxRecords (the default behavior of capping at 1000 source-linked rows) and minHighDeficiencies (compliance screening). It doesn't repeat type/schema info but adds usage nuance, so a 4 is appropriate — a 5 would require description-specific clarification not already in the schema, but the description handles the main gaps well.

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 clearly states it's for 'Texas-only childcare operation, inspection, and deficiency evidence,' distinguishing it from the multistate sibling. It specifies a concrete scope and action. This clearly differentiates from siblings like 'restaurant-inspection-scores' or 'leie-exclusion-screening' without needing to open the schema.

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 the alternative tool, 'multistate-childcare-licensing,' and provides the condition for choosing between them: use this for Texas-only, use the other for multi-state. This gives an agent clear routing logic with no inference needed.

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.

  1. 7 tool updatesv1.1.1
    • Addedfl-dbpr-vacation-rentals
    • Addedleie-exclusion-screening
    • Addedmultistate-childcare-licensing
    • Addedproperty-violations
    • Addedrestaurant-inspection-scores
    • Addedstr-permit-registry
    • Addedtexas-childcare-licensing

TDQS

A4.5/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct data domain (STR permits, Florida DBPR, property violations, LEIE exclusion, restaurant inspections, childcare licensing), and the descriptions explicitly cross-reference other tools to steer agents away from misselection. The two childcare tools are clearly separated by geographic scope, eliminating ambiguity.

Naming Consistency4/5

All tool names follow a consistent lowercase-hyphenated style, which is predictable and readable. However, they are noun phrases rather than a verb_noun pattern (e.g., 'property-violations' vs. 'search_permits'), so while the convention is consistent, it deviates from the common verb-first structure.

Tool Count5/5

With 7 tools, the server is well-scoped for its stated purpose of civic data research. Each tool covers a specific, non-trivial dataset, and the count is neither too thin nor overwhelming for agents to navigate.

Completeness4/5

The tool set covers major civic data categories (permits, violations, health inspections, exclusion screening, childcare licensing) with no obvious dead ends. Minor gaps exist, such as general business licensing or building permits across all states, but the current surface is coherent for the intended domain.

Maintenance

ActivityNo data
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server for NYC real estate due diligence. Lets Claude query 22+ NYC public-record databases — DOB/HPD/ECB violations, ACRIS deeds, DOF sales, 311 complaints, FDNY incidents, NYPD complaints, marshal evictions, PLUTO, rent stabilization — in plain English.
    18
    7
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Search official US government data from any MCP client: building permits from 10 city open-data portals, federal contract opportunities from SAM.gov with contracting-officer contacts, and the CMS NPI healthcare-provider registry. Open-source TypeScript server; data delivered via Apify's pay-per-result actors using your own Apify token.
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server for U.S. public-records data, enabling AI agents to search business registrations, screen names against government watchlists, and pull federal awards.
    4
    23 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A MCP server exposing 95 US government open-data tools as agent-callable tools, enabling direct access to official APIs for environmental, financial, licensing, and infrastructure data with honest run-status reporting.
    15
    557 npm
    MIT