Skip to content

Capabilities Matrix

Deep dive on A2A JSON-RPC methods: A2A v1.0 compliance.

CapabilityCrate(s)Feature flagWASMNativeStatus
AgentBuilder config loadingagent_sdk, pf_configconfig-loaderYesYesStable
Skills & handlersagent_sdk, agent_coreagent-core (default)YesYesStable
Message handleragent_sdkagent-coreYesYesStable
Timeout policyagent_sdkagent-coreYesYesStable
History policyagent_sdk, llm_context_corecontext-windowYesYesStable
CapabilityCrate(s)Feature flagWASMNativeStatus
OpenAI-compatible wire formatllm_client— (always)YesYesStable
Anthropic Messages wire formatllm_client—YesYesStable
Azure OpenAI authllm_client—YesYesStable
Chat streamingllm_client—YesYesStable
Model profiles (families, caps)llm_client—YesYesStable
Tool calling (registry + execution)llm_tools, llm_tool_macros, agent_sdkllm-engineYesYesStable
Context window managementllm_context_corecontext-window (via agent_sdk)YesYesStable

Summary only — see A2A v1.0 compliance for the method-by-method table.

CapabilityCrate(s)Feature flagWASMNativeStatus
Core JSON-RPC domaina2a_protocol_corecoreYesYesStable
HTTP server (Spin / Axum)a2a_http_server, agent_sdka2a-serverYesYesStable
HTTP clienta2a_http_client, agent_sdka2a-clientYesYesStable
SSE / streaming (HTTP + protocol)a2a_http_server, a2a_protocol_coreevent-stream / streamingPartialYesFeature-gated
Task storage (in-memory default; Redis native)agent_sdk, a2a_protocol_coreredis-storage (optional, native)YesYesStable
CapabilityCrate(s)Feature flagWASMNativeStatus
WASM (Spin) A2A serveragent_sdk, a2a_http_servera2a-serverYes—Stable
Native (Axum) A2A serveragent_sdk, a2a_http_servera2a-server—YesStable
AG-UI streaming surfaceagent_sdkagui-stream (implies event-stream)—YesStable
Dual-protocol hosting (A2A + AG-UI)agent_sdkdual-agent—YesStable
CapabilityCrate(s)Feature flagWASMNativeStatus
LLM tool registryllm_toolsllm-engineYesYesStable
#[llm_tool] macrollm_tool_macrosllm-engine (with llm_tools)YesYesStable
MCP clientagent_sdk, mcp_protocolmcp-clientYesYesStable
Sub-agent delegationagent_sdksub-agents—YesStable
A2A-native toolsagent_sdka2a-toolsYesYesStable
Web search tooltool_web_search—YesYesStable
Interactive tools (typed contracts)agent_sdkinteractive-toolsYesYesStable
CapabilityCrate(s)Feature flagWASMNativeStatus
Structured loggingstructured_logging, observability, observability_coreagent-observability on agent_sdkYesYesStable
OpenTelemetryotel, observabilityagent-observability enables observability/otelYesYesStable
Prometheusprometheus (crate), observabilityprometheus on observability dependency (not part of default agent-observability)YesYesStable
CapabilityCrate(s)Feature flagWASMNativeStatus
JSON configpf_configconfig-loader on agent_sdkYesYesStable
Environment variablespf_configconfig-loaderYesYesStable
Dotenvpf_configpf_config/dotenv on the pf_config dependencyYesYesStable
CapabilityCrate(s)Feature flagWASMNativeStatus
Test harness (native)pf_test_harnessdefault empty; enable integrations per feature—YesStable
LLM scenariospf_test_harnessscenario—YesStable
SSE capture / A2A HTTP helperspf_test_harnesssse, a2a-http, etc.—YesStable