Docs.

A short reference for the surfaces agents talk to. A full spec — request and response schemas, auth flow, error model — is coming with the pilot. If you want it now, book a call.

Surfaces

The product exposes the same authorization through two surfaces. Both run inside one Next.js app and share the compiler service code for retrieval, context-pack assembly, and source-ACL filtering.

  • MCP — Model Context Protocol server at /mcp. Designed for agent frameworks that already speak MCP.
  • REST/api/v1. Everything MCP exposes plus admin operations (audit events, sync status, sub-resource lookups).

MCP tools

  • search_company_memoryHybrid search over normalized artifacts, ACL-filtered.
  • get_entityRead a single entity with its readable evidence.
  • get_entity_graphTraverse the entity graph; explanations sanitized.
  • get_current_factsCurrent typed facts with conflicts and provenance.
  • get_service_contextService-level owners, reviewers, related artifacts.
  • get_skillLatest published skill version the caller is authorized to read.
  • create_context_packCompile a task-specific context pack with citations.
  • propose_memory_updateCreate a draft memory proposal — never auto-promoted.
  • record_task_outcomeAttach an outcome to an agent run; citations re-checked.

REST endpoints

  • POST /api/v1/context-packsCompile a context pack for a task brief.
  • GET /api/v1/context-packs/:idRead a previously compiled context pack.
  • GET /api/v1/entities/:idRead entity context (same authorization as MCP).
  • GET /api/v1/entities/:id/graphEntity graph traversal with readable evidence.
  • GET /api/v1/entities/:id/timelineEntity timeline of artifact events.
  • GET /api/v1/facts?entityId=:idCurrent facts and conflict groups for an entity.
  • GET /api/v1/skills/:nameLatest published skill version.
  • POST /api/v1/memory-proposalsCreate a draft memory proposal.
  • POST /api/v1/agent-runsOpen an agent run bound to a context pack.
  • POST /api/v1/agent-runs/:id/trace/stepsAppend a step trace; raw prompts rejected.
  • POST /api/v1/agent-runs/:id/trace/tool-callsAppend a sanitized tool-call trace.
  • POST /api/v1/agent-runs/:id/outcomeRecord the outcome of an agent run.
  • GET /api/v1/audit-eventsTenant-scoped audit feed.

What every response guarantees

  • Public payloads never include tenant IDs, source-connection IDs, external IDs, provider tokens, raw settings, or hidden record counts.
  • Every claim, fact, artifact, and citation is filtered through source ACLs before it leaves the API.
  • Redactions are reported as generic counts and reasons. We do not leak restricted titles, URLs, or snippets through error messages.
  • Write-shaped tools (propose_memory_update, source-write candidates) only create draft records. Promotion and execution require owner review.

Want the full spec?

The schema reference, auth flow, error model, and end-to-end Linear-issue-to-PR-review walkthrough land with the pilot. Book a call to request early access.