Retrieve session metadata — status, segment count, agent/tool identity, timestamps. Use to check if a session exists and its current state before operating on it. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Derive the org-scope CompanyContextView — a structured projection of organisational memory (decisions_made, preferences_observed, precedents_relied_on, skills_applied) built by walking the relation graph from the org/role entity node. Use once per session to pre-load org-level context instead of polling per-user profiles. Returns empty slots (never an error) for an empty or unknown org. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Trigger memory consolidation — merge duplicates, prune low-relevance items, and compact memory. Use after bulk ingestion or periodically to keep memory clean. Returns count of items merged, pruned, and total remaining. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Find all entity relations for a given entity — outbound edges (what it relates to), inbound edges (what relates to it), with traversal depth 1. Use to explore the knowledge graph around any entity. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Remove outdated or incorrect information from memory. Prefer target_type + target_id. Legacy memory_id/query inputs still work.
Get pre-compiled user profile — static facts (long-term preferences, role, context) and dynamic context (recent activity, current state). Returns cached profile for fast context priming (<100ms on cache hit). Use for agent context priming at conversation start. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Find relevant context from memory. Ask naturally, like asking a colleague. Optionally set max_tokens for token-budgeted context.
Save a fact, preference, decision, or observation to persistent memory. Be specific — one fact per call. Auto-categorizes, deduplicates, and redacts PII.
Manage rolling context sessions for long conversations. Actions: start, flush, recall, pin, end. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Check WorkMemory health, connection status, storage usage, and memory count. Optionally inspect a specific handle's status when handle_id is provided. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Synthesize a structured wiki-like artifact from memory items on a topic. Compiles scattered atomic facts into a persistent, section-structured document with source citations. Use for building knowledge bases, project briefs, or person profiles from existing memories. [Extended tool — not a canonical verb: remember, observe, search, recall_context, forget]
Update team memory session context variables, summary, or current step.
List graph nodes whose outcome-weight crossed the review threshold (|weight - 1.0| > 0.3) under the bounded divergence->authority feedback loop (#6509). Read side for operators: returns each pending-review node's ema_weight, observation_count, and last_adjusted_at so a drifting weight can be inspected (and reverted via the admin REST surface). Side-effect-free, admin-readable. Mirrors GET /v1/admin/memory/authority-weights/<tenant>?pending_only=true.
W13 user correction. Supersede an existing memory item with new content + rationale; writes a corrected_by relation edge and a decision-trace audit row. Mirrors POST /v1/memory/items/<id>/correct.
W13 filter-based forget. Tombstones every fact matching subject_id, fact_id, actor_id, or scope under the caller's tenant; writes an audit row and a 30-day recovery snapshot. **dry_run defaults to true** -- set false to actually delete. Mirrors POST /v1/memory/forget.
W13 why-recalled lookup. Returns the persisted recall provenance (source_actor, source_event_id, source_policy_version) and a deterministic WhyRecalled synthesized from stored signals (pinned, important). Admin-readable, side-effect-free, no live recall. Mirrors GET /v1/memory/items/<id>/why-recalled.
Resolve the policy a tenant should see right now after the per-tenant → global → constants fall-back chain (#5028).
Read the global capacity policy (omit tenant_id) or a per-tenant override (provide tenant_id) (#5028).
Upsert the global capacity policy (omit tenant_id) or a per-tenant override (provide tenant_id). Unspecified fields fall back to the current row so partial updates do not clobber unrelated dials (#5028).
Read one materialized TenantAdminSnapshot for founder/admin operations without fanning out across tenant tables (#5959).
Return an agent's Developmental Intelligence score and self-organization gate.
Re-run WorkMemory's published internal-evaluation benchmark scoped to your own tenant data, metered against your usage (#6266). Returns the published vs reproduced memscore and the ±2pp delta. Reproduce our published number at your own usage cost — it consumes usage and is metered like any other action, not a standalone product. Stays Pending until the live panel has run.
Admin-only: set the allow_overage flag on a tenant budget policy. Optionally extends the essential-surface allowlist (#4839).
Show the per-tenant AI budget summary: total spend, percentage of ceiling, per-surface breakdown, kill-switch state (#4839).
One-click harness install session. Mints a scoped WorkMemory API key, returns the harness-specific config snippet, and records install trust state. Same payload shape as ``POST /v1/workmemory/harness-install-session`` (#5022). Supports all 10 canonical harnesses (claude-desktop, claude-code, cursor, opencode, codex, gemini, openclaw, hermes, goose, generic-mcp). Plaintext key is returned exactly ONCE — clients must persist it themselves. ADMIN-scoped.
Fetch a single EvidenceDispute row by dispute_id (#5091).
List EvidenceDispute rows for a tenant, optionally filtered by status (pending_review | resolved_accepted | resolved_rejected | escalated) (#5091).
Transition a dispute from pending_review (or escalated) to a resolved_* terminal state, or escalate a pending dispute. Terminal states are terminal; illegal transitions return an ``illegal_transition`` error envelope (#5091).
Read a WorkMemoryFS virtual file (#5012).
Append content to WorkMemoryFS /inbox/ through the canonical ingestion path (#5012).
Find WorkMemoryFS virtual entries by name (#5012).
Search WorkMemoryFS content (#5012).
List a WorkMemoryFS virtual directory (#5012).
Soft-delete a WorkMemoryFS entity through the canonical forget path (#5012).
Archive a Work Function through the REST route. Emits Decision Trace action work_function.archive.
Set Work Function capacity through the REST update route. Emits Decision Trace action work_function.update.
Create a Work Function through the REST lifecycle route. Emits Decision Trace action work_function.create.
inputSchema
{
"properties": {
"actor_id": {
"default": "mcp",
"description": "Acting principal id for Decision Trace emission.",
"type": "string"
},
"always_on_quota": {
"default": 0,
"description": "Always-on worker quota.",
"type": "integer"
},
"autonomy_level": {
"default": 2,
"description": "Autonomy level, 0-5.",
"type": "integer"
},
"budget_usd": {
"default": 100.0,
"description": "Budget ceiling in USD.",
"type": "number"
},
"connector_scopes": {
"description": "Allowed connector scopes.",
"items": {
"type": "string"
},
"type": "array"
},
"coordination_protocol": {
"default": "auto",
"description": "Coordination protocol.",
"type": "string"
},
"foreground_reservations": {
"default": 0,
"description": "Foreground worker reservations.",
"type": "integer"
},
"initial_state": {
"default": "active",
"description": "Initial lifecycle state.",
"enum": [
"dormant",
"active"
],
"type": "string"
},
"locality": {
"default": "prefer_local",
"description": "Local/cloud locality preference.",
"enum": [
"prefer_local",
"prefer_cloud",
"local_only",
"cloud_only",
"cloud_required"
],
"type": "string"
},
"max_cloud_workers": {
"default": 5,
"description": "Maximum concurrent Work Function workers; maps to REST capacity max_concurrent.",
"type": "integer"
},
"name": {
"description": "Work Function display name.",
"type": "string"
},
"preset": {
"description": "Preset id, e.g. marketing.",
"type": "string"
},
"preset_id": {
"description": "Preset id alias.",
"type": "string"
},
"purpose": {
"description": "Purpose summary.",
"type": "string"
},
"resource_policy_id": {
"description": "Resource Policy id.",
"type": "string"
},
"tenant_id": {
"description": "Optional workspace id. Must match the authenticated MCP workspace context when provided.",
"type": "string"
},
"zero_burn_target_usd": {
"default": "0",
"description": "Zero-burn target in USD.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
Tombstone a Work Function and return deletion proof. Emits Decision Trace action work_function.delete.
Preview a tier downgrade through the REST route. Emits Decision Trace action work_function.downgrade_preview.
List workspace-scoped Work Functions. Emits Decision Trace action work_function.list.
List canonical Work Function presets. Emits Decision Trace action work_function.presets.
Read Work Function WORM quota through the REST route. Emits Decision Trace action work_function.quota.check.
Set Work Function WORM quota policy through the REST route. Emits Decision Trace action work_function.quota.policy.changed, or work_function.quota.policy.denied on quota conflicts.
Reactivate an archived Work Function. Emits Decision Trace action work_function.reactivate.
Show one Work Function through the REST route. Emits Decision Trace action work_function.show.
Fan a goal out to multiple external ACP harnesses (Codex, Claude Code, Cursor) in parallel, capture every run into WorkMemory with provenance, and return a merged/best result.
Show one orchestrator fan-out: per-harness legs + the selected result.
Fetch a single ProposedSkill row by proposal_id (#5090).
List ProposedSkill rows for a tenant, optionally filtered by status (pending_review | accepted | rejected | merged) (#5090).
Transition a proposal from pending_review to accepted, rejected, or merged. Terminal states are terminal; illegal transitions return an ``illegal_transition`` error envelope (#5090).
Apply an accepted optimisation candidate by recording a governed SkillVersion. Fails if the candidate is missing, terminal, user-locked, or carries no candidate body (#6669).
Generate a draft, review-pending optimisation benchmark for a skill from its body + capability routes + execution deltas + trace precedents. The benchmark carries BOOTSTRAP_PENDING_REVIEW and refuses to run until reviewed (#6669).
Reject an optimisation candidate, closing its proposal (#6669).
Run a bounded skill optimisation pass against a reviewed benchmark. dry_run returns a cost estimate with no LLM call; a pending-review benchmark is refused (#6669).
Read a persisted skill optimisation run receipt (tenant-scoped) (#6669).
Cancel a pending or running swarm execution.
Plan and start a swarm execution from a free-text goal plus budget envelope.
List active swarm executions or show one swarm execution.
Search the canonical MCP tool catalog by natural-language intent or domain. Returns compact catalog rows so thin harnesses can discover tools outside their initial capability profile (#5015).
Approve an upgrade proposal.
Dismiss an upgrade proposal for 90 days.
List current Weekly Upgrade Digest proposals.
Schedule a 1-week, 10% pilot for an upgrade proposal.
Manually compensate a WorkflowTemplate saga run.
Run a reference WorkflowTemplate saga with retry-safe idempotency.
Show one WorkflowTemplate saga run.
List reference WorkflowTemplate saga templates.
Show one reference WorkflowTemplate saga template.
Return the awareness snapshot bound to a decision trace. Mirrors the SDK ``WorkMemory.awareness_snapshot(trace_id)`` method (#4335). Reuses ``AwarenessSnapshotStore``.
File a counter-alternative against a decision. Mirrors the SDK ``WorkMemory.contest(decision_id, alternative, evidence_refs)`` method (#4335). Reuses ``ContestationService``.
Return a single decision trace by id. Mirrors the SDK ``WorkMemory.decision_trace(trace_id)`` substrate method (#4335). Reuses ``DecisionEventCaptureService`` — no new backend logic.
Return the bounded recursive-self-improvement nudge projection: a union of applied/proposed learnings, pending proposed skills, and decision-trace precedents ('you solved this before'). Gated on the per-tenant capture opt-in — empty (never an error) when the tenant has opted out. Read-side only; creates no new data (#6267).
Return precedent matches similar to the given description. Mirrors the SDK ``WorkMemory.precedents(similar_to, top_k)`` substrate method (#4335). Reuses ``PrecedentQuery``.
Replay a previously captured decision trace. Mirrors the SDK ``WorkMemory.replay(decision_id)`` method (#4335). Reuses ``DecisionTraceReplayService``.
Replay durable events from the tenant event bus. Used by MCP clients that cannot keep SSE open. SDK callers should use ``WorkMemory.subscribe_events`` for live streaming. (#4335)
No tools match your search.