agentd-core 1.3.4

Minimal, MCP-native agent runtime as a library: the agentic loop, supervisor, workflows, and code-registered tools (the agentd engine)
Documentation
// SPDX-License-Identifier: AGPL-3.0-only
//! The **A2A surface**: agentd's only external channel.
//! Principals + roles + authorization ([`principals`]) and durable tasks +
//! conversations ([`tasks`]). The transport binding — the HTTPS listener and
//! the command/NL/gate routing into the runtime — lives in the runtime, so
//! this module stays a pure model of who may call what and what a task is.

/// Talking to another agent: the outbound half, in the spec's types.
#[cfg(feature = "a2a")]
pub mod peer;
/// agentd's answers to the A2A specification's server ports.
#[cfg(feature = "a2a")]
pub mod ports;
pub mod principals;
/// Push notifications: telling a caller instead of making it watch.
#[cfg(feature = "a2a")]
pub mod push;
/// The listener: identity in, protocol out.
#[cfg(feature = "a2a")]
pub mod serve;
pub mod tasks;
/// The wire projection, built from the specification's own types.
#[cfg(feature = "a2a")]
pub mod wire;

pub use principals::{CallerIdentity, Principal, Resolver};
pub use tasks::{Link, State, Task};