Client-provided operation ID
Server's task ID
Agent ID
Task type/tool name
Task status (completed, failed, needs_input, working, etc)
Optionalcontext_Server's context ID
OptionalmessageHuman-readable context about the status change
Timestamp
Optionalrawraw HTTP payload
OptionalprotocolWire protocol that delivered this webhook. Useful for handler code that needs to treat MCP and A2A transports differently.
Optionalidempotency_Sender-generated key stable across retries of the same webhook event
(top-level for MCP, structured DataPart for A2A). Use this as the
canonical dedup key; see AsyncHandlerConfig.webhookDedup.
Optionalnotification_Seller notification identity, stable when one logical event is re-emitted.
OptionalproductBuyer-side product property policy evaluation for completed get_products webhooks. Present when the client filters, audits, or rejects a webhook result before dispatching it to handlers.
OptionalproductBuyer-side pricing-options enforcement summary for completed get_products
webhooks. Present when the client drops products that arrived without a
usable pricing_options[] array before dispatching to handlers.
Metadata provided with webhook responses