AgentBin A2A Report Card (.NET Server)

Generated 2026-04-12 23:22 UTC • Target: https://agentbin.greensmoke-1163cb63.eastus.azurecontainerapps.io

◾ .NET A2A 1.0.0-preview2 58/62
JSON-RPC
Test IDTest NameFailure DetailKnown Issue
jsonrpc/subscribe-to-taskSubscribeToTaskThe operation was canceled.Known: SubscribeToTask returns 'Task is in a terminal state' — server-side issue with resubscription to completed tasks.
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/subscribe-to-taskSubscribeToTaskThe operation was canceled.
rest/error-subscribe-not-foundSubscribe Not Foundexpected error, got eventsKnown: REST subscribe returns events instead of NotFound error. Server-side issue with REST SSE error handling for non-existent tasks.
v0.3 Backward Compatibility
Test IDTest NameFailure DetailKnown Issue
v03/spec03-agent-cardv0.3 Agent CardFailed to parse JSON: JSON deserialization for type 'A2A.AgentCard' was missing required properties including: 'supportedInterfaces'.Known: .NET SDK rejects v0.3 agent card — missing 'supportedInterfaces'. V1.0 SDK cannot parse v0.3 agent cards that lack supportedInterfaces field.
◇ Go a2a-go v2.1.0 4/60
JSON-RPC
Test IDTest NameFailure DetailKnown Issue
jsonrpc/agent-card-specSpec Agent Carderror: card parsing failed: json: cannot unmarshal object into Go struct field AgentCard.securityRequirements.schemes of type a2a.SecuritySchemeScopes
jsonrpc/spec-message-onlyMessage Onlyskipped — no spec client
jsonrpc/spec-task-lifecycleTask Lifecycleskipped — no spec client
jsonrpc/spec-get-taskGetTaskskipped — no spec client
jsonrpc/spec-task-failureTask Failureskipped — no spec client
jsonrpc/spec-data-typesData Typesskipped — no spec client
jsonrpc/spec-streamingStreamingskipped — no spec client
jsonrpc/error-task-not-foundTask Not Found Errorskipped — no spec client
jsonrpc/spec-multi-turnMulti-Turnskipped — no spec client
jsonrpc/spec-task-cancelTask Cancel (via streaming)skipped — no spec client
jsonrpc/spec-cancel-with-metadataCancel With Metadataskipped — no spec client
jsonrpc/spec-list-tasksListTasksskipped — no spec client
jsonrpc/spec-return-immediatelyReturn Immediatelyskipped — no spec clientKnown: .NET A2A server does not implement returnImmediately. The SDK blocks until the task completes instead of returning early.
jsonrpc/error-cancel-not-foundCancel Not Foundskipped — no spec client
jsonrpc/error-cancel-terminalCancel Terminal Taskskipped — no spec client
jsonrpc/error-send-terminalSend To Terminal Taskskipped — no spec client
jsonrpc/error-send-invalid-taskSend Invalid TaskIdskipped — no spec client
jsonrpc/error-push-not-supportedPush Not Supportedskipped — no spec client
jsonrpc/subscribe-to-taskSubscribeToTaskskipped — no spec client
jsonrpc/error-subscribe-not-foundSubscribe Not Foundskipped — no spec client
jsonrpc/stream-message-onlyStream Message Onlyskipped — no spec client
jsonrpc/stream-task-lifecycleStream Task Lifecycleskipped — no spec client
jsonrpc/multi-turn-context-preservedContext Preservedskipped — no spec client
jsonrpc/get-task-with-historyGetTask With Historyskipped — no spec client
jsonrpc/get-task-after-failureGetTask After Failureskipped — no spec client
jsonrpc/spec-extended-cardExtended Agent Cardskipped — no spec card
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/agent-card-specSpec Agent Carderror: card parsing failed: json: cannot unmarshal object into Go struct field AgentCard.securityRequirements.schemes of type a2a.SecuritySchemeScopes
rest/spec-message-onlyMessage Onlyskipped — no REST spec client
rest/spec-task-lifecycleTask Lifecycleskipped — no REST spec client
rest/spec-get-taskGetTaskskipped — no REST spec client
rest/spec-task-failureTask Failureskipped — no REST spec client
rest/spec-data-typesData Typesskipped — no REST spec client
rest/spec-streamingStreamingskipped — no REST spec client
rest/error-task-not-foundTask Not Found Errorskipped — no REST spec client
rest/spec-multi-turnMulti-Turnskipped — no REST spec client
rest/spec-task-cancelTask Cancel (via streaming)skipped — no REST spec client
rest/spec-cancel-with-metadataCancel With Metadataskipped — no REST spec clientKnown: REST cancel succeeds but metadata is nil in response. Server does not echo cancel metadata back via REST binding.
rest/spec-list-tasksListTasksskipped — no REST spec client
rest/spec-return-immediatelyReturn Immediatelyskipped — no REST spec clientKnown: .NET A2A server does not implement returnImmediately. The SDK blocks until the task completes instead of returning early.
rest/error-cancel-not-foundCancel Not Foundskipped — no REST spec client
rest/error-cancel-terminalCancel Terminal Taskskipped — no REST spec client
rest/error-send-terminalSend To Terminal Taskskipped — no REST spec client
rest/error-send-invalid-taskSend Invalid TaskIdskipped — no REST spec client
rest/error-push-not-supportedPush Not Supportedskipped — no REST spec client
rest/subscribe-to-taskSubscribeToTaskskipped — no REST spec clientKnown: REST SubscribeToTask returns server error. Server-side issue with REST SSE resubscription.
rest/error-subscribe-not-foundSubscribe Not Foundskipped — no REST spec client
rest/stream-message-onlyStream Message Onlyskipped — no REST spec client
rest/stream-task-lifecycleStream Task Lifecycleskipped — no REST spec client
rest/multi-turn-context-preservedContext Preservedskipped — no REST spec client
rest/get-task-with-historyGetTask With Historyskipped — no REST spec client
rest/get-task-after-failureGetTask After Failureskipped — no REST spec client
rest/spec-extended-cardExtended Agent Cardskipped — no REST spec card
v0.3 Backward Compatibility
Test IDTest NameFailure DetailKnown Issue
v03/spec03-agent-cardv0.3 Agent CardprotocolVersion=, hasUrl=false
v03/spec03-send-messagev0.3 Send Messageclient create error (SDK may not support v0.3): agent card has no supported interfacesKnown: Go SDK rejects v0.3 agent card — 'no supported interfaces'. V1.0 SDK does not fall back to v0.3 protocol.
v03/spec03-task-lifecyclev0.3 Task Lifecycleclient create error (SDK may not support v0.3): agent card has no supported interfacesKnown: Go SDK rejects v0.3 agent card. Same root cause as spec03-send-message.
v03/spec03-streamingv0.3 Streamingclient create error (SDK may not support v0.3): agent card has no supported interfacesKnown: Go SDK rejects v0.3 agent card. Same root cause as spec03-send-message.
◉ Python a2a-sdk 1.0.0a1 56/60
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/spec-cancel-with-metadataCancel With MetadatataskId=0f93a70ba014489e9c8419714bfa6710, canceled=True, metadataOk=False, keys=[]Known: Python SDK REST cancel succeeds but metadata keys are empty. REST binding does not echo cancel metadata back in response.
v0.3 Backward Compatibility
Test IDTest NameFailure DetailKnown Issue
v03/spec03-send-messagev0.3 Send MessageSDK v0.3 send failed: MethodNotFoundError: Invalid JSON-RPC request: 'method' field is not a valid A2A method.Known: Python SDK sends v1.0 method names (message/send) to v0.3 agent which only accepts v0.3 method names (tasks/send). SDK does not fall back.
v03/spec03-task-lifecyclev0.3 Task LifecycleSDK v0.3 send failed: MethodNotFoundError: Invalid JSON-RPC request: 'method' field is not a valid A2A method.Known: Python SDK sends v1.0 method names to v0.3 agent. Same root cause as spec03-send-message.
v03/spec03-streamingv0.3 StreamingSDK v0.3 stream failed: MethodNotFoundError: Invalid JSON-RPC request: 'method' field is not a valid A2A method.Known: Python SDK sends v1.0 method names to v0.3 agent. Same root cause as spec03-send-message.
◈ Java a2a-java-sdk 1.0.0.Beta1-SNAPSHOT 31/60
JSON-RPC
Test IDTest NameFailure DetailKnown Issue
jsonrpc/echo-send-messageEcho Send Messagetext=AgentBin Spec Agent — A2A v1.0 Test Bed Send a message starting with one of these skill keywords: message-only → Stateless message response (no task) task-lifecycle → Full task: submitted → working → completed task-failure → Task that fails with error message task-cancel → Task that waits to be canceled multi-turn → Multi-turn conversation (input-required) streaming → Streamed response with multiple chunks long-running → Long-running task with periodic updates data-types → Mixed content: text, JSON, file, multi-part Example: 'task-lifecycle hello world'
jsonrpc/spec-task-lifecycleTask LifecycleInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 protobuf conversion produces null task 'id'. Client-side: SDK's Task constructor rejects null 'id' during response deserialization.
jsonrpc/spec-get-taskGetTaskskippedKnown: Skipped because task-lifecycle fails (no task ID to query).
jsonrpc/spec-task-failureTask FailureInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/spec-data-typesData TypesInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/spec-streamingStreamingInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/spec-multi-turnMulti-TurnInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/spec-task-cancelTask Cancel (via streaming)InvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/spec-cancel-with-metadataCancel With MetadataInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/spec-list-tasksListTaskscount=0Known: Java SDK JSONRPC listTasks returns 0 results — likely protobuf deserialization issue with task list response.
jsonrpc/spec-return-immediatelyReturn ImmediatelyInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/error-cancel-terminalCancel Terminal TaskInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/error-send-terminalSend To Terminal TaskInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/error-send-invalid-taskSend Invalid TaskIdexpected error, got successKnown: Java SDK Beta1 — expected error but got success. Client-side null-ID bug causes SDK to send wrong task ID.
jsonrpc/subscribe-to-taskSubscribeToTaskInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/error-subscribe-not-foundSubscribe Not Foundexpected error, got successKnown: Java SDK Beta1 — expected error but got success. Client-side null-ID bug causes SDK to send wrong task ID.
jsonrpc/stream-task-lifecycleStream Task LifecycleInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/multi-turn-context-preservedContext PreservedInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/get-task-with-historyGetTask With HistoryInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
jsonrpc/get-task-after-failureGetTask After FailureInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug. Same root cause as spec-task-lifecycle.
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/echo-send-messageEcho Send Messagetext=AgentBin Spec Agent — A2A v1.0 Test Bed Send a message starting with one of these skill keywords: message-only → Stateless message response (no task) task-lifecycle → Full task: submitted → working → completed task-failure → Task that fails with error message task-cancel → Task that waits to be canceled multi-turn → Multi-turn conversation (input-required) streaming → Streamed response with multiple chunks long-running → Long-running task with periodic updates data-types → Mixed content: text, JSON, file, multi-part Example: 'task-lifecycle hello world'
rest/spec-cancel-with-metadataCancel With MetadatataskId=97ad4c0257b5483fad57f6c253f84c76, state=CANCELED, metadata not echoed (reason/requestedBy not in response)Known: REST cancel succeeds but cancel metadata (reason/requestedBy) not echoed in response. Server-side limitation.
rest/spec-list-tasksListTasksInvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK REST listTasks fails — client-side null 'id' bug during response deserialization.
rest/error-send-terminalSend To Terminal Taskexpected error, got successKnown: Java SDK Beta1 — expected error but got success. REST binding may not properly propagate terminal-state errors.
rest/error-send-invalid-taskSend Invalid TaskIdexpected error, got successKnown: Java SDK Beta1 — expected error but got success. REST binding may not properly propagate task-not-found errors.
rest/error-subscribe-not-foundSubscribe Not Foundexpected error, got successKnown: Java SDK Beta1 — expected error but got success. REST binding may not properly propagate subscription errors.
v0.3 Backward Compatibility
Test IDTest NameFailure DetailKnown Issue
v03/spec03-agent-cardv0.3 Agent CardprotocolVersion=0.3.0=false, hasUrl=true
v03/spec03-task-lifecyclev0.3 Task LifecycleSDK may not support v0.3 fallback: InvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug affects v0.3 tests. Same root cause as JSONRPC null-ID issue.
v03/spec03-streamingv0.3 StreamingSDK may not support v0.3 fallback: InvalidParamsError: Parameter 'id' may not be nullKnown: Java SDK Beta1 client-side null 'id' bug affects v0.3 tests. Same root cause as JSONRPC null-ID issue.
◼ JavaScript a2a-js (local build, 0.3.13) 16/60
JSON-RPC
Test IDTest NameFailure DetailKnown Issue
jsonrpc/agent-card-echoEcho Agent Cardname=AgentBin Spec Agent, skills=8
jsonrpc/echo-send-messageEcho Send MessageJSON-RPC error: method not found (Code: -32601) Data: {"error":"method not found"}
jsonrpc/spec-message-onlyMessage OnlyJSON-RPC error: method not found (Code: -32601) Data: {"error":"method not found"}
jsonrpc/spec-task-lifecycleTask LifecycleInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/spec-get-taskGetTaskskipped — no taskId from lifecycle
jsonrpc/spec-task-failureTask FailureInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/spec-data-typesData TypesInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/spec-streamingStreamingInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/spec-multi-turnMulti-TurnJSON-RPC error: method not found (Code: -32601) Data: {"error":"method not found"}
jsonrpc/spec-task-cancelTask Cancel (via streaming)Invalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/spec-cancel-with-metadataCancel With MetadataInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/spec-list-tasksListTasksSDK not supported: JS SDK does not expose listTasksKnown: JS SDK does not expose listTasks method.
jsonrpc/spec-return-immediatelyReturn ImmediatelyJSON-RPC error: method not found (Code: -32601) Data: {"error":"method not found"}Known: .NET A2A server does not implement returnImmediately. The SDK blocks until the task completes instead of returning early.
jsonrpc/error-cancel-terminalCancel Terminal Taskerror=Error: Invalid response Content-Type for SSE stream for message/stream. Expected 'text/
jsonrpc/subscribe-to-taskSubscribeToTaskInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/error-subscribe-not-foundSubscribe Not Founderror=Error: Invalid response Content-Type for SSE stream for tasks/resubscribe. Expected 'teKnown: Server returns 'internal error during streaming' instead of NotFound error. Server-side issue with subscription error handling.
jsonrpc/stream-message-onlyStream Message OnlyInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/stream-task-lifecycleStream Task LifecycleInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
jsonrpc/multi-turn-context-preservedContext PreservedJSON-RPC error: method not found (Code: -32601) Data: {"error":"method not found"}
jsonrpc/get-task-with-historyGetTask With HistoryInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.Known: Server returns task with 0 history items. Server may not persist message history for getTask requests.
jsonrpc/get-task-after-failureGetTask After FailureInvalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/agent-card-echoEcho Agent Cardname=AgentBin Spec Agent, skills=8
rest/echo-send-messageEcho Send MessageHTTP error for /v1/message:send! Status: 404 Not Found. Response: 404 page not found
rest/spec-message-onlyMessage OnlyHTTP error for /v1/message:send! Status: 404 Not Found. Response: 404 page not found
rest/spec-task-lifecycleTask LifecycleHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/spec-get-taskGetTaskskipped — no taskId from lifecycle
rest/spec-task-failureTask FailureHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/spec-data-typesData TypesHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/spec-streamingStreamingHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/spec-multi-turnMulti-TurnHTTP error for /v1/message:send! Status: 404 Not Found. Response: 404 page not found
rest/spec-task-cancelTask Cancel (via streaming)HTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/spec-cancel-with-metadataCancel With MetadataHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found Known: REST cancel succeeds but metadata keys are empty. REST binding does not echo cancel metadata back in response.
rest/spec-list-tasksListTasksSDK not supported: JS SDK does not expose listTasksKnown: JS SDK does not expose listTasks method.
rest/spec-return-immediatelyReturn ImmediatelyHTTP error for /v1/message:send! Status: 404 Not Found. Response: 404 page not found Known: .NET A2A server does not implement returnImmediately. The SDK blocks until the task completes instead of returning early.
rest/error-cancel-terminalCancel Terminal Taskerror=Error: HTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not
rest/subscribe-to-taskSubscribeToTaskHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found Known: REST subscribe returns 0 events. Server-side issue with REST SSE resubscription to completed tasks.
rest/stream-message-onlyStream Message OnlyHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/stream-task-lifecycleStream Task LifecycleHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
rest/multi-turn-context-preservedContext PreservedHTTP error for /v1/message:send! Status: 404 Not Found. Response: 404 page not found
rest/get-task-with-historyGetTask With HistoryHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found Known: Server returns task with 0 history items. Server may not persist message history for getTask requests.
rest/get-task-after-failureGetTask After FailureHTTP error for /v1/message:stream! Status: 404 Not Found. Response: 404 page not found
v0.3 Backward Compatibility
Test IDTest NameFailure DetailKnown Issue
v03/spec03-send-messagev0.3 Send MessageSDK v0.3 failed: JSONRPCTransportError: JSON-RPC error: method not found (Code: -32601) Data: {"error":"method not found"}
v03/spec03-task-lifecyclev0.3 Task LifecycleSDK v0.3 failed: Error: Invalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
v03/spec03-streamingv0.3 StreamingSDK v0.3 failed: Error: Invalid response Content-Type for SSE stream for message/stream. Expected 'text/event-stream'.
⚛ Rust a2a-rs-client 1.0.24 56/60
JSON-RPC
Test IDTest NameFailure DetailKnown Issue
jsonrpc/subscribe-to-taskSubscribeToTaskServer error -32004: Task is in a terminal state and cannot be subscribed to.
jsonrpc/get-task-with-historyGetTask With HistoryhistoryLength=0
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/subscribe-to-taskSubscribeToTaskHTTP status client error (404 Not Found) for url (http://localhost:5100/spec/tasks/6ffa79c24ae94ab080b9898e4355e330:subs...
rest/get-task-with-historyGetTask With HistoryhistoryLength=0
♦ Swift a2a-client-swift 1.0.19 58/60
JSON-RPC
Test IDTest NameFailure DetailKnown Issue
jsonrpc/spec-extended-cardExtended Agent Carderror: internalError(message: Optional("HTTP 404"))
HTTP+JSON (REST)
Test IDTest NameFailure DetailKnown Issue
rest/spec-extended-cardExtended Agent Carderror: invalidResponse(message: Optional("Resource not found (HTTP 404)"))