Client-minted correlation id for this specific request attempt. Used for internal tracking (activeTasks map, webhook URL macros, debug logs) and retried/refired across attempts — NOT the A2A task id the server is tracking. For the server-side id, use serverTaskId.
OptionalcontextServer-returned A2A contextId / AdCP context_id that binds this
response to a server-side conversation. Present when the server surfaced
one; undefined otherwise (e.g., fire-and-forget MCP completions).
Buyers who persist conversation across process restarts should save this
and seed it into AgentClient.resetContext(id) on rehydration.
OptionalserverA2A taskId of the server-tracked task for this response. Populated
from A2A Task / Message responses; undefined for MCP and for A2A
responses that carry no task binding. Distinct from taskId,
which is the client-minted correlation id.
Total execution time in milliseconds
ISO timestamp of completion
Number of clarification rounds
Final status
OptionalinputInput request details (for input-required status)
Optionalidempotency_Idempotency key used for this request, when the tool is mutating. Auto- generated by the SDK when the caller doesn't supply one. Surfaced for logging, correlation, and BYOK flows where the caller persists the key alongside the resource it creates.
OptionalreplayedTrue when the response was a cached replay from the seller's idempotency store (i.e., an earlier request with the same key already succeeded).
Callers with side effects on response — "campaign created!" notifications, LLM memory writes, downstream tool calls — MUST check this flag before acting, or retries will re-fire side effects.
Task execution metadata, shared across all result variants.