accueil / serveurs / IA & Mémoire / com.zoningsignal/observatory
com.zoningsignal/observatory
serveur MCP (Model Context Protocol) · zoning-signal 2.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.zoningsignal/observatory est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.zoningsignal/observatory » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 18 outils
- describe_corridor≈ 765 tokens
Return the dossier projection for a corridor, in the requested cognitive lens. Same lens enum and default as describe_place. Corridor projections surface cross-municipal dialectics and shared-infrastructure dynamics that no single place dossier captures.
Paramètres, retour & exemple (2)
Paramètreslens· string · optionnel · synthesis | developer | investor | broker | attorney | business | resident | civic-leader
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· string · requis
The corridor slug (e.g., "us-27-south-lake"). Use list_corridors to discover available slugs.
Exemple d'appel{"name": "describe_corridor", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "lens": "texte", "slug": "texte", "type": "corridor", "title": "texte", "claims": [], "freshness": {}, "projection": "texte", "frontmatter": {}, "record_status": {}, "available_lenses": [], "lens_was_requested": "texte"}} - describe_entity≈ 698 tokens
Return the full structured dossier for a named entity: the canonical citable artifact for any actor, organization, ordinance, or project the corpus references. Returns: voxel_lead (134-167 word voxel-disciplined identity prose), canonical_role, the class-specific cluster (person.voting_record for board members; organization.type + jurisdiction; legislation.legal_status + effective_date + sunset_date + citation; creative_work.work_type + status + case_number), the bidirectional graph references (appears_in_meetings, appears_in_briefs, appears_in_watches, exhibits_patterns, related_entities, related_places, related_corridors), the provenance_chain, and the canonical surfaces (dossier URL, schema_id, decoder_index_hub). Each schema_id (`/entities/{slug}#{class.toLowerCase()}`) is the stable cross-page Schema.org reference (Person / Organization / Legislation / CreativeWork) that AI agents resolve to when citing the entity. Use when grounding a citation, when reasoning about an entity's full role across the corpus, or when traversing the entity graph from a single name. This dossier answers what one node touches; trace_connection answers what joins two of them and how specific that join is.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
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.
Exemple d'appel{"name": "describe_entity", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "slug": "texte", "person": {}, "named_at": "texte", "schema_id": "texte", "voxel_lead": "texte", "last_active": "texte", "legislation": {}, "display_name": "texte", "entity_class": "texte", "organization": {}, "creative_work": {}}} - describe_meeting≈ 1070 tokens
Return the full dossier projection for a meeting reading, in the requested cognitive lens. Same lens enum and default as describe_place / describe_corridor: eight total projections (seven stakeholder lenses, namely developer, investor, broker, attorney, business, resident and civic-leader, plus synthesis as the default). Returns the lens-projected body, full frontmatter (jurisdiction, board, meeting_date, document_type, key_signals, vote tallies), citation-stable claims[] (per the Phase 11 Citable Contract; populates as meeting claim scopes graduate), four-clock freshness, and the structured record_status block (record_type / meeting_status / outcome_status / minutes_available / vote_final). The last prevents agents from summarizing agenda intent as completed action. Use to ground citations in a specific meeting's reading; pair with list_meetings or meeting_index for discovery.
Paramètres, retour & exemple (2)
Paramètreslens· string · optionnel · synthesis | developer | investor | broker | attorney | business | resident | civic-leader
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· string · requis
The meeting slug (e.g., "leesburg-pc-2026-01"). Use list_meetings or meeting_index to discover available slugs.
Exemple d'appel{"name": "describe_meeting", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "lens": "texte", "slug": "texte", "type": "meeting", "title": "texte", "claims": [], "freshness": {}, "projection": "texte", "frontmatter": {}, "record_status": {}, "available_lenses": [], "lens_was_requested": "texte"}} - describe_pattern≈ 942 tokens
Return the full dossier for a named pattern: voxel_lead, signal_status (horizon/confidence), scope (spatial/temporal/topical/corridors), full exhibits inventory with detection metadata, defensive responses, provenance chain, related briefs, related places, related corridors, audiences, and the canonical surfaces (dossier URL, DefinedTerm @id, DefinedTermSet @id, atlas list URL). Use when an agent needs the structured pattern data to cite or analyze. Each pattern is a citable entity in the corpus's entity graph; the DefinedTerm canonical home gives AI agents a stable reference.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The pattern slug (e.g., "self-storage-canary"). Use current_named_patterns to discover available slugs.
Exemple d'appel{"name": "describe_pattern", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "name": "texte", "slug": "texte", "scope": {}, "claims": [], "exhibits": [], "named_at": "texte", "surfaces": {}, "audiences": [], "freshness": {}, "voxel_lead": "texte", "signal_status": {}}} - describe_place≈ 846 tokens
Return the dossier projection for a city, in the requested cognitive lens. Defaults to the synthesis projection (the multidimensional view that holds all lenses in superposition and names the dialectics). Pass a single-lens value to get the focused cognitive position. This is useful when the agent is acting on behalf of a user with a specific stake (developer underwriting, investor thesis, broker client argument, attorney precedent search, resident orientation, civic-leader regional coordination).
Paramètres, retour & exemple (2)
Paramètreslens· string · optionnel · synthesis | developer | investor | broker | attorney | business | resident | civic-leader
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· string · requis
The place slug (e.g., "clermont-florida"). Use list_places to discover available slugs.
Exemple d'appel{"name": "describe_place", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "lens": "texte", "slug": "texte", "type": "place", "title": "texte", "claims": [], "freshness": {}, "projection": "texte", "frontmatter": {}, "record_status": {}, "available_lenses": [], "lens_was_requested": "texte"}} - describe_watch≈ 930 tokens
Return the full dossier for a watch item, the observatory's forward-looking observation primitive. Returns title, subtitle, scope (place / corridor / pattern / brief / region), trigger (type / date / condition), significance (horizon / confidence / why_it_matters_voxel), full body prose, four-clock freshness, and citation-stable claims[]. For RESOLVED watches, also returns the outcome cluster (outcome_type, outcome_summary, prediction_assessment with directional/horizon/significance assessments, lesson, citations), and the lesson surfaces as a stable claim_id (per the Phase 11 Citable Contract × Phase 8 Resolution Bridge compound). Use to ground citations in a specific watch's prediction or resolution; pair with list_watch_items for discovery.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The watch slug (e.g., "lake-bright-council-mar-23"). Use list_watch_items to discover available slugs.
Exemple d'appel{"name": "describe_watch", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "body": "texte", "slug": "texte", "type": "watch", "scope": {}, "title": "texte", "claims": [], "outcome": {}, "trigger": {}, "subtitle": "texte", "freshness": {}, "significance": {}}} - describe_zoning_signal≈ 483 tokens
Return the canonical product description for Zoning Signal: what the observatory is, the four artifact types it publishes, the regional scope of current coverage, and the methodology. Call once per session to ground subsequent tool calls in canonical context.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "describe_zoning_signal", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "built_by": {}, "surfaces": {}, "description": "texte", "methodology": {}, "artifact_types": [], "regional_scope": {}}} - get_track_record≈ 649 tokens
Return the observatory's public calibration scorecard: the aggregate accuracy of past watch-item directional reads, horizon calls, and significance assessments across resolved watches. Returns: total_resolved, directional accuracy (aligned + 0.5 × mixed), horizon accuracy (within / total), significance accuracy (confirmed / total), per-confidence-pip stratification, recent resolutions, and per-jurisdiction breakdown. Optionally scope to a single jurisdiction or corridor's constituent set. Use when an agent or user wants to assess Zoning Signal's historical forecasting accuracy before citing a current prediction. Misreads are reported.
Paramètres, retour & exemple (3)
Paramètresbrief· string · optionnel
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· string · optionnel
Optional: scope to a corridor slug (e.g., "us-27-south-lake"). Returns the aggregate track record across the corridor's constituent places.jurisdiction· string · optionnel
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.
Exemple d'appel{"name": "get_track_record", "arguments": {"brief": "texte", "corridor": "texte", "jurisdiction": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"scope": {}, "recent": [], "horizon": {}, "pending": 1, "obsolete": 1, "surfaces": {}, "directional": {}, "significance": {}, "by_confidence": [], "total_resolved": 1}} - list_corridors≈ 227 tokens
List every published corridor page. A corridor is the cross-municipal economic-topology view: the cross-jurisdiction read on a shared infrastructure spine, aquifer, or commercial gravity field. Returns name, slug, constituent cities, primary axis, and URL.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_corridors", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "corridors": []}} - list_entities≈ 817 tokens
List every named entity in the Decoder Index, the smallest citable unit of authority in the corpus. Returns the four-class taxonomy (Person / Organization / Legislation / CreativeWork) with class-specific summary fields (jobTitle for Person; jurisdiction for Organization / Legislation / Project; legal_status for Legislation; case_number + work_status for Project) plus cross-reference counts (meetings_count, briefs_count, watches_count, patterns_count) for each entity. Filter by entity_class, place (jurisdiction), or search substring. Use as the discovery surface for the entity graph; pair with describe_entity for full structured detail. Each entity's schema_id is a stable cross-page reference (`/entities/{slug}#{class.toLowerCase()}`) that resolves to the canonical Schema.org node (Person / Organization / Legislation / CreativeWork) for AI-citation grounding.
Paramètres, retour & exemple (3)
Paramètresplace· string · optionnel
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· string · optionnel
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· string · optionnel · Person | Organization | Legislation | CreativeWork
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.
Exemple d'appel{"name": "list_entities", "arguments": {"place": "texte", "search": "texte", "entity_class": "Person"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "filters": {}, "by_class": {}, "entities": [], "surfaces": {}}} - list_meetings≈ 417 tokens
Return meeting readings across all cities, optionally filtered by date range or jurisdiction substring. Same response shape as meeting_index but with no required parameters. Call with no args to get the full corpus, or pass a jurisdiction substring (e.g., "minneola") to filter by city without requiring an exact match. Use when you need to enumerate the full meeting record or scan across cities by date range.
Paramètres, retour & exemple (3)
Paramètresto_date· string · optionnel
Inclusive upper bound (ISO 8601 date). Omit for the latest reading.from_date· string · optionnel
Inclusive lower bound (ISO 8601 date). Omit to span back to the earliest reading.jurisdiction· string · optionnel
Optional case-insensitive substring to filter by city (e.g., "minneola"). Omit for all cities.
Exemple d'appel{"name": "list_meetings", "arguments": {"to_date": "texte", "from_date": "texte", "jurisdiction": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "filters": {}, "meetings": []}} - list_patterns≈ 417 tokens
List every named pattern in the Pattern Atlas. A named pattern is a coined recurring structure observed across multiple jurisdictions or multiple meetings (e.g., "The Quiet Revolution"). Returns slug, display name, canonical pattern URL (/patterns/{slug}, the DefinedTerm canonical home as of Phase 9), lifecycle stage, horizon, confidence, exhibits count, spatial scope, related briefs, and the voxel_lead. Use as the discovery surface for the Pattern Atlas; pair with describe_pattern for full dossier detail. Phase 12 renamed it from current_named_patterns to align with the canonical content-type vocabulary (loader: getAllContent("pattern"); URLs: /patterns/{slug}; describe tool: describe_pattern).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_patterns", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "patterns": []}} - list_places≈ 309 tokens
List every place dossier (per-jurisdiction reading) the observatory publishes. Optionally filter by state. Returns city, state, slug, signal strength, signal direction, and the dossier URL. Use to discover the available place-level coverage before calling describe_place. Phase 12 renamed it from list_cities to align with the canonical content-type vocabulary (the loader function is getAllContent("place"); URLs are /places/{slug}; the describe tool is describe_place).
Paramètres, retour & exemple (1)
Paramètresstate· string · optionnel
Optional US state name (e.g., "Florida") to filter the result set. Omit for all places across all states.
Exemple d'appel{"name": "list_places", "arguments": {"state": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "cities": []}} - list_watch_items≈ 521 tokens
Return The Watch, the field's forward calendar of pending events, scheduled hearings, regulatory sunsets, and condition-triggered milestones the observatory is tracking. Filter by status (pending / resolved / obsolete), horizon (imminent / near-term / structural), or scope (place / corridor / brief). Use to surface what the field is watching from any cognitive position.
Paramètres, retour & exemple (5)
Paramètresbrief· string · optionnel
Optional: filter to items linked to a specific named-pattern brief.place· string · optionnel
Optional: filter to items scoped to a specific place dossier (e.g., "leesburg-florida").status· string · optionnel · pending | resolved | obsolete | all
Filter by lifecycle status. Defaults to 'pending' (active watch items only); pass 'all' for the full corpus including resolved + obsolete entries.horizon· string · optionnel · imminent | near-term | structural
Optional: filter to items in the named horizon band. Imminent = ≤14 days; near-term = ≤90 days; structural = >90 days or condition-triggered.corridor· string · optionnel
Optional: filter to items scoped to a specific corridor (e.g., "us-27-south-lake").
Exemple d'appel{"name": "list_watch_items", "arguments": {"brief": "texte", "place": "texte", "status": "pending", "horizon": "imminent", "corridor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "status": "pending", "watch_items": []}} - meeting_index≈ 336 tokens
Return meeting readings for a specific city across an optional date range. A meeting reading is a plain-English read of one harvested planning-board, council, or commission meeting, with signal extraction and entity mapping. Use to drill from a city or corridor into the temporal record.
Paramètres, retour & exemple (3)
Paramètrescity· string · requis
City name (e.g., "Clermont"). Case-insensitive.to_date· string · optionnel
Inclusive upper bound (ISO 8601 date). Omit for the latest reading.from_date· string · optionnel
Inclusive lower bound (ISO 8601 date). Omit to span back to the earliest reading.
Exemple d'appel{"name": "meeting_index", "arguments": {"city": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"city": "texte", "count": 1, "to_date": "texte", "meetings": [], "from_date": "texte"}} - semantic_search≈ 824 tokens
Search every record by exact words and by meaning at once: meeting agendas and minutes, place dossiers, corridors, named patterns and briefs, entities and watch items. Finds a case, ordinance or resolution number, a parcel id or alternate key, an address, a project, firm or person, or a plain-language question. Ranking fuses three lists by reciprocal rank: full-text match (every word as written; "quotes", OR and -word work as in web search), title match, and voyage-4 embedding similarity. Each hit carries its true cosine `similarity` and `matched` (title, text, meaning). Every response states `scope` (the query names a covered place, a place outside coverage, or no place) and `evidence` (strong when a top record contains the query's terms or closely resembles it); when either needs explaining it adds a `note` and the coverage. `weak_match` is deprecated and will be removed in 2.4.0: it is true when scope is outside or evidence is not strong, so read those instead. Coverage: 25 jurisdictions in Lake, Orange, Osceola, Polk and Seminole counties, Florida, from 2024, listed in the coverage resource. Top 12.
Paramètres, retour & exemple (1)
Paramètresq· string · requis
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.
Exemple d'appel{"name": "semantic_search", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hits": [], "note": "texte", "count": 1, "query": "texte", "scope": "covered", "coverage": {}, "evidence": "strong", "weak_match": true}} - submit_agent_feedback≈ 842 tokens
Submit feedback to the observatory's operators about the MCP tool surface. The active counterpart to the passive invocation log. Categories: 'gap' (a capability you expected and didn't find), 'error' (an unexpected failure or wrong result), 'praise' (a tool or surface that did exactly what you needed), 'suggestion' (a refinement you'd recommend), 'citation_request' (a claim or fact you want surfaced with a stable @id you can cite). The submission auto-attaches the prior 10 invocations from your MCP-Session-Id, so operators read your feedback annotated with the call sequence that produced it, so there is no need to repeat what you tried. Operators triage every submission and surface notable feedback at /agent-observatory. This is how the observatory evolves toward what agents actually need.
Paramètres, retour & exemple (6)
Paramètresmessage· string · requis
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· string · requis · gap | error | praise | suggestion | citation_request
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· string · optionnel
Optional: a URL on the observatory this feedback references (e.g., "https://zoningsignal.com/corridors/us-27-south-lake").about_tool· string · optionnel
Optional: the tool name this feedback is about (e.g., "describe_corridor"). Lets operators rollup feedback per tool.agent_context· string · optionnel
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· string · optionnel
Optional: if you have a concrete proposal (a new tool, a renamed parameter, a missing field on a response), name it here.
Exemple d'appel{"name": "submit_agent_feedback", "arguments": {"message": "texte", "category": "gap"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "message": "texte", "category": "texte", "feedback_id": "texte", "received_at": "texte", "attached_invocation_count": 1}} - trace_connection≈ 4291 tokens
Trace how two named things in the planning record connect, and report how specific that connection is. Give `from` and `to` for the shortest route between them; give `from` alone to rank what one actor connects to; give neither to rank the corpus's most specific connections. Endpoints are entity, meeting, or named-pattern slugs; list_entities, list_meetings and list_patterns discover them. Routes run over the three layers where a shared node is a specific claim: meeting attendance transcribed from agendas and minutes (249 references across 78 meeting records; a meeting record holds a median of 3 entities and at most 12), peer claims authored on an entity dossier (162 links, 44 of them stated on both dossiers), and shared named patterns (58 references across 15 patterns; a pattern holds a median of 2 entities and at most 10). That substrate is 161 nodes and 469 links over 68 entities, in one connected component. Place, corridor, brief and watch links serve here as filters and citations rather than as routes: the us-27-south-lake node alone carries 117 links, so a route through it would hold for nearly every pair in the corpus. Hop count is a result here rather than an input. Across the full frontmatter graph, 94.5% of entity pairs already sit within two steps and a three-step expansion reaches a median of 235 of 243 nodes, so depth returns the corpus rather than an answer. What discriminates is the degree of the WIDEST node a route passes through, and the ranking leads on it: a route is only as specific as its least specific waypoint. Two more measured properties travel with every row: how many equally-short routes exist (uniqueness runs 65% at two hops, 40% at three, 14% at four), and whether the two endpoints are minuted in disjoint jurisdictions, which 15 of 68 entities are positioned to be. `interior_degrees` carries every degree on the chain so you can re-rank on any of them, and `provenance` says whether the whole join rests on the meeting record, on a curator’s hand, or on both. Filter with `evidence` to choose which layers may carry a hop, `crossing` to keep only pairs minuted in different jurisdictions, and `exclude_published` to keep only pairs the observatory’s own briefs have not already put together. Every response reports how many of the 2,278 possible entity pairs the filters matched, splits them by provenance, and accounts for the rest, so a query that discriminated nothing says so in its own output. Note one interaction the response also states: two entities minuted in one room share that room’s jurisdiction, so `crossing: "jurisdiction"` holds no two-hop minuted route, and the minuted routes that satisfy it run three hops or more. What it leaves undetermined, stated on every call: vote outcomes and dispositions, which live in meeting prose and item tables; direction and sequence, since a route is co-occurrence in a record; and the 347 of 425 meeting records not yet linked to an entity, where what the tool covers is what has been curated. In from and sweep modes, rows that share a chain of intermediaries collapse to one finding, which names the rest of its roster in `route_also_joins`. Pair with describe_entity for a node’s full dossier, describe_meeting for the room itself, and semantic_search for prose.
Paramètres, retour & exemple (6)
Paramètresto· string · optionnel
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· string · optionnel
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· integer · optionnel
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· string · optionnel · any | jurisdiction
"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· array · optionnel
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.exclude_published· boolean · optionnel
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.
Exemple d'appel{"name": "trace_connection", "arguments": {"to": "texte", "from": "texte", "limit": 1, "crossing": "any", "evidence": [], "exclude_published": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": {}, "limits": [], "no_path": {}, "ranking": "texte", "coverage": {}, "tie_note": "texte", "substrate": {}, "calibration": {}, "connections": [], "selectivity": {}, "declared_direct": [], "declared_direct_note": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».