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_clientYesYesStable
Azure OpenAI authllm_clientYesYesStable
Chat streamingllm_clientYesYesStable
Model profiles (families, caps)llm_clientYesYesStable
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-serverYesStable
Native (Axum) A2A serveragent_sdk, a2a_http_servera2a-serverYesStable
AG-UI streaming surfaceagent_sdkagui-stream (implies event-stream)YesStable
Dual-protocol hosting (A2A + AG-UI)agent_sdkdual-agentYesStable
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-agentsYesStable
A2A-native toolsagent_sdka2a-toolsYesYesStable
Web search tooltool_web_searchYesYesStable
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 featureYesStable
LLM scenariospf_test_harnessscenarioYesStable
SSE capture / A2A HTTP helperspf_test_harnesssse, a2a-http, etc.YesStable