Back to AgentBin Spec Agent

Card snapshot

agentbin.greensmoke-1163cb63.eastus.azurecontainerapps.io · 2026-05-23 09:10:13 UTC · 2f949d251741406b52ad43ce2254de78bac10fdc2c4574d5b4b9a65c0ebd4615

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "AgentBin Spec Agent",
  "description": "A2A v1.0 spec compliance test agent. Exercises all interaction patterns for client validation.",
  "version": "1.0.0",
  "supportedInterfaces": [
    {
      "url": "https://agentbin.greensmoke-1163cb63.eastus.azurecontainerapps.io/spec",
      "protocolBinding": "JSONRPC",
      "tenant": "",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://agentbin.greensmoke-1163cb63.eastus.azurecontainerapps.io/spec",
      "protocolBinding": "HTTP+JSON",
      "tenant": "",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extendedAgentCard": true
  },
  "skills": [
    {
      "id": "message-only",
      "name": "Message Only",
      "description": "Stateless message send/receive \u2014 no task created.",
      "tags": [
        "message",
        "stateless"
      ],
      "examples": [
        "message-only hello world"
      ]
    },
    {
      "id": "task-lifecycle",
      "name": "Task Lifecycle",
      "description": "Full task state machine: submitted \u2192 working \u2192 completed with artifact.",
      "tags": [
        "task",
        "lifecycle",
        "artifact"
      ],
      "examples": [
        "task-lifecycle process this"
      ]
    },
    {
      "id": "task-failure",
      "name": "Task Failure",
      "description": "Task that transitions to failed state with error message.",
      "tags": [
        "task",
        "failure",
        "error"
      ],
      "examples": [
        "task-failure trigger error"
      ]
    },
    {
      "id": "task-cancel",
      "name": "Task Cancel",
      "description": "Task that stays working and waits to be canceled via tasks/cancel.",
      "tags": [
        "task",
        "cancel"
      ],
      "examples": [
        "task-cancel start"
      ]
    },
    {
      "id": "multi-turn",
      "name": "Multi-Turn",
      "description": "Multi-turn conversation using input-required state. Say 'done' to complete.",
      "tags": [
        "multi-turn",
        "input-required",
        "conversation"
      ],
      "examples": [
        "multi-turn start conversation"
      ]
    },
    {
      "id": "streaming",
      "name": "Streaming",
      "description": "Streams multiple status updates and artifact chunks via SSE.",
      "tags": [
        "streaming",
        "sse",
        "chunks"
      ],
      "examples": [
        "streaming generate output"
      ]
    },
    {
      "id": "long-running",
      "name": "Long Running",
      "description": "Simulates a long-running task with periodic status updates over ~10 seconds.",
      "tags": [
        "long-running",
        "periodic",
        "polling"
      ],
      "examples": [
        "long-running start process"
      ]
    },
    {
      "id": "data-types",
      "name": "Data Types",
      "description": "Returns mixed content: text, structured JSON, file (SVG), and multi-part artifacts.",
      "tags": [
        "data-types",
        "json",
        "file",
        "multi-part"
      ],
      "examples": [
        "data-types show all"
      ]
    }
  ],
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json",
    "image/svg+xml"
  ],
  "securitySchemes": {
    "bearer_token": {
      "httpAuthSecurityScheme": {
        "description": "Bearer token authentication. Use token: agentbin-test-token",
        "scheme": "bearer"
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {
        "bearer_token": {
          "list": []
        }
      }
    }
  ]
}