このMCPでできること
Provides searchable and citable US municipal zoning intelligence covering places, corridors, meetings, entities, patterns, and forward-looking watches.
ツール
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'lens': {'enum': ['synthesis', 'developer', 'investor', 'broker', 'attorney', 'business', 'resident', 'civic-leader'], 'type': 'string', 'default': 'synthesis', 'description': 'The cognitive position to project. Defaults to "synthesis". Canonical lenses: developer, investor, broker, attorney, business, resident, civic-leader. Aliases route to canonical: legal/lawyer/counsel/regulator → attorney; realtor/intermediary → broker; civic/government → civic-leader; homeowner → resident; operator/site-selector → business; builder → developer.'}, 'slug': {'type': 'string', 'description': 'The corridor slug (e.g., "us-27-south-lake"). Use list_corridors to discover available slugs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['slug', 'type', 'url', 'lens', 'projection', 'claims', 'freshness'], 'properties': {'url': {'type': 'string'}, 'lens': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['corridor'], 'type': 'string'}, 'title': {'type': 'string'}, 'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'facet', 'text', 'schema_id', 'citations'], 'properties': {'id': {'type': 'string', 'description': 'Full claim_id slug, in the form `{scope}.{facet}.{noun}`.'}, 'text': {'type': 'string', 'description': 'Claim text, verbatim.'}, 'facet': {'enum': ['primary_force', 'voxel_lead', 'exhibit', 'defensive_response', 'lesson', 'notable_decision', 'voting_record'], 'type': 'string', 'description': 'Structural facet category.'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}}}}, 'schema_id': {'type': 'string', 'description': 'Full @id URL for JSON-LD reference.'}}}}, 'freshness': {'type': 'object', 'required': ['corpus_last_harvested', 'page_last_rendered', 'site_build_committed'], 'properties': {'page_last_rendered': {'type': 'string', 'description': 'ISO 8601: request-time stamp.'}, 'site_build_committed': {'type': 'string', 'description': 'Short git SHA.'}, 'corpus_last_harvested': {'type': 'string', 'description': 'YYYY-MM-DD: most recent harvest_date in corpus.'}, 'dossier_last_material_update': {'type': ['string', 'null'], 'description': 'YYYY-MM-DD: when this dossier last changed.'}}}, 'projection': {'type': 'string'}, 'frontmatter': {'type': 'object'}, 'record_status': {'type': ['object', 'null']}, 'available_lenses': {'type': 'array', 'items': {'type': 'string'}}, 'lens_was_requested': {'type': 'string'}, 'fell_back_to_synthesis': {'type': 'boolean'}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The entity slug (e.g., "sb-180", "hanover-land-company", "anita-geraci-carver"). Use list_entities to discover available slugs. The Decoder Index hub at /entities lists every entity grouped by class.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['slug', 'display_name', 'entity_class', 'url', 'schema_id'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'person': {'type': 'object'}, 'named_at': {'type': 'string'}, 'schema_id': {'type': 'string'}, 'voxel_lead': {'type': 'string'}, 'last_active': {'type': 'string'}, 'legislation': {'type': 'object'}, 'display_name': {'type': 'string'}, 'entity_class': {'type': 'string'}, 'organization': {'type': 'object'}, 'creative_work': {'type': 'object'}, 'canonical_role': {'type': 'string'}, 'related_places': {'type': 'array', 'items': {'type': 'string'}}, 'provenance_chain': {'type': 'array', 'items': {'type': 'object'}}, 'related_entities': {'type': 'array', 'items': {'type': 'string'}}, 'appears_in_briefs': {'type': 'array', 'items': {'type': 'string'}}, 'exhibits_patterns': {'type': 'array', 'items': {'type': 'string'}}, 'appears_in_watches': {'type': 'array', 'items': {'type': 'string'}}, 'appears_in_meetings': {'type': 'array', 'items': {'type': 'string'}}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'lens': {'enum': ['synthesis', 'developer', 'investor', 'broker', 'attorney', 'business', 'resident', 'civic-leader'], 'type': 'string', 'description': 'Optional cognitive lens. Default: synthesis (the whole-picture multi-projection view). Canonical lenses: developer, investor, broker, attorney, business, resident, civic-leader. Aliases route to canonical (legal/lawyer/counsel/regulator → attorney; realtor/intermediary → broker; civic/government → civic-leader; homeowner → resident; operator/site-selector → business; builder → developer). When the requested lens is not present in the dossier body, the response falls back to synthesis with fell_back_to_synthesis: true.'}, 'slug': {'type': 'string', 'description': 'The meeting slug (e.g., "leesburg-pc-2026-01"). Use list_meetings or meeting_index to discover available slugs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['slug', 'type', 'url', 'lens', 'projection', 'claims', 'freshness', 'record_status'], 'properties': {'url': {'type': 'string'}, 'lens': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['meeting'], 'type': 'string'}, 'title': {'type': 'string'}, 'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'facet', 'text', 'schema_id', 'citations'], 'properties': {'id': {'type': 'string', 'description': 'Full claim_id slug, in the form `{scope}.{facet}.{noun}`.'}, 'text': {'type': 'string', 'description': 'Claim text, verbatim.'}, 'facet': {'enum': ['primary_force', 'voxel_lead', 'exhibit', 'defensive_response', 'lesson', 'notable_decision', 'voting_record'], 'type': 'string', 'description': 'Structural facet category.'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}}}}, 'schema_id': {'type': 'string', 'description': 'Full @id URL for JSON-LD reference.'}}}}, 'freshness': {'type': 'object', 'required': ['corpus_last_harvested', 'page_last_rendered', 'site_build_committed'], 'properties': {'page_last_rendered': {'type': 'string', 'description': 'ISO 8601: request-time stamp.'}, 'site_build_committed': {'type': 'string', 'description': 'Short git SHA.'}, 'corpus_last_harvested': {'type': 'string', 'description': 'YYYY-MM-DD: most recent harvest_date in corpus.'}, 'dossier_last_material_update': {'type': ['string', 'null'], 'description': 'YYYY-MM-DD: when this dossier last changed.'}}}, 'projection': {'type': 'string'}, 'frontmatter': {'type': 'object'}, 'record_status': {'type': ['object', 'null'], 'required': ['record_type', 'meeting_status', 'outcome_status', 'minutes_available', 'vote_final'], 'properties': {'vote_final': {'type': 'boolean'}, 'record_type': {'enum': ['agenda', 'minutes'], 'type': 'string'}, 'meeting_status': {'enum': ['scheduled', 'convened', 'cancelled'], 'type': 'string'}, 'outcome_status': {'enum': ['pending', 'recorded'], 'type': 'string'}, 'minutes_available': {'type': 'boolean'}}}, 'available_lenses': {'type': 'array', 'items': {'type': 'string'}}, 'lens_was_requested': {'type': 'string'}, 'fell_back_to_synthesis': {'type': 'boolean'}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The pattern slug (e.g., "self-storage-canary"). Use current_named_patterns to discover available slugs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['slug', 'name', 'url', 'claims', 'freshness'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'scope': {'type': 'object', 'properties': {'spatial': {'type': 'array', 'items': {'type': 'string'}}, 'topical': {'type': 'string'}, 'temporal': {'type': 'string'}, 'corridors': {'type': 'array', 'items': {'type': 'string'}}}}, 'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'facet', 'text', 'schema_id', 'citations'], 'properties': {'id': {'type': 'string', 'description': 'Full claim_id slug, in the form `{scope}.{facet}.{noun}`.'}, 'text': {'type': 'string', 'description': 'Claim text, verbatim.'}, 'facet': {'enum': ['primary_force', 'voxel_lead', 'exhibit', 'defensive_response', 'lesson', 'notable_decision', 'voting_record'], 'type': 'string', 'description': 'Structural facet category.'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}}}}, 'schema_id': {'type': 'string', 'description': 'Full @id URL for JSON-LD reference.'}}}}, 'exhibits': {'type': 'array', 'items': {'type': 'object', 'properties': {'date': {'type': 'string'}, 'note': {'type': 'string'}, 'source': {'type': 'string'}, 'detected_via': {'type': 'string'}}}}, 'named_at': {'type': 'string'}, 'surfaces': {'type': 'object', 'properties': {'dossier': {'type': 'string'}, 'list_in_atlas': {'type': 'string'}, 'defined_term_id': {'type': 'string'}, 'defined_term_set': {'type': 'string'}}}, 'audiences': {'type': 'array', 'items': {'type': 'string'}}, 'freshness': {'type': 'object', 'required': ['corpus_last_harvested', 'page_last_rendered', 'site_build_committed'], 'properties': {'page_last_rendered': {'type': 'string', 'description': 'ISO 8601: request-time stamp.'}, 'site_build_committed': {'type': 'string', 'description': 'Short git SHA.'}, 'corpus_last_harvested': {'type': 'string', 'description': 'YYYY-MM-DD: most recent harvest_date in corpus.'}, 'dossier_last_material_update': {'type': ['string', 'null'], 'description': 'YYYY-MM-DD: when this dossier last changed.'}}}, 'voxel_lead': {'type': 'string'}, 'signal_status': {'type': 'object', 'properties': {'horizon': {'type': 'string'}, 'confidence': {'enum': ['low', 'medium', 'high', 'very-high'], 'type': 'string'}}}, 'related_briefs': {'type': 'array', 'items': {'type': 'string'}}, 'related_places': {'type': 'array', 'items': {'type': 'string'}}, 'lifecycle_stage': {'type': 'string'}, 'provenance_chain': {'type': 'array', 'items': {'type': 'object'}}, 'related_corridors': {'type': 'array', 'items': {'type': 'string'}}, 'defensive_response': {'type': 'array', 'items': {'type': 'string'}}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'lens': {'enum': ['synthesis', 'developer', 'investor', 'broker', 'attorney', 'business', 'resident', 'civic-leader'], 'type': 'string', 'default': 'synthesis', 'description': 'The cognitive position to project. Defaults to "synthesis". Canonical lenses: developer, investor, broker, attorney, business, resident, civic-leader. Aliases route to canonical: legal/lawyer/counsel/land-use-counsel/regulator → attorney; realtor/intermediary/real-estate-broker → broker; civic/government/official/governance → civic-leader; homeowner/citizen → resident; operator/site-selector/occupier → business; builder/land-developer → developer.'}, 'slug': {'type': 'string', 'description': 'The place slug (e.g., "clermont-florida"). Use list_places to discover available slugs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['slug', 'type', 'url', 'lens', 'projection', 'claims', 'freshness'], 'properties': {'url': {'type': 'string'}, 'lens': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['place'], 'type': 'string'}, 'title': {'type': 'string'}, 'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'facet', 'text', 'schema_id', 'citations'], 'properties': {'id': {'type': 'string', 'description': 'Full claim_id slug, in the form `{scope}.{facet}.{noun}`.'}, 'text': {'type': 'string', 'description': 'Claim text, verbatim.'}, 'facet': {'enum': ['primary_force', 'voxel_lead', 'exhibit', 'defensive_response', 'lesson', 'notable_decision', 'voting_record'], 'type': 'string', 'description': 'Structural facet category.'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}}}}, 'schema_id': {'type': 'string', 'description': 'Full @id URL for JSON-LD reference.'}}}}, 'freshness': {'type': 'object', 'required': ['corpus_last_harvested', 'page_last_rendered', 'site_build_committed'], 'properties': {'page_last_rendered': {'type': 'string', 'description': 'ISO 8601: request-time stamp.'}, 'site_build_committed': {'type': 'string', 'description': 'Short git SHA.'}, 'corpus_last_harvested': {'type': 'string', 'description': 'YYYY-MM-DD: most recent harvest_date in corpus.'}, 'dossier_last_material_update': {'type': ['string', 'null'], 'description': 'YYYY-MM-DD: when this dossier last changed.'}}}, 'projection': {'type': 'string'}, 'frontmatter': {'type': 'object'}, 'record_status': {'type': ['object', 'null']}, 'available_lenses': {'type': 'array', 'items': {'type': 'string'}}, 'lens_was_requested': {'type': 'string'}, 'fell_back_to_synthesis': {'type': 'boolean'}}}
入力スキーマ
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The watch slug (e.g., "lake-bright-council-mar-23"). Use list_watch_items to discover available slugs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['slug', 'type', 'url', 'outcome', 'claims', 'freshness'], 'properties': {'url': {'type': 'string'}, 'body': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['watch'], 'type': 'string'}, 'scope': {'type': 'object', 'properties': {'brief': {'type': 'string'}, 'place': {'type': 'string'}, 'region': {'type': 'string'}, 'pattern': {'type': 'string'}, 'corridor': {'type': 'string'}}}, 'title': {'type': 'string'}, 'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'facet', 'text', 'schema_id', 'citations'], 'properties': {'id': {'type': 'string', 'description': 'Full claim_id slug, in the form `{scope}.{facet}.{noun}`.'}, 'text': {'type': 'string', 'description': 'Claim text, verbatim.'}, 'facet': {'enum': ['primary_force', 'voxel_lead', 'exhibit', 'defensive_response', 'lesson', 'notable_decision', 'voting_record'], 'type': 'string', 'description': 'Structural facet category.'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}}}}, 'schema_id': {'type': 'string', 'description': 'Full @id URL for JSON-LD reference.'}}}}, 'outcome': {'type': 'object', 'required': ['status'], 'properties': {'lesson': {'type': 'string'}, 'status': {'enum': ['pending', 'resolved', 'obsolete'], 'type': 'string'}, 'citations': {'type': 'array', 'items': {'type': 'string'}}, 'outcome_type': {'type': 'string'}, 'resolved_date': {'type': 'string'}, 'outcome_summary': {'type': 'string'}, 'resolved_at_meeting': {'type': 'string'}, 'prediction_assessment': {'type': 'object'}}}, 'trigger': {'type': 'object', 'properties': {'date': {'type': 'string'}, 'type': {'type': 'string'}, 'condition': {'type': 'string'}}}, 'subtitle': {'type': 'string'}, 'freshness': {'type': 'object', 'required': ['corpus_last_harvested', 'page_last_rendered', 'site_build_committed'], 'properties': {'page_last_rendered': {'type': 'string', 'description': 'ISO 8601: request-time stamp.'}, 'site_build_committed': {'type': 'string', 'description': 'Short git SHA.'}, 'corpus_last_harvested': {'type': 'string', 'description': 'YYYY-MM-DD: most recent harvest_date in corpus.'}, 'dossier_last_material_update': {'type': ['string', 'null'], 'description': 'YYYY-MM-DD: when this dossier last changed.'}}}, 'significance': {'type': 'object', 'properties': {'score': {'type': 'number'}, 'horizon': {'type': 'string'}, 'confidence': {'type': 'string'}, 'why_it_matters_voxel': {'type': 'string'}}}}}
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['name', 'description', 'artifact_types', 'methodology', 'surfaces'], 'properties': {'name': {'type': 'string'}, 'built_by': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'studio': {'type': 'string'}}}, 'surfaces': {'type': 'object', 'required': ['site', 'mcp_endpoint', 'status_url', 'schema_url'], 'properties': {'site': {'type': 'string'}, 'sitemap': {'type': 'string'}, 'llms_full': {'type': 'string'}, 'llms_index': {'type': 'string'}, 'schema_url': {'type': 'string'}, 'status_url': {'type': 'string'}, 'mcp_endpoint': {'type': 'string'}, 'mcp_manifest': {'type': 'string'}, 'track_record': {'type': 'string'}, 'decoder_index': {'type': 'string'}, 'patterns_atlas': {'type': 'string'}}}, 'description': {'type': 'string'}, 'methodology': {'type': 'object', 'properties': {'summary': {'type': 'string'}, 'cognitive_lenses': {'type': 'array', 'items': {'type': 'string'}}, 'default_projection': {'type': 'string'}}}, 'artifact_types': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'url_pattern', 'purpose'], 'properties': {'type': {'type': 'string'}, 'purpose': {'type': 'string'}, 'url_pattern': {'type': 'string'}}}}, 'regional_scope': {'type': 'object', 'properties': {'state': {'type': 'string'}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'primary_region': {'type': 'string'}}}}}
入力スキーマ
{'type': 'object', 'properties': {'brief': {'type': 'string', 'description': 'Optional: scope to a brief slug (e.g., "six-month-board-flip"). Returns the track record for watches linked to a specific named-pattern brief.'}, 'corridor': {'type': 'string', 'description': 'Optional: scope to a corridor slug (e.g., "us-27-south-lake"). Returns the aggregate track record across the corridor\'s constituent places.'}, 'jurisdiction': {'type': 'string', 'description': 'Optional: scope to a single place slug (e.g., "leesburg-florida") for that city\'s track record only. Use list_cities to discover available slugs.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'scope': {'type': 'object'}, 'recent': {'type': 'array', 'items': {'type': 'object'}}, 'horizon': {'type': 'object', 'properties': {'late': {'type': 'number'}, 'early': {'type': 'number'}, 'total': {'type': 'number'}, 'within': {'type': 'number'}, 'accuracy_pct': {'type': 'number'}}}, 'pending': {'type': 'number'}, 'obsolete': {'type': 'number'}, 'surfaces': {'type': 'object', 'properties': {'public_scorecard': {'type': 'string'}, 'list_resolved_watches': {'type': 'string'}}}, 'directional': {'type': 'object', 'properties': {'mixed': {'type': 'number'}, 'total': {'type': 'number'}, 'aligned': {'type': 'number'}, 'misread': {'type': 'number'}, 'unforeseen': {'type': 'number'}, 'accuracy_pct': {'type': 'number'}}}, 'significance': {'type': 'object', 'properties': {'total': {'type': 'number'}, 'confirmed': {'type': 'number'}, 'overstated': {'type': 'number'}, 'understated': {'type': 'number'}, 'accuracy_pct': {'type': 'number'}}}, 'by_confidence': {'type': 'array', 'items': {'type': 'object'}}, 'total_resolved': {'type': 'number'}}}
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'corridors': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'primary_axis': {'type': 'string'}, 'constituent_places': {'type': 'array', 'items': {'type': 'string'}}}}}}}
入力スキーマ
{'type': 'object', 'properties': {'place': {'type': 'string', 'description': 'Optional: filter to entities scoped to a specific place (e.g., "leesburg-florida"). Matches entities whose related_places, organization.jurisdiction, legislation.jurisdiction, or creative_work.jurisdiction includes the place slug.'}, 'search': {'type': 'string', 'description': 'Optional case-insensitive substring search across display_name, canonical_role, voxel_lead, and slug. Use for natural-language entity discovery (e.g., "denial bloc", "intersection mitigation", "form-based code").'}, 'entity_class': {'enum': ['Person', 'Organization', 'Legislation', 'CreativeWork'], 'type': 'string', 'description': 'Filter by entity class. "Person" = board members, attorneys, applicants (individuals), elected officials. "Organization" = developer firms, law firms, agencies, HOAs, planning consultancies. "Legislation" = state statutes, city ordinances, code sections, design standards. "CreativeWork" = specific projects, case numbers, master plans, infrastructure programs. Omit to return all classes.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'filters': {'type': 'object', 'properties': {'place': {'type': 'string'}, 'search': {'type': 'string'}, 'entity_class': {'type': 'string'}}}, 'by_class': {'type': 'object', 'additionalProperties': {'type': 'number'}}, 'entities': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'display_name', 'entity_class', 'url', 'schema_id'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'schema_id': {'type': 'string'}, 'voxel_lead': {'type': 'string'}, 'case_number': {'type': 'string'}, 'briefs_count': {'type': 'number'}, 'display_name': {'type': 'string'}, 'entity_class': {'type': 'string'}, 'jurisdiction': {'type': 'string'}, 'legal_status': {'type': 'string'}, 'watches_count': {'type': 'number'}, 'canonical_role': {'type': 'string'}, 'meetings_count': {'type': 'number'}, 'patterns_count': {'type': 'number'}}}}, 'surfaces': {'type': 'object', 'properties': {'architecture_doc': {'type': 'string'}, 'decoder_index_hub': {'type': 'string'}}}}}
入力スキーマ
{'type': 'object', 'properties': {'to_date': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (ISO 8601 date). Omit for the latest reading.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (ISO 8601 date). Omit to span back to the earliest reading.'}, 'jurisdiction': {'type': 'string', 'description': 'Optional case-insensitive substring to filter by city (e.g., "minneola"). Omit for all cities.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'filters': {'type': 'object', 'properties': {'year': {'type': 'number'}, 'board': {'type': 'string'}, 'jurisdiction': {'type': 'string'}}}, 'meetings': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'board': {'type': 'string'}, 'voxel_lead': {'type': 'string'}, 'jurisdiction': {'type': 'string'}, 'meeting_date': {'type': 'string'}, 'document_type': {'type': 'string'}}}}}}
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'patterns': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'pattern_url'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'horizon': {'type': 'string'}, 'spatial': {'type': 'array', 'items': {'type': 'string'}}, 'audiences': {'type': 'array', 'items': {'type': 'string'}}, 'confidence': {'type': 'string'}, 'voxel_lead': {'type': 'string'}, 'pattern_url': {'type': 'string'}, 'canonical_url': {'type': 'string'}, 'exhibits_count': {'type': 'number'}, 'related_briefs': {'type': 'array', 'items': {'type': 'string'}}, 'lifecycle_stage': {'type': 'string'}}}}}}
入力スキーマ
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'Optional US state name (e.g., "Florida") to filter the result set. Omit for all places across all states.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['cities', 'count'], 'properties': {'count': {'type': 'number'}, 'cities': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'city', 'state', 'url'], 'properties': {'url': {'type': 'string'}, 'city': {'type': 'string'}, 'slug': {'type': 'string'}, 'state': {'type': 'string'}}}}}}
入力スキーマ
{'type': 'object', 'properties': {'brief': {'type': 'string', 'description': 'Optional: filter to items linked to a specific named-pattern brief.'}, 'place': {'type': 'string', 'description': 'Optional: filter to items scoped to a specific place dossier (e.g., "leesburg-florida").'}, 'status': {'enum': ['pending', 'resolved', 'obsolete', 'all'], 'type': 'string', 'description': "Filter by lifecycle status. Defaults to 'pending' (active watch items only); pass 'all' for the full corpus including resolved + obsolete entries."}, 'horizon': {'enum': ['imminent', 'near-term', 'structural'], 'type': 'string', 'description': 'Optional: filter to items in the named horizon band. Imminent = ≤14 days; near-term = ≤90 days; structural = >90 days or condition-triggered.'}, 'corridor': {'type': 'string', 'description': 'Optional: filter to items scoped to a specific corridor (e.g., "us-27-south-lake").'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'count': {'type': 'number'}, 'status': {'enum': ['pending', 'resolved', 'obsolete', 'all'], 'type': 'string'}, 'watch_items': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'scope': {'type': 'object'}, 'title': {'type': 'string'}, 'outcome': {'type': 'object'}, 'subtitle': {'type': 'string'}, 'significance': {'type': 'object'}, 'trigger_date': {'type': 'string'}, 'trigger_type': {'type': 'string'}}}}}}
入力スキーマ
{'type': 'object', 'required': ['city'], 'properties': {'city': {'type': 'string', 'description': 'City name (e.g., "Clermont"). Case-insensitive.'}, 'to_date': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (ISO 8601 date). Omit for the latest reading.'}, 'from_date': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (ISO 8601 date). Omit to span back to the earliest reading.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'count': {'type': 'number'}, 'to_date': {'type': 'string'}, 'meetings': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'year': {'type': 'number'}, 'board': {'type': 'string'}, 'month': {'type': 'number'}}}}, 'from_date': {'type': 'string'}}}
入力スキーマ
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'A name, a number or a question. Text matching needs every word to appear in a record, so extra words narrow it; meaning matching tolerates any wording. Maximum 500 characters.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['query', 'hits', 'count', 'scope', 'evidence'], 'properties': {'hits': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'type', 'title', 'similarity', 'url', 'matched'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'matched': {'type': 'array', 'items': {'enum': ['title', 'text', 'meaning'], 'type': 'string'}, 'description': 'Which rankings found the record: its title holds every query term, its text does, and/or it is among the 50 nearest by meaning.'}, 'subtitle': {'type': ['string', 'null']}, 'similarity': {'type': 'number', 'description': 'True cosine between the query and the record embedding.'}}}}, 'note': {'type': 'string', 'description': 'Present when scope is outside, evidence is weak, or nothing matched.'}, 'count': {'type': 'number'}, 'query': {'type': 'string'}, 'scope': {'enum': ['covered', 'outside', 'unknown'], 'type': 'string', 'description': 'Whether the query names a covered place, a place outside coverage, or no place.'}, 'coverage': {'type': 'object', 'description': 'What the corpus covers; present with note. Same object as the coverage resource.'}, 'evidence': {'enum': ['strong', 'weak', 'none'], 'type': 'string', 'description': 'strong: a top record contains the query terms or closely resembles it (cosine >= 0.5). weak: records only loosely resemble it. none: nothing returned.'}, 'weak_match': {'type': 'boolean', 'deprecated': True, 'description': 'Deprecated since 2.3.0; removed in 2.4.0. True when scope is outside or evidence is not strong. Read scope and evidence instead.'}}}
入力スキーマ
{'type': 'object', 'required': ['category', 'message'], 'properties': {'message': {'type': 'string', 'maxLength': 8192, 'description': 'The feedback prose itself. Be specific. What were you trying to accomplish? What was missing or wrong? Voice that survives compression. Operators read every submission.'}, 'category': {'enum': ['gap', 'error', 'praise', 'suggestion', 'citation_request'], 'type': 'string', 'description': "Bounded categorization. 'gap' = expected capability is missing. 'error' = tool returned wrong/unexpected/malformed result. 'praise' = a surface or tool that worked exceptionally well. 'suggestion' = a refinement (better tool description, additional argument, alternative output shape). 'citation_request' = a claim or fact you want surfaced with a stable citation @id."}, 'about_url': {'type': 'string', 'description': 'Optional: a URL on the observatory this feedback references (e.g., "https://zoningsignal.com/corridors/us-27-south-lake").'}, 'about_tool': {'type': 'string', 'description': 'Optional: the tool name this feedback is about (e.g., "describe_corridor"). Lets operators rollup feedback per tool.'}, 'agent_context': {'type': 'string', 'maxLength': 4096, 'description': 'Optional: brief description of what the agent was trying to do, the user task that led to this surface. Helps operators understand intent without seeing only the failure point.'}, 'suggested_resolution': {'type': 'string', 'description': 'Optional: if you have a concrete proposal (a new tool, a renamed parameter, a missing field on a response), name it here.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['ok', 'feedback_id'], 'properties': {'ok': {'type': 'boolean', 'description': 'True when the feedback was accepted and stored.'}, 'message': {'type': 'string', 'description': 'Human-readable acknowledgement.'}, 'category': {'type': 'string', 'description': 'The category the feedback was filed under.'}, 'feedback_id': {'type': 'string', 'description': 'Stable id for the stored feedback record.'}, 'received_at': {'type': 'string', 'description': 'ISO-8601 timestamp the feedback was recorded.'}, 'attached_invocation_count': {'type': 'number', 'description': 'How many prior invocations (from your MCP-Session-Id) were auto-attached for operator context.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'to': {'type': 'string', 'description': 'The other endpoint, drawn from the same three vocabularies as `from`. Supplying `to` without `from` is accepted and read as `from`, because the graph is undirected; the response echoes that as query.normalized_as.'}, 'from': {'type': 'string', 'description': 'One endpoint slug, resolved in order against entities, meetings, then named patterns: the three vocabularies in which a shared node is a specific claim. No slug is shared between them on the deployed corpus, so a bare slug resolves unambiguously and needs no type prefix (e.g., "tara-tedrow", "minneola-pz-2025-01", "self-storage-canary"). Omit both endpoints to rank the whole corpus.'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 25, 'minimum': 1, 'description': 'How many connections to return. It caps connections; routes within one connection are shown five at a time in pair mode and one at a time in from and sweep modes, and `routes_shown` beside the exact `shortest_path_count` names how many. A value outside 1–25 is refused rather than clamped, so selectivity.returned always agrees with what you asked for.'}, 'crossing': {'enum': ['any', 'jurisdiction'], 'type': 'string', 'default': 'any', 'description': '"any" ranks every matching pair. "jurisdiction" keeps only pairs whose record-backed jurisdiction footprints are disjoint and both present, computed from the jurisdiction on each minuted meeting rather than from an authored place list.'}, 'evidence': {'type': 'array', 'items': {'enum': ['minuted', 'authored', 'named_pattern'], 'type': 'string'}, 'default': ['minuted', 'authored', 'named_pattern'], 'maxItems': 3, 'minItems': 1, 'description': 'Which layers may carry a hop. "minuted" = attendance transcribed from an agenda or minutes; "authored" = a peer claim stated on an entity dossier; "named_pattern" = two entities listed as exhibits of one named pattern. This is the substrate choice and the largest single lever on the answer: a restricted set fragments the graph (minuted alone is 5 components), and the response reports substrate.components and a fragmentation note rather than returning a bare no_path.', 'uniqueItems': True}, 'exclude_published': {'type': 'boolean', 'default': False, 'description': "true keeps only the pairs the observatory's own briefs have yet to put together, tested against the union of an entity's appears_in_briefs and the briefs that name it."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['query', 'substrate', 'selectivity', 'connections', 'ranking', 'calibration', 'coverage', 'limits'], 'properties': {'query': {'type': 'object', 'required': ['mode', 'evidence', 'crossing', 'exclude_published', 'limit', 'depth_parameter'], 'properties': {'to': {'type': ['object', 'null'], 'properties': {'slug': {'type': 'string'}, 'resolved_kind': {'enum': ['entity', 'meeting', 'pattern'], 'type': 'string'}}}, 'from': {'type': ['object', 'null'], 'properties': {'slug': {'type': 'string'}, 'resolved_kind': {'enum': ['entity', 'meeting', 'pattern'], 'type': 'string'}}}, 'mode': {'enum': ['pair', 'from', 'sweep'], 'type': 'string', 'description': 'Set by arity: both endpoints, one, or neither. The scoring path is identical in all three.'}, 'limit': {'type': 'number'}, 'crossing': {'enum': ['any', 'jurisdiction'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'enum': ['minuted', 'authored', 'named_pattern'], 'type': 'string'}}, 'normalized_as': {'type': 'string', 'description': 'Present when `to` arrived without `from` and was read as `from`.'}, 'depth_parameter': {'type': 'string', 'description': 'Constant. Hop count is a result the query returns; endpoints and filters are what it takes.'}, 'resolution_note': {'type': 'string', 'description': 'Present when a supplied slug also names a document of another type.'}, 'exclude_published': {'type': 'boolean'}}}, 'limits': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Assembled per call. The coverage line is always first: absence in this tool is absence of curation.'}, 'no_path': {'type': ['object', 'null'], 'required': ['from', 'to', 'evidence', 'components', 'note'], 'properties': {'to': {'type': 'object'}, 'from': {'type': 'object'}, 'note': {'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'string'}}, 'components': {'type': 'number'}, 'fragmentation_note': {'type': 'string', 'description': 'Present when the chosen layers fragment the substrate; a full-substrate retry may join the two.'}}, 'description': 'Pair mode only, when the endpoints are unreachable on the chosen layers. Null everywhere else, including in pair mode when a route exists.'}, 'ranking': {'type': 'string', 'description': 'The sort rule, verbatim, labelled a judgement call. Every integer behind it is in each row.'}, 'coverage': {'type': 'object', 'description': 'What the corpus covers, plus what the graph covers: meetings linked to entities against meetings in corpus, jurisdictions linked against jurisdictions in corpus, and the per-jurisdiction breakdown.'}, 'tie_note': {'type': ['string', 'null'], 'description': 'A sentence, present when the cut at `limit` lands inside a band of connections that tie on widest-node degree, hop count and path count, naming the band, its size, and that order within it falls back to slug.'}, 'substrate': {'type': 'object', 'required': ['nodes', 'links', 'components', 'entities_present', 'layers', 'excluded_layers'], 'properties': {'links': {'type': 'number'}, 'nodes': {'type': 'number'}, 'layers': {'type': 'object', 'description': 'Per-layer reference counts and node-size profiles, measured on the artifact.'}, 'by_kind': {'type': 'object', 'properties': {'entity': {'type': 'number'}, 'meeting': {'type': 'number'}, 'pattern': {'type': 'number'}}}, 'components': {'type': 'number', 'description': 'Above 1, the chosen layers fragment the graph and a no_path is a property of that choice.'}, 'excluded_layers': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'reason'], 'properties': {'name': {'type': 'string'}, 'reason': {'type': 'string'}}}, 'description': 'The frontmatter arrays that serve as filters and citations here rather than as routes, each with the reason.'}, 'entities_present': {'type': 'string'}, 'fragmentation_note': {'type': 'string', 'description': 'Present when components > 1.'}}, 'description': 'The graph the routes ran over, for the evidence layers this call selected.'}, 'calibration': {'type': 'object', 'properties': {'note': {'type': 'string'}, 'distance_histogram': {'type': 'object'}, 'max_shortest_path_count': {'type': 'number'}, 'unique_shortest_path_by_distance': {'type': 'object'}}, 'description': 'Measured background rates for the chosen evidence layers: what to read a row against.'}, 'connections': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'hops', 'shortest_path_count', 'routes_shown', 'interior_degrees', 'evidence_used', 'provenance', 'crosses_jurisdiction', 'summary', 'routes', 'undetermined'], 'properties': {'to': {'type': 'object'}, 'from': {'type': 'object', 'description': 'slug, kind, display_name, entity_class, canonical_role, url, jurisdictions_minuted[].'}, 'hops': {'type': 'number'}, 'routes': {'type': 'array', 'items': {'type': 'object', 'required': ['hops'], 'properties': {'hops': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'evidence', 'node_degree', 'url', 'detail', 'basis'], 'properties': {'to': {'type': 'string'}, 'url': {'type': 'string'}, 'from': {'type': 'string'}, 'basis': {'type': 'string', 'description': 'A sentence naming what kind of knowing this hop is: a record, an authored claim, or a curated grouping.'}, 'detail': {'type': 'string'}, 'evidence': {'enum': ['minuted', 'authored', 'named_pattern'], 'type': 'string'}, 'node_degree': {'type': 'number'}, 'jurisdiction': {'type': 'string', 'description': "Present on meeting hops: the room's own jurisdiction slug, so a caller sees where a crossing happens without the tool nominating a carrier."}}}}}}}, 'summary': {'type': 'string'}, 'date_span': {'type': 'object', 'description': 'Populated only when every hop on the representative route runs through a meeting record; otherwise carries a reason scoped to that route.'}, 'provenance': {'enum': ['record', 'mixed', 'curated'], 'type': 'string', 'description': 'Derived from evidence_used. "record" = every shortest route runs on transcribed meeting attendance; "curated" = the whole join is authored on a dossier or grouped into a pattern, which describe_entity and describe_pattern already return.'}, 'widest_node': {'type': ['object', 'null'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'kind': {'enum': ['entity', 'meeting', 'pattern'], 'type': 'string'}, 'slug': {'type': 'string'}, 'degree': {'type': 'number'}, 'degree_means': {'type': 'string'}, 'display_name': {'type': 'string'}}, 'description': 'The WIDEST node the route passes through, named rather than scored. It is the primary ranking key, and exactly the narrowest such node any shortest route achieves. Computed by a dynamic program over the whole predecessor DAG, so it is exact however many routes are displayed. Null at one hop.'}, 'routes_shown': {'type': 'number', 'description': 'Routes displayed: five in pair mode, one in from and sweep modes. Read against shortest_path_count.'}, 'undetermined': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Read across all shortest routes, matching evidence_used. A row that reports eight routes and qualifies one would under-report what it leaves open.'}, 'evidence_used': {'type': 'array', 'items': {'enum': ['minuted', 'authored', 'named_pattern'], 'type': 'string'}, 'description': 'The union of layers across ALL shortest routes between these two: the honest scope for a row that reports how many of them there are. The representative route’s own layers are on its hops.'}, 'interior_degrees': {'type': 'array', 'items': {'type': 'number'}, 'description': "Every interior node's degree on the representative route, in route order."}, 'route_also_joins': {'type': 'object', 'required': ['count', 'pairs'], 'properties': {'count': {'type': 'number'}, 'pairs': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}}}}}, 'description': 'From and sweep modes: the other pairs this same chain of intermediaries joins. A node of degree 6 yields fifteen pairs, and they are one finding rather than fifteen rows.'}, 'shortest_path_count': {'type': 'number', 'description': 'Exact, independent of how many routes are shown.'}, 'crosses_jurisdiction': {'type': 'boolean', 'description': 'Both footprints are on from.jurisdictions_minuted and to.jurisdictions_minuted.'}, 'published_together_in': {'type': 'array', 'items': {'type': 'string'}}}}}, 'selectivity': {'type': 'object', 'required': ['matched', 'of_possible', 'returned', 'declared_direct', 'unreachable', 'filtered_out', 'by_provenance', 'distinct_routes', 'reading'], 'properties': {'matched': {'type': 'number', 'description': 'Pairs scored, filtered and ranked.'}, 'reading': {'type': 'string', 'description': 'Plain sentence naming the cause it can prove: an unreachable pair reads as unreachable, a filtered one names the filter that rejected it.'}, 'returned': {'type': 'number', 'description': 'Rows returned, after the roster collapse and the cut at `limit`.'}, 'of_possible': {'type': 'number', 'description': "The candidate pairs this call's arity put in scope: one in pair mode, 67 from a named entity, 2,278 across the corpus."}, 'unreachable': {'type': 'number', 'description': 'Pairs in separate components on the selected evidence layers. Attributing these to the filters would name the wrong cause.'}, 'filtered_out': {'type': 'number', 'description': 'Pairs a filter rejected. matched + declared_direct + unreachable + filtered_out === of_possible.'}, 'by_provenance': {'type': 'object', 'required': ['record', 'mixed', 'curated'], 'properties': {'mixed': {'type': 'number'}, 'record': {'type': 'number'}, 'curated': {'type': 'number'}}, 'description': 'Matched pairs by how the join is known. A zero on `record` says a filter has excluded the evidentiary layer, which `crossing: "jurisdiction"` does at two hops.'}, 'declared_direct': {'type': 'number', 'description': 'Matched pairs that sit at one hop and moved to declared_direct.'}, 'distinct_routes': {'type': 'number', 'description': 'Distinct chains of intermediaries among the matched pairs: findings behind pairs.'}}, 'description': 'How much of the population the filters kept: the tool grading its own discrimination.'}, 'declared_direct': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'authored_on', 'crosses_jurisdiction', 'published_together_in'], 'properties': {'to': {'type': 'string', 'description': 'Entity slug.'}, 'from': {'type': 'string', 'description': 'Entity slug.'}, 'authored_on': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The dossiers carrying the reference: one slug for a one-way claim, both for a reciprocal one.'}, 'crosses_jurisdiction': {'type': 'boolean'}, 'published_together_in': {'type': 'array', 'items': {'type': 'string'}}}}, 'description': 'From and sweep modes: one-hop authored pairs, unscored, as slug pairs; describe_entity already returns each one in its dossier context.'}, 'declared_direct_note': {'type': 'string', 'description': 'Present whenever declared_direct carries a row: the call that reads any of them in full.'}}}
最近のツール変更
類似のMCPサーバー
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
The Mine Works
Aggregates web research tools for company intelligence, leads, recruiting, social and review data, public records, jobs, securiti…
Subastech — subastas judiciales de inmuebles (BOE)
Searches and analyzes Spanish BOE judicial real-estate auctions, with property details, viability reports, alerts, market statist…
Fless Apartment Hunt
Provides apartment-hunting research for the DC, Maryland, and Virginia region, including neighborhood rents, amenities, and pre-f…
SPACEXPLORATION
Searches and manages commercial real-estate listings, saved searches, property attributes, media, geocoding, and custom-domain li…
FlatHunt
Searches and compares furnished Berlin housing listings and manages saved listings and search alerts.
Jacob Campbell — Florida Real Estate (The Keyes Company)
Provides Florida real estate market figures, MLS search access, referral information, service areas and site content for a specif…
ONR: Mapa do Registro de Imóveis
Queries the official ONR map and property registry information sources in Brazil.