You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today the MCP server gives an agent essentially one mode: semantic retrieval that returns fused/partial context (score-weighted body fragments). That traps the agent in a single fuzzy mode and can't serve two common needs:
Progressive disclosure / drill-down — the agent gets a partial snapshot, realizes it's relevant, and needs the complete entity. There's no way to say "give me the full entity."
The fix is an agent-native toolset the agent composes: discover fuzzy → drill to full entity → query for exact/aggregate. Fits the "primitives, not workflow" scope — hand the agent a toolbox, it decides.
The toolset
Tool
Purpose
Status
ask / retrieve
fuzzy discovery — find candidate entities
exists
get_full_entity(id)
return the complete entity (frontmatter + full body + relationships), not a fused snippet
Answers the exact/structured question class without an RDF/OWL back-end — the in-memory typed graph already knows entity types and relationships. See the "why not RDF/OWL" decision.
Progressive disclosure means retrieval can stay lean (fused snapshots for discovery) while the agent pulls full detail only when it needs it — cheaper context, agent-controlled depth.
Acceptance Criteria
MCP tool get_full_entity(id) returns the complete entity (frontmatter + full markdown body + resolved relationships)
Description
Today the MCP server gives an agent essentially one mode: semantic retrieval that returns fused/partial context (score-weighted body fragments). That traps the agent in a single fuzzy mode and can't serve two common needs:
The fix is an agent-native toolset the agent composes: discover fuzzy → drill to full entity → query for exact/aggregate. Fits the "primitives, not workflow" scope — hand the agent a toolbox, it decides.
The toolset
ask/retrieveget_full_entity(id)list_entities(type)/countget_related(id, relationship)Why (ties to architecture)
Acceptance Criteria
get_full_entity(id)returns the complete entity (frontmatter + full markdown body + resolved relationships)list_entities(type?)returns entities (optionally filtered by type), enabling counts/enumerationget_related(id, relationship?)returns entities connected to a given entityOut of Scope