Servidor MCP

FacilityProof

com.davisvillelabs/facilityproof
Legal y cumplimiento Público y accesible MCP 2026-07-28

Qué hace este MCP

Resolves U.S. facilities and returns source-reconciled environmental permit, inspection, violation, enforcement, and regulatory evidence.

facilityproof.check_facility_compliance_evidence
Check facility compliance evidence
Resolve one physical U.S. facility and return a bounded, source-reconciled environmental regulatory evidence report covering core air, water, hazardous-waste, and drinking-water programs plus inspections, reported violations, formal enforcement, penalties, freshness, source gaps, and conflicts. Use when an agent needs evidence about one specific facility and wrong-site matching or missing-source inference would be costly; do not use for company-wide research, raw EPA record retrieval, legal advice, or a clean/compliant verdict. Provide frsId or programId when known; otherwise provide name with enough location context to resolve exactly one site. This is a $1.00 USD MPP operation when commerce is active in a released state: identity and state eligibility are resolved before payment, ambiguous/unresolved/unreleased requests are not charged, and the call does not alter regulatory records. A fresh authorized invocation can charge again, while a settled delivery retry should reuse the identical request with the same payment credential to recover without a second settlement.
Acceso externo
Esquema de entrada
{'type': 'object', 'anyOf': [{'required': ['name']}, {'required': ['frsId']}, {'required': ['programId']}], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}(?:-\\d{4})?$', 'description': 'U.S. ZIP or ZIP+4 for the physical facility. Use as an identity hint, not as a substitute for a site name or authoritative identifier.'}, 'city': {'type': 'string', 'minLength': 1, 'description': 'City for the physical facility. Used with name/address hints to distinguish facilities with similar names.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Facility or site name, including a distinguishing plant/site descriptor when available. For name-based resolution, also provide city/state, address, or ZIP whenever possible.'}, 'frsId': {'type': 'string', 'pattern': '^\\d{12}$', 'description': 'Exact 12-digit EPA Facility Registry Service identifier when known. Prefer this over name matching because it anchors federal facility identity directly.'}, 'state': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Two-letter U.S. postal abbreviation for the physical facility. Full compliance evidence and permit identity have separate production-readiness rules.'}, 'address': {'type': 'string', 'minLength': 1, 'description': 'Street address for the physical facility when known. Used only for physical-site identity resolution; do not provide corporate headquarters unless that is the facility being checked.'}, 'programId': {'type': 'string', 'minLength': 1, 'description': 'Exact authoritative environmental program identifier when known, such as an NPDES permit ID or RCRA handler ID. FacilityProof uses it to resolve the physical facility before paid work.'}}, 'description': 'Identity hints for one physical U.S. facility. Provide an exact EPA FRS ID or authoritative program ID when known; otherwise provide the facility name plus enough location context to resolve one site safely. FacilityProof fails closed on ambiguous identity.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['schemaVersion', 'operation', 'reportId', 'asOf', 'generatedAt', 'facility', 'programs', 'inspections', 'violations', 'enforcementActions', 'penalties', 'freshness', 'sourceGaps', 'conflicts', 'evidence', 'quality', 'limitations'], 'properties': {'asOf': {'type': 'string', 'description': 'Evidence cutoff or as-of time represented by the report.'}, 'quality': {'type': 'object', 'description': 'Quality and coverage signals for the report.', 'additionalProperties': True}, 'evidence': {'type': 'array', 'description': 'Source-linked evidence observations supporting the report.'}, 'facility': {'type': 'object', 'description': 'Resolved physical-facility identity, including authoritative identifiers and normalized location context.', 'additionalProperties': True}, 'programs': {'type': 'array', 'description': 'Bounded environmental program/permit coverage found for the resolved facility.'}, 'reportId': {'type': 'string', 'description': 'Stable report identifier for this generated evidence package.'}, 'conflicts': {'type': 'array', 'description': 'Unresolved disagreements across authoritative records that FacilityProof preserves rather than guessing through.'}, 'freshness': {'type': 'array', 'description': 'Per-source freshness and observation metadata so agents can judge staleness.'}, 'operation': {'const': 'facilityproof.check_facility_compliance_evidence', 'description': 'Canonical FacilityProof operation that produced this report.'}, 'penalties': {'type': 'array', 'description': 'Penalty/monetary enforcement evidence linked to the resolved facility when supported.'}, 'sourceGaps': {'type': 'array', 'description': 'Expected or relevant source coverage that could not be established or retrieved.'}, 'violations': {'type': 'array', 'description': 'Reported violation/noncompliance evidence returned by authoritative sources; absence is not a clean-compliance conclusion.'}, 'generatedAt': {'type': 'string', 'description': 'Timestamp when FacilityProof generated the report.'}, 'inspections': {'type': 'array', 'description': 'Inspection evidence returned by authoritative sources in the bounded search.'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Important scope and interpretation limits, including that the report is evidence rather than legal advice or a compliance verdict.'}, 'schemaVersion': {'const': 'facility-compliance-evidence.v1', 'description': 'FacilityProof report schema version.'}, 'enforcementActions': {'type': 'array', 'description': 'Formal enforcement-action evidence returned by authoritative sources.'}}, 'description': 'Bounded, source-reconciled environmental regulatory evidence report for one resolved physical facility. Missing records remain source gaps and conflicts remain explicit rather than becoming a compliance verdict.', 'additionalProperties': True}
facilityproof.check_permit_identity
Check facility permit identity
Resolve one physical U.S. facility and return authoritative FRS environmental program/permit identifiers plus qualified jurisdiction and source-system provenance before deeper compliance research. This is a $0.10 USD MPP operation when commerce is active. It is currently jurisdiction-ready in 40 states. Ambiguous identity, medium-confidence identity, linked-record conflicts, missing routed program identity, and states with unresolved Tribal/federal carve-outs are rejected before payment. The result does not determine compliance, permit status, violations, enforcement, or penalties.
Acceso externo
Esquema de entrada
{'type': 'object', 'anyOf': [{'required': ['name']}, {'required': ['frsId']}, {'required': ['programId']}], 'properties': {'zip': {'type': 'string', 'pattern': '^\\d{5}(?:-\\d{4})?$', 'description': 'U.S. ZIP or ZIP+4 for the physical facility. Use as an identity hint, not as a substitute for a site name or authoritative identifier.'}, 'city': {'type': 'string', 'minLength': 1, 'description': 'City for the physical facility. Used with name/address hints to distinguish facilities with similar names.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Facility or site name, including a distinguishing plant/site descriptor when available. For name-based resolution, also provide city/state, address, or ZIP whenever possible.'}, 'frsId': {'type': 'string', 'pattern': '^\\d{12}$', 'description': 'Exact 12-digit EPA Facility Registry Service identifier when known. Prefer this over name matching because it anchors federal facility identity directly.'}, 'state': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Two-letter U.S. postal abbreviation for the physical facility. Full compliance evidence and permit identity have separate production-readiness rules.'}, 'address': {'type': 'string', 'minLength': 1, 'description': 'Street address for the physical facility when known. Used only for physical-site identity resolution; do not provide corporate headquarters unless that is the facility being checked.'}, 'programId': {'type': 'string', 'minLength': 1, 'description': 'Exact authoritative environmental program identifier when known, such as an NPDES permit ID or RCRA handler ID. FacilityProof uses it to resolve the physical facility before paid work.'}}, 'description': 'Identity hints for one physical U.S. facility. Provide an exact EPA FRS ID or authoritative program ID when known; otherwise provide the facility name plus enough location context to resolve one site safely. FacilityProof fails closed on ambiguous identity.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['schemaVersion', 'operation', 'generatedAt', 'facility', 'identity', 'jurisdiction', 'programs', 'sourceProvenance', 'unresolvedIdentifiers', 'conflicts', 'freshness', 'limitations'], 'properties': {'facility': {'type': 'object', 'additionalProperties': True}, 'identity': {'type': 'object', 'additionalProperties': True}, 'programs': {'type': 'array'}, 'conflicts': {'type': 'array'}, 'freshness': {'type': 'array', 'description': 'FRS retrieval time plus source-system cadence/provenance. Source-route entries do not pretend a facility-specific source record was captured.'}, 'operation': {'const': 'facilityproof.check_permit_identity'}, 'generatedAt': {'type': 'string'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'jurisdiction': {'type': 'object', 'additionalProperties': True}, 'schemaVersion': {'const': 'facility-permit-identity.v1'}, 'sourceProvenance': {'type': 'object', 'additionalProperties': True}, 'unresolvedIdentifiers': {'type': 'array'}}, 'description': 'Resolved physical facility plus authoritative FRS environmental program identifiers and qualified state/federal source-system provenance. This is identity output, not a compliance conclusion.', 'additionalProperties': True}
Añadido
facilityproof.check_permit_identity
29 de September de 2026 a las 02:50
Modificado
facilityproof.check_facility_compliance_evidence
29 de September de 2026 a las 02:50
Modificado
facilityproof.check_facility_compliance_evidence
27 de September de 2026 a las 02:42
Añadido
facilityproof.check_facility_compliance_evidence
23 de September de 2026 a las 02:40