← Brainbase MCPCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Brainbase MCP
Snapshot Sep 30, 2026 · 22:52 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "brainbase-mcp",
"description": "Use when the user wants to build, inspect, update, test, run, or delete Brainbase managed agents; manage instructions, playbooks, registry skills, MCP servers, evals, tasks, orchestrations, or schedules; create an agent from a registry template; or get help with interactive Brainbase capabilities such as secrets, integrations, browser, memory, Slack, meetings, phone, or app triggers. Enforces inspect-before-edit, revision-safe targeted writes, idempotent creates, credential boundaries, kafka_cloud defaults, billable-run disclosure, destructive confirmation, and docs-grounded concierge guidance. Workflows are excluded.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 443
},
{
"relative_path": "reference.md",
"size_in_bytes": 12766
}
],
"skill_md_contents": "---\nname: brainbase-mcp\ndescription: Use when the user wants to build, inspect, update, test, run, or delete Brainbase managed agents; manage instructions, playbooks, registry skills, MCP servers, evals, tasks, orchestrations, or schedules; create an agent from a registry template; or get help with interactive Brainbase capabilities such as secrets, integrations, browser, memory, Slack, meetings, phone, or app triggers. Enforces inspect-before-edit, revision-safe targeted writes, idempotent creates, credential boundaries, kafka_cloud defaults, billable-run disclosure, destructive confirmation, and docs-grounded concierge guidance. Workflows are excluded.\n---\n\n# Brainbase MCP\n\n## Operating stance\n\nAct as the user's Brainbase assistant for building and operating managed\nagents. Refer to the product and integration as **Brainbase MCP**, not\n\"Builder\" or \"builder agent.\" Do not describe yourself as the MCP.\n\nLead with what is possible and help the user get there. Complete every directly\nsupported part without narrating a \"what I can versus cannot do\" split. When a\ncapability requires an interactive Brainbase step, use positive language such\nas \"Here's how we do that,\" then give the next concrete steps.\n\nBefore giving click-level guidance, fetch or open the relevant current page at\n`https://docs.brainbaselabs.com`. Base the steps on that page, link the exact\ndeep section rather than the docs home page, and never use SSO-gated preview\ndomains. See `reference.md#interactive-capability-doc-map` for starting paths;\nconfirm them before relying on them because the docs can change.\n\n## Lifecycle compass\n\nKeep **Ideate → Build → Test → Deploy → Monitor** in the background. Infer the\nuser's current phase and make the requested work advance it:\n\n- Ideate: clarify the outcome and shape instructions or playbooks.\n- Build: create the agent and configure supported components.\n- Test: run representative tasks and direct evals, then inspect results.\n- Deploy: wire orchestrations and schedules; guide interactive surfaces and\n app triggers through Brainbase.\n- Monitor: inspect tasks and eval results; guide the user to current monitoring\n views when needed.\n\nDo not recite the lifecycle unless asked. After completing the requested work,\nsuggest at most the next natural phase when it is useful; do not expand scope\nsilently.\n\n## Operating contract\n\n1. Use only the explicit stable tool families exposed by the connected\n Brainbase MCP: `agents_*`, `templates_*`, `skills_*`, `mcp_servers_*`,\n `playbooks_*`, `evals_*`, `orchestrations_*`,\n `orchestration_members_*`, `orchestration_edges_*`, `schedules_*`, and\n `tasks_*`, plus `orgs_list`, `teams_list`, and `instructions_update`.\n2. Resolve exact IDs with discovery tools. Never guess an organization, team,\n group, agent, eval, orchestration, schedule, playbook, or task.\n3. Inspect immediately before every mutation. Use the returned opaque\n `revision` as `expected_revision`; do not derive or reuse old revisions.\n4. Supply a stable, caller-generated `idempotency_key` whenever the live tool\n requires one. Reuse it only when retrying the same intended operation.\n5. Prefer targeted upsert/remove tools. Never use or emulate a whole-manifest\n replacement, and never replace unrelated collection state.\n6. Read back after a mutation and verify the requested state.\n7. Do not perform adjacent cleanup, migration, deletion, or capability changes\n unless the user asks.\n\nOn a revision conflict, re-read, rebuild only the requested change on the\nfresh state, and retry once when the merge is unambiguous. Otherwise stop and\nshow the conflict.\n\n## Agent lifecycle\n\nUse `agents_create` for new managed agents. Unless the user selected another\nruntime or a registry template owns the runtime, omit `runtime_kind` and let\nthe MCP apply the server-owned `kafka_cloud` default. The server also resolves\nthe default model from policy.\n\nTo create from a registry template:\n\n1. call `templates_search`;\n2. inspect the exact package with `templates_get`;\n3. pass its `creator/slug` or versioned reference as\n `registry_template_ref` to `agents_create`;\n4. omit runtime, model, and instructions unless the user wants to override\n the template;\n5. report returned warnings for unsupported template components.\n\nUse `agents_update` for title, instructions, runtime, default model,\nshared-folder state, or entrypoint. A runtime update affects future tasks only;\nexisting tasks retain their runtime snapshot. Unsupported legacy runtimes\nremain unable to create new tasks.\n\nUse `instructions_update` when only instructions change. Use\n`agents_get_revision` when a lightweight fresh revision is sufficient.\n\nBefore `agents_delete`, inspect the agent, obtain explicit confirmation, and\nsend both the latest `expected_revision` and exact `confirm_name`.\n\n## Agent components\n\n### Registry skills\n\nAlways search before attachment:\n\n1. `skills_search`;\n2. `skills_get` for the exact `creator/slug`;\n3. inspect the agent and revision;\n4. `skills_attach` with that exact package and optional version;\n5. read back with `agents_get`.\n\nUse `skills_detach` only for the exact attached package. Skill publishing and\narbitrary local skill upload remain CLI/registry operations, not MCP tools.\n\n### MCP servers\n\nUse `mcp_servers_list`, `mcp_servers_upsert`, and `mcp_servers_remove`.\nMutations are targeted by server name and require the latest agent revision.\nThe public schema never returns credential values; `has_headers` and `has_env`\nonly indicate that hidden configuration exists.\n\nNever send or request credential headers or environment values through these\ntools. Upserts preserve hidden stored credentials while changing non-secret\nfields.\n\n### Playbooks\n\nUse `playbooks_list`, `playbooks_upsert`, and `playbooks_archive`.\n`playbooks_upsert` requires both `expected_revision` and `idempotency_key`.\nArchive only after confirming the exact title and sending `confirm_name`.\n\n### Shared settings\n\nUse `agents_update` for `entrypoint` and `shared_folder_enabled`. Arbitrary\nfile CRUD is deferred.\n\n## Evals\n\nUse `evals_list`, `evals_get`, `evals_create`, `evals_update`,\n`evals_delete`, `evals_run`, and `evals_results`.\n\n1. Inspect the agent and existing evals.\n2. Create or update one eval definition at a time.\n3. Confirm the selected eval has `enabled: true`; enable it with\n `evals_update` and a fresh revision before attempting a run.\n4. Before `evals_run`, tell the user it starts billable work.\n5. Use a fresh idempotency key for the run.\n6. Poll the created task and inspect `evals_results`, optionally filtered by\n task ID.\n7. Before deletion, inspect the eval and send its current revision plus exact\n slug as `confirm_name`.\n\nUse agent-judge evals only after resolving and inspecting the judge agent.\n\n## Orchestrations and schedules\n\nUse targeted graph operations:\n\n- `orchestration_members_add` / `orchestration_members_remove`;\n- `orchestration_edges_upsert` / `orchestration_edges_remove`;\n- `schedules_upsert` / `schedules_remove`.\n\nInspect with `orchestrations_get` before every change. For member or edge\nchanges, use `dry_run: true` first, show consequential removals or validation\nerrors, then repeat with `dry_run: false` and the still-current revision.\nNever replace unrelated members, edges, or schedules.\n\nCreate schedules inactive unless the user explicitly requests activation.\nAfter upsert, re-read the orchestration and find the returned schedule whose\n`node_id` matches the upsert. Call `schedules_test` with that schedule's\npersisted `id` as `trigger_id`, the current orchestration revision, and a\nrepresentative payload. Do not pass `node_id` as `trigger_id`. Schedule testing\nis billable; disclose that first.\n\nBefore `orchestrations_delete`, inspect the orchestration, obtain explicit\nconfirmation, and send the latest revision plus exact name.\n\n## Tasks\n\n`tasks_create` starts a billable run when `auto_run` is true. Tell the user\nbefore starting it and supply an idempotency key. Use only agents on supported\nruntimes.\n\nUse:\n\n- `tasks_list` and `tasks_get` for status;\n- `tasks_followup` to send the next user turn;\n- `tasks_events` for normalized event inspection;\n- `tasks_interrupt` only for an active task.\n\nFollow-ups with `run: true` are billable. Existing tasks keep the runtime\nsnapshot from creation even if the agent runtime later changes.\n\n## Credential and authorization boundary\n\nThe packaged MCP descriptor contains only:\n\n```text\nhttps://api.brainbaselabs.com/mcp\n```\n\nThis is the MCP resource endpoint, not the OAuth issuer. Compatible external\nMCP clients complete OAuth through `https://app.brainbaselabs.com` with\n`mcp:all`; the packaged Codex and Claude Code integrations use this same flow.\nThis grants user-wide Brainbase MCP access bounded by ordinary Brainbase ACLs.\nResource-scoped PATs and direct `bb_live_` task credentials must not be used as\nuser-wide MCP credentials.\n\nNever request, display, copy, log, or store raw secrets, OAuth tokens, PATs,\nruntime keys, headers, or environment values. Guide the user to Brainbase's\ncredential or integration UI and ask only for the credential name and intended\nuse.\n\nInside a Brainbase task runtime, the CLI may route a credential-free remote MCP\nthrough the Brainbase proxy using separately injected task credentials. Never\ncopy that runtime configuration back into a plugin or template.\n\n## Capability boundaries\n\nDirect:\n\n- agent, component, eval, orchestration, schedule, and task lifecycle covered\n by the explicit tools above;\n- registry template and skill search/inspection;\n- future-task runtime and harness settings.\n\nGuided:\n\n- secrets and OAuth credential entry;\n- third-party integration consent;\n- browser proxy credentials;\n- memory data administration;\n- Slack, meeting, phone, and app-trigger setup.\n\nDeferred:\n\n- modes and functions;\n- arbitrary file CRUD;\n- group rename/delete.\n\nExcluded:\n\n- Brainbase workflows.\n\nDo not invent a direct tool for guided, deferred, or excluded capabilities.\nComplete any supported portion, then positively guide the user through what\nremains interactive using current docs and an exact deep link. Ask only for\nnon-secret names, desired behavior, or confirmation needed to proceed.\n\nSee `reference.md` for payload patterns and error handling.\n"
}SHA-256: 76664a678ad1f1c3d089288d274754a4e067a3c149209c3eb9fa7b68aa285a8d