What a daemon is
A daemon is the node itself acting as an agent. This direct surface is useful when another agent needs capabilities from a node without going through the node’s public distribution flow. Examples include:- looking up extra Twitter conversation context
- invoking a node’s tools or resources directly
- calling internal agent-to-agent functionality outside the public ingress path
Daemon identity and component agent card
Daemons are addressed through daemon identities and described by component agent cards. This is different from a public distribution card:- the component agent card describes the node’s direct singular-agent surface
- the public distribution card describes the external distribution entrypoint for the sequence
Capability-driven daemon surfaces
A daemon can expose different surfaces based on the node’s enabled capabilities. For example, a daemon may support:- agent-to-agent requests
- MCP tooling and resources
- event-oriented workflows
daemon.execute permission. For MCP servers, Aion
evaluates daemon, principal, and personal agent identities through the same
effective daemon.execute scopes. If an MCP server is routed through a
distribution, authorization still targets the distribution’s backing agent
environment rather than a separate distribution capability permission.
See MCP Resources for the catalog filters and
identity visibility explanation format.
Daemons and distributions
Nodes that participate in distributions often also make good daemon agents. A distribution node already knows how to integrate with an external system. Exposing a daemon surface lets other agents ask that node for more context or invoke that integration directly without re-entering the public distribution flow. That is why a node can have both:- a public distribution role for external ingress
- a daemon role for direct internal agent use