Busabase × MCP

An MCP knowledge base with human approval

Busabase is a shared knowledge base that agents read and update through MCP. Every write lands as a Change Request: a message, a field-level diff, the author and the key it came through, full history and rollback. Human approval is there when you want it, set per agent key: give an agent a proposal-only (changeRequest) key, or have it pass autoMerge: false, and its Change Requests wait in the Inbox for a person to approve.

Connect your agentHow Change Requests work

Change RequestDiff · author · key
A Busabase Change Request under review: the message, author and key, a before/after diff of a record body, and Approve / Request changes controls (English interface)

A Change Request in Busabase: what changed, who changed it and through which key. Approval is optional (English interface).

Human approval is set per agent key

MCP supplies tools; it does not make every tool result a verified fact. On Busabase Cloud, connect an MCP client to https://busabase.com/api/mcp with Streamable HTTP, finish browser OAuth and select the account, permission and expiration. Use read for inspection, changeRequest when a person should approve each change, and write for a trusted workflow. With write access a Change Request merges immediately, yet it keeps its diff, author, key and history and can be rolled back; a write-level agent can still pass autoMerge: false to hold one change for review. A write grant is broader access, not a guaranteed human-review queue. A prompt saying “ask first” is useful task guidance but does not narrow the credential. If your client cannot complete OAuth, use an API key with the same deliberate permission and expiry choices.

Choose authority for the task

read

Inspect existing records. Reading gives the agent context without granting record changes.

changeRequest

Every write waits in the Inbox as a Change Request. A person checks the evidence and scope, then approves it or requests changes.

write

Broader authority for trusted processes, including review and merge capabilities. Changes merge at once and still arrive as Change Requests you can inspect and roll back.

From a task result to shared knowledge

  1. 0101

    Read before proposing. Call auth_verify, select the intended Space, and inspect the current record and its head version. Keep the source URL, relevant excerpt and effective date with the claim. Do not silently replace a different workspace’s record.

  2. 0202

    Propose a bounded change. For example, ask the agent to update one supplier’s delivery lead time from a revised contract. Include the old value, proposed value, exact contract reference, affected scope and unresolved questions. The example is a workflow design, not a measured integration result.

  3. 0303

    Review the field diff. The reviewer checks the contract version and scope, accepts supported fields or requests a narrower corrected proposal. If the contract is only a draft, reject the factual update. Do not treat a successful MCP call or an agent’s summary as acceptance.

  4. 0404

    Merge and read back. After authorized review and merge, read the canonical record again and verify the accepted value. If the head changed while the agent worked, inspect the intervening changes and revise the proposal instead of overwriting them. The next task reads the accepted version with its sources.

An acceptance record worth reusing

A reusable supplier record can carry supplier_id, service_region, lead_time_days, source_document, source_version, effective_at and evidence_status. Assign a responsible reviewer and use the ChangeRequest and commit history to trace the decision. Before acceptance, the revised delivery time remains a proposal; a rejected change does not become the current value. MCP makes the record accessible to the next agent, but does not automatically import its chat history, fetch every linked attachment or build a vector index.

Official documentation

ChangeRequest

Versionv1
Inputsource + checks
Ownerreviewer
DecisionApproval (changeRequest key)

On a proposal-only key, the change stays a proposal until a person approves it. Write-level changes merge at once and stay reversible.

Illustrative workflow — not an agent product screenshot.

Inspect the proposal before it becomes knowledge

Illustrative supplier example — invented values, not a real customer record.

  1. 01Current accepted record: lead time 10 days; contract v2; region EU.
  2. 02Proposed update: lead time 7 days; contract v3; effective date must be checked.
  3. 03Review decision: v3 is unsigned. Reject the update; the accepted lead time stays 10 days.

Where held changes wait: the Inbox

The Busabase Inbox listing Change Requests waiting for review, each with its Base, number of operations, author and the agent key it came through (English interface)
Changes from a proposal-only key wait here. Each row shows the Base, the operations, and which person and agent key proposed it (English interface).

When the record changes during investigation

Read before proposing

Capture the current record and version alongside the evidence you investigated.

Compare the intervening change

If another task updated the same field, inspect its evidence and revise your proposal against the current value. Avoid replacing it with an older snapshot.

Reread after merge

Retrieve the accepted record, verify the intended fields and give the next task that record reference. A proposal receipt alone does not establish the accepted value.

Practical questions

Does connecting MCP automatically enforce human review?

No. Choose changeRequest permission when an agent should read and propose without deciding the merge. A write-level grant can perform broader operations. Review the actual credential and workspace access rather than relying on the wording of a task prompt. Either way, every write is recorded as a Change Request with its diff, author and key.

What should a reviewer check?

Check the changed fields, source document and version, applicable customer or region, effective date and open questions. Confirm the change belongs to this record. Return a correction request when the evidence is incomplete; reject a claim that the source does not support.

What happens if another agent updates the record first?

Read the latest record and compare it with the version used for the proposal. Resolve competing changes explicitly and submit a revised proposal where needed. Do not make the earlier version authoritative merely because the first agent started earlier.

Can any MCP client connect?

The client must support a compatible transport and authentication method. Busabase Cloud offers Streamable HTTP with OAuth, or an API-key alternative. Use the client-specific connection guide; a client that only accepts unauthenticated servers cannot directly use the authenticated Cloud endpoint.

Is this a replacement for RAG or a search engine?

It is a versioned record layer: every change is a Change Request you can inspect, approve or roll back. It does not promise automatic embeddings, universal document ingestion or a retrieval pipeline. Keep your existing search or retrieval system where needed, and use the accepted record and its source links as the accountable knowledge artifact.

Start with one bounded knowledge update

Start one agent on a proposal-only key and widen it to write access once you trust the workflow. Either way, every change keeps its diff, author, key and history.

Connect your agent