Skip to content

Agent memory UX: MCP surface + skills + doc pointers (epic) #74

Description

@acgxv

Context

  • ELF is used primarily via MCP.
  • ELF notes are intentionally compact; long-form memory is implemented via doc pointers + on-demand hydration.

Goals

  • Enable long-form memory via doc pointers (in note source_ref) + hydration workflow.
  • Make multi-agent shared memory operable via MCP (not HTTP-only).
  • Ship reference agent-side workflows ("skills") so different agents behave consistently.

Status update (2026-02-25)

  • Sharing/grants tools are exposed via MCP (elf_notes_publish, elf_notes_unpublish, elf_space_grants_*).
  • Doc Extension v1 (PG SoT + Qdrant derived index + docs_put/docs_get/docs_search_l0/docs_excerpts_get) exists and has an end-to-end acceptance test.
  • Multi-language strategy decision memo is completed (English-only server contract; upstream canonicalization; originals stored outside core notes).

Backlog (proposed child issues)

  • Expose sharing + grants management via MCP (publish/unpublish, space grants list/upsert/revoke).
  • Define a versioned source_ref doc-pointer schema (doc_id, uri, content_hash, locator/span, access hints).
  • Add a document hydration component (Doc store + excerpt API) and an integration example.
  • Ship a skills cookbook (doc_ingest, hydrate_context, write_policy, share_workflow, reflect_consolidate).
  • Reflection/consolidation loop design + evaluation scenario(s).
  • Provenance + observability standardization (trace correlation + provenance mapping).
  • Multi-language strategy (English-only boundary vs upstream canonicalization + original text storage).

Open questions

  1. Future doc backends: keep PG+Qdrant as default; track optional heavier backends separately.
  2. Can agents connect to multiple MCP servers (e.g., elf-mcp + doc-mcp), or must everything be behind elf-mcp?

Notes

  • Backlog draft captured in docs/plans/2026-02-23-agent-memory-mcp-skills-backlog.md.

Research links

Child issues

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:docsDocumentation and developer experience docs.area:mcpMCP server and tool routing.kind:epicUmbrella issue that tracks multiple deliverables.repo:elftheme:evaluationQuality measurement, gold sets, regressions, and metrics.theme:provenanceEvidence, citations, lineage, and explainability.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions