Knowledge Base for Factory DroidBusabase x Factory Droid

Knowledge Base for Factory Droid

Factory Droid can plan, edit, test, review, delegate to custom droids, load Skills, connect MCP servers, and move interactive work into headless execution. The control surface is strong, but a successful run is still evidence for a proposal, not self-approved organizational truth.

Verified run proposalOwner decision pending
Busabase reviewing a Factory Droid result
Tool permission controls execution. Change Requests control acceptance.

Control layers

Rules, procedures, delegated agents, and tools should not compete for the same job.

Factory gives each layer a specific role. Preserve that separation when you assemble evidence for a durable record.

LayerPrimary jobTrust boundary
AGENTS.mdAlways-on repository commands and guardrailsInstruction text, not runtime enforcement by itself
SkillReusable procedure loaded when relevantPrompt guidance plus optional support files
Custom droidFresh-context subagent with model and tool policyRuntime tool boundary; returns one result
MCPAuthenticated external tools and contextServer identity, tool policy, and credentials
BusabaseHuman-reviewed canonical recordsPermission-aware proposal, review, and merge

Delegation

A custom droid isolates context and tools, not accountability.

A custom droid runs in a fresh context, can use a different model, and can be restricted to read-only, edit, execute, web, or selected MCP servers. It cannot ask the user or recursively create another subagent. Preserve the delegated task, effective tool set, model, and returned artifact before deciding whether the result is reusable knowledge.

subagent_typeCustom droid or built-in worker/explorer
task_boundaryExact delegated question or checklist
model_policyPinned model or inherited routing
tool_policyCategory, exact tools, and MCP servers
resultSingle return value to the parent
parent_decisionHow the parent verified and used it

MCP governance

Configuration scope, server fingerprint, and tool approval all matter.

Factory loads MCP definitions from user, folder, project, and organization-managed sources. Persistent approvals bind to the server's transport fingerprint, and enterprise policy may allow or block servers independently of their display name. Record the effective server, exact tool, permission, and response.

SOURCE

User, folder, project, or managed definition

IDENTITY

Transport URL/command fingerprint

POLICY

Enterprise allowlist and tool filtering

APPROVAL

Persistent or per-call decision

EVIDENCE

Response plus external verification

Execution surfaces

Interactive, Exec, and Mission runs need different evidence.

The same prompt can run beside a developer, as a one-shot headless job, or through multi-agent orchestration. State the surface and autonomy level before comparing outcomes.

SurfaceTypical useEvidence to retain
Interactive CLI/AppExploration, implementation, live reviewPrompts, approvals, diff, tests
Droid ExecScripts, CI, scheduled and batch tasksInput, flags, exit code, structured output
Custom droidFocused delegated analysis or workDefinition, tool boundary, return value
MissionPlanned multi-agent deliveryMilestones, workers, validators, final artifacts

Reviewable delivery

Move from repository guidance to accepted knowledge through explicit checkpoints.

Droid can show a diff and wait before editing. Busabase adds a second boundary for facts and records that outlive the repository task.

01 · BRIEF

AGENTS.md and task scope

02 · EXECUTE

Session, droid, tools

03 · VERIFY

Diff, tests, readback

04 · PROPOSE

Bounded record change

05 · REVIEW

Accountable owner decides

Busabase file review containing Factory Droid evidence

Run evidence

Capture the effective Factory runtime, not only the final message.

The final message can omit a blocked tool, a delegated subagent, or a changed autonomy level. Store a compact execution digest beside the proposed knowledge.

session_or_runInteractive session, Exec run, or Mission
repository_refCheckout, branch, commit, worktree
guidance_refsAGENTS.md and loaded Skills
agent_traceParent and custom droids
mcp_traceServer fingerprints and material calls
autonomyEffective risk level and approvals
verificationTests, review, and external readback

Canonical record

Accept the result separately from permission to execute it.

The record should stay meaningful even when the original session is retained for a shorter period or the underlying tool catalog changes.

record_keyStable identity
proposed_stateResult another team may rely on
execution_refSession, Exec, Mission, and agent trace
evidence_refsCode, tests, MCP responses, external sources
ownerAcceptance responsibility
decisionAccepted, conditional, rejected, superseded
valid_untilFreshness or review boundary

Control semantics

Autonomy and tool policy reduce risk; they do not validate the claim.

Keep execution authorization and knowledge acceptance visible as separate decisions.

READ-ONLY

Limits mutations but can still produce an incorrect conclusion

LOW / MEDIUM / HIGH

Pre-authorizes classes of local or remote action

MCP POLICY

Controls which external tools may run

CHANGE REQUEST

Controls whether a proposed record becomes canonical

Practical questions

Factory Droid knowledge base FAQ

Does Busabase replace AGENTS.md?

No. AGENTS.md tells Droid how to work in the repository. Busabase stores reviewed outcomes.

Is a custom droid a security sandbox?

It enforces a tool policy for that subagent, but process, filesystem, organization, and external service controls still matter.

Does a successful Exec exit code approve the result?

No. It proves the runner completed under its contract; record acceptance remains separate.

Can an MCP approval be reused after the URL changes?

Factory binds persistent approval to a transport fingerprint, so a changed URL or command requires a new decision.

Should a Skill include current project status?

No. Keep Skills procedural and fetch changing state from the owning system.

Start with one verified run

Let Factory Droid execute broadly and promote narrowly.

Choose one consequential outcome, retain the effective runtime and tests, and submit only the reusable state for accountable review.