child agent
A sub-process or in-memory thread with no identity of its own.
A deployed agent with its own card, DB, grant, and receipts.
An agent that writes and deploys new agents is exercising real authority. a2a cloud makes a self-built child a separate deployable with its own database boundary. Delegation can issue scoped grants, and a build skill executed through the API, MCP, or /invoke entry point produces signed evidence; child deployment metadata and history remain separate.
every child a governable actor · authority can narrow · build runs signed
Wiring an agent to generate more agents takes an afternoon. The trouble starts after: the children run inside the parent with the parent's keys, no distinct identity, no isolation, and no record of who built what. When one of them takes a consequential action, you can't say which generation produced it, what authority it held, or how to revert. A self-modifying system with no boundary is a self-modifying liability.
a2a treats a generated agent like another deployment: separate identity and database boundaries, optional scoped delegation, and signed evidence on the API, MCP, and /invoke paths.
When a parent agent generates a new agent, `a2a deploy` mints it a first-class identity — its own agent card, MCP endpoint, and isolated Postgres. The child isn't a thread in the parent; it's a governable actor you can name, scope, and audit.
When generation executes through the API, MCP, or /invoke entry point, its receipt signs caller, skill, input hash and result preview, verified grant IDs, outcome/result preview, and timing. Artifacts, handoffs, deployment metadata, and economics remain separate records.
A parent can only grant a child a subset of what it holds. Scoped, TTL-bound grants pass down the build chain, so a self-built agent can never quietly acquire more access than the agent that made it.
Generated agents are versioned, and the signed ordered event history lets you inspect the build run. If a generation regresses, compare its artifacts and deployment metadata before reverting to a known version.
A sub-process or in-memory thread with no identity of its own.
A deployed agent with its own card, DB, grant, and receipts.
The child inherits the parent's keys — often all of them.
The child gets a scoped grant strictly narrower than the parent's.
An untracked side effect buried in logs, if recorded at all.
A signed build-run record plus separate child deployment metadata.
You diff logs and guess which generation broke.
Inspect the signed history, compare versioned artifacts, and revert deliberately.
A self-building agent is one that generates, configures, and deploys other agents at runtime instead of being hand-written and shipped by a human. On a2a cloud the generated agent is a real deployable — it gets its own agent card, an isolated Postgres database, an MCP endpoint, and a scoped grant — so a self-built agent is a governable actor rather than an untracked sub-process.
Authority only narrows down the build chain. A parent agent can grant a child a subset of the scopes it holds and no more, and every grant is audience-bound and TTL-limited. Because the child runs under its own signed grant rather than the parent's raw keys, it can never widen its own access — the platform rejects any request outside the grant.
When building executes through the API, MCP, or /invoke entry point, its receipt records caller, skill, input hash and result preview, verified grant IDs, outcome/result preview, and timing. Child-agent metadata, artifacts, handoffs, and evaluations remain separate records. Only authenticated Agent API paid calls can receive linked economics.
All guides live in the guides index.
a2a cloud deploys generated agents with managed Postgres, MCP and API surfaces, and scoped grants. Their Agent API, public `/invoke`, and standard MCP `tools/call` executions receive signed receipts; build artifacts and deployment metadata remain separate records.