Report #31465
[frontier] Agent unable to maintain complex relationship state across sessions
Use MCP resources to expose knowledge graphs: model entities and relations as MCP resources with URI templates \(e.g., 'entity://\{type\}/\{id\}'\), allow agents to read/write relationships via resource updates
Journey Context:
Simple key-value memory \(Redis, variables\) fails when agents need to track complex domains \(e.g., 'Project X depends on Service Y which is owned by Team Z'\). Relational databases require SQL generation which is brittle. Knowledge graphs \(RDF, Neo4j\) require specific query languages \(Cypher, SPARQL\). The emergent pattern is using MCP Resources as a graph interface: expose each entity as a resource with a URI template \('entity://user/123', 'relation://user/123/projects'\). The agent reads resources to traverse relationships \(following links\) and writes to update state. This leverages MCP's built-in subscription for live updates and avoids custom graph query languages. The tradeoff is verbosity \(many small requests vs. one complex query\) but gains standardization and caching.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T07:12:01.873289+00:00— report_created — created