Marrow
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MARROW_KEY | No | Alias accepted by MCP for fleet runners and secret managers. Either this or MARROW_API_KEY is required. | |
| MARROW_CLIENT | No | Harness/client label for per-client reporting (e.g., codex, claude-code, cursor, gemini, qwen, opencode, custom) | |
| MARROW_API_KEY | No | Your API key from getmarrow.ai. Either this or MARROW_KEY is required. | |
| MARROW_HARNESS | No | Same as MARROW_CLIENT | |
| MARROW_BASE_URL | No | Custom API URL (default: https://api.getmarrow.ai). Must use HTTPS. | https://api.getmarrow.ai |
| MARROW_AUTO_HOOK | No | PostToolUse auto-logging kill switch. Set to false to disable. | true |
| MARROW_HOOK_DEBUG | No | Set to true to enable one-line stderr diagnostics for hooks. | |
| MARROW_SESSION_ID | No | Session identifier for multi-agent setups | |
| MARROW_AUTO_ENROLL | No | Auto-enrollment prompt (default: true). Set to false to disable. | true |
| MARROW_AGENT_CLIENT | No | Same as MARROW_CLIENT | |
| MARROW_PASSIVE_BRIEF | No | Passive decision-brief mode. Defaults to auto; set false to disable or always to brief every prompt. | auto |
| MARROW_FLEET_AGENT_ID | No | Agent identifier sent as X-Marrow-Agent-Id for fleet attribution | |
| MARROW_CONTEXT_HOOK_DEBUG | No | Set to true to enable one-line stderr diagnostics for UserPromptSubmit context hook only. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| marrow_orientA | Call at session start or before meaningful work. Returns authorized prior lessons and failure warnings for the current account or agent. If shouldPause=true, stop and review the lesson before acting. Use marrow_agent_runtime for the policy gate before a consequential side effect. |
| marrow_thinkA | Record intent and retrieve authorized governance intelligence before acting. Returns a decision_id for outcome closure plus relevant patterns, prior outcomes, and recommendedNext. Pass previous_outcome to auto-commit the last decision and open a new one. Response MAY include: onboarding_hint (new accounts), intelligence.collective (cross-account patterns), intelligence.team_context (recent decisions from other sessions). |
| marrow_commitA | Close a recorded action with success/failure, a specific outcome, and required proof. Use the decision_id from marrow_think and the gate receipt from marrow_agent_runtime for consequential work. Outcome closure is required for accountable fleet learning. |
| marrow_model_usageA | Record compact model token usage for value proof. Use when the harness exposes provider/model token counts. Do not send raw prompts, completions, tool logs, secrets, or customer content. |
| marrow_runA | Zero-ceremony memory logging. Single call handles orient → think → commit automatically. Use this instead of chaining marrow_think + marrow_commit when you want Marrow to just work without managing the loop yourself. |
| marrow_autoA | Zero-friction Marrow logging. One call for any action — Marrow handles everything in the background without blocking. Pass what you are about to do. Optionally pass outcome if already done. Use for ANY action: deploys, file writes, API calls, external sends. If you only have time for one call: pass action + outcome + success together — done in one shot. |
| marrow_askA | Query the collective hive in plain English. Ask about failure patterns, what worked, what broke, or get a recommendation before acting. Returns direct answer + supporting evidence. |
| marrow_statusB | Check Marrow platform health and status. |
| marrow_create_keyA | Create a new API key. Full plaintext key is returned once — copy it now. |
| marrow_list_keysA | List API keys. Keys are masked here by design. |
| marrow_get_keyA | Get a single API key by ID. The key value is masked after creation. |
| marrow_revoke_keyB | Revoke an API key by ID. |
| marrow_rotate_keyA | Rotate an API key by ID. Full plaintext key is returned once — copy it now. |
| marrow_list_memoriesB | List memories with optional filters (status, query, limit, agent_id for shared memories). |
| marrow_get_memoryB | Get a single memory by ID. |
| marrow_update_memoryB | Update memory text, tags, or metadata. |
| marrow_delete_memoryC | Soft delete a memory. |
| marrow_mark_outdatedC | Mark a memory as outdated. |
| marrow_supersede_memoryC | Atomically replace a memory with a new version. |
| marrow_share_memoryA | Share a memory with specific agents. |
| marrow_export_memoriesB | Export memories to JSON or CSV. |
| marrow_import_memoriesA | Import memories with merge (dedup) or replace mode. |
| marrow_retrieve_memoriesA | Full-text search memories with filters (from, to, tags, source, status, shared). |
| marrow_workflowB | Interact with Marrow Workflow Registry. Register, start, and advance multi-step workflows. Actions: register (create workflow template), list (show all), get (details), start (begin instance), advance (complete a step), instances (list runs). |
| marrow_dashboardA | Get operator dashboard — account health, top failures, workflow status, recent activity, Marrow's saves metric. One call returns everything an operator needs to see. |
| marrow_digestA | Get periodic summary of agent activity and Marrow impact (default 7-day period). Shows decision counts, success rate trend vs previous period, saves, top improvements and risks. |
| marrow_agent_statusA | Check whether Marrow is passively active for this agent or fleet. Returns connected state, signal quality, non-sensitive proof, and next actions. Use at session start or before owner reporting to prove Marrow is working without a dashboard. |
| marrow_runtime_statusA | Read live Marrow runtime hook diagnostics from /v1/agent/status. Use this when an agent needs exact passive hook, token-capture, outcome-closure, client-update, and repair-command status. |
| marrow_value_reportA | Get owner-ready proof of Marrow value for this agent or fleet. Returns summary, decision metrics, saves, active agents, top risks, recommendations, and improvement data without raw decision text. |
| marrow_decision_briefA | One pre-action call before meaningful or risky work. Returns risk level, workflow/playbook steps, handoff requirements, freshness/source-of-truth checks, minimum verification checks, proof-pack fields, and next actions. Use this before deploys, publishes, merges, audits, patches, secret changes, or production work. |
| marrow_first_valueC | First-run Marrow value proof. Returns what is captured, whether outcome closure/runtime gate are active, a plain-English first useful lesson, and a five-minute try-this-now prompt for agents and owners. |
| marrow_agent_runtimeB | One-call agent-native Marrow loop. Returns passive status, decision brief, risk gate, relevant lessons, template suggestion, required proof pack, before-you-act instruction, and exact next action. Use this before meaningful work when you want Marrow to guide the whole action in one call. |
| marrow_arbitrateA | Resolve conflicting next-step proposals from two or more tenant agents before execution. Uses the existing Marrow runtime gate and returns a durable arbitration receipt with the selected, synthesized, review-required, or blocked action and exactly why it changed. |
| marrow_governance_control_planeB | Return Marrow control-plane proof: governance, runtime gates, proof packs, fleet intelligence, supported harnesses, and exact next action. |
| marrow_hermes_integrationA | Return the Hermes Agent integration guide mapping /goal, verification evidence, /learn, /journey, and background subagents into Marrow proof and outcome workflows. |
| marrow_completion_contractsA | List Marrow completion contracts for deploy, merge, publish, database migration, security change, support response, and Hermes goal workflows. |
| marrow_evaluate_completion_contractA | Evaluate whether an agent has enough proof to mark work complete. Returns complete, missing_proof, review_required, or blocked with missing proof fields. |
| marrow_governance_timelineB | Return the recent fleet governance timeline across decisions, risk gates, and proof-pack events. |
| marrow_decision_traceB | Inspect the tenant-scoped path from a decision to prior failures, reused lessons, gate, proof, workflow, and observed outcome. |
| marrow_buyer_proofB | Return buyer-grade value proof: failures avoided, risky actions reviewed, proofs completed, token/time saved, failure classes, agent leaderboard, and reliability score. |
| marrow_mode_recommendA | Recommend passive, pilot, or enforce mode from project/workflow signals. Marrow never auto-switches here; the agent/user must accept or override. |
| marrow_policy_profilesA | List saved Marrow governance policy profiles for this account. Returns default-business when none are saved. |
| marrow_create_policy_profileA | Create or update an explicit governance policy profile. Mutating call; requires a key with full scope. |
| marrow_assign_project_policy_profileA | Assign an active governance policy profile to a project key. Mutating call; requires a key with full scope. |
| marrow_policy_resolveA | Resolve the explicit mode for a project/workflow from saved policy profiles, falling back to recommendation. Does not auto-apply. |
| marrow_workflow_gateA | Pre-action risk gate for deploys, publishes, merges, DB migrations, key rotation, destructive commands, and production work. Returns allow, warn, review_required, or block plus prior lessons/playbooks. |
| marrow_agent_performanceB | Get agent-facing fleet value metrics: avoided mistakes, reused winning decisions, failed patterns, token/time saved estimate, reliability score, and next improvements. |
| marrow_fleet_lessonsA | Retrieve ranked reusable fleet lessons before similar work. Use before deploys, handoffs, migrations, audits, and repeated task types. |
| marrow_record_deployment_memoryB | Record deploy or incident memory: PR, commit, tests, smoke result, rollback plan, production health, and incident notes. |
| marrow_create_handoffB | Create a structured cross-agent handoff that Marrow can track for pending, stale, blocked, and complete states. |
| marrow_update_handoffB | Update a Marrow handoff checkpoint/status when an agent accepts, blocks, completes, or needs review. |
| marrow_handoff_statusC | Ask who is pending, stuck, stale, blocked, or complete across the agent fleet. |
| marrow_session_endA | Explicitly end the current session. Optionally auto-commits any open decision. Prevents orphaned decisions when an agent finishes a task. |
| marrow_accept_detectedA | Convert a detected decision pattern into an enforced workflow. The pattern ID comes from suggested_workflows in the orient() response. |
| marrow_list_templatesA | Browse pre-built workflow templates. Filter by industry (insurance, healthcare, ecommerce, legal, saas, fintech, media, enterprise) or category. Use to discover available workflows before installing. |
| marrow_install_templateA | Install a workflow template into your fleet as an active workflow. Use after marrow_list_templates to pick one. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| marrow-always-on | Always-on Marrow control and proof loop. Applies before-action guidance, records compact lifecycle receipts, and keeps unfinished outcomes visible. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/getmarrow/marrow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server