interactions:
- request:
    body: ''
    headers:
      User-Agent:
      - X-USER-AGENT-XXX
      accept:
      - '*/*'
      accept-encoding:
      - ACCEPT-ENCODING-XXX
      connection:
      - keep-alive
      host:
      - localhost:9999
    method: GET
    uri: http://localhost:9999/.well-known/agent-card.json
  response:
    body:
      string: '{"capabilities":{"streaming":true},"defaultInputModes":["text"],"defaultOutputModes":["text"],"description":"An
        AI assistant powered by OpenAI GPT with calculator and time tools. Ask questions,
        perform calculations, or get the current time in any timezone.","name":"GPT
        Assistant","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","skills":[{"description":"Have
        a general conversation with the AI assistant. Ask questions, get explanations,
        or just chat.","examples":["Hello, how are you?","Explain quantum computing
        in simple terms","What can you help me with?"],"id":"conversation","name":"General
        Conversation","tags":["chat","conversation","general"]},{"description":"Perform
        mathematical calculations including arithmetic, exponents, and more.","examples":["What
        is 25 * 17?","Calculate 2^10","What''s (100 + 50) / 3?"],"id":"calculator","name":"Calculator","tags":["math","calculator","arithmetic"]},{"description":"Get
        the current date and time in any timezone.","examples":["What time is it?","What''s
        the current time in Tokyo?","What''s today''s date in New York?"],"id":"time","name":"Current
        Time","tags":["time","date","timezone"]}],"url":"http://localhost:9999/","version":"1.0.0"}'
    headers:
      content-length:
      - '1198'
      content-type:
      - application/json
      date:
      - Tue, 06 Jan 2026 14:16:58 GMT
      server:
      - uvicorn
    status:
      code: 200
      message: OK
- request:
    body: '{"id":"e5ac2160-ae9b-4bf9-aad7-14bf0d53d6d9","jsonrpc":"2.0","method":"message/stream","params":{"configuration":{"acceptedOutputModes":[],"blocking":true},"message":{"kind":"message","messageId":"e1e63c75-3ea0-49fb-b512-5128a2476416","parts":[{"kind":"text","text":"What
      is 2 + 2?"}],"role":"user"}}}'
    headers:
      User-Agent:
      - X-USER-AGENT-XXX
      accept:
      - '*/*, text/event-stream'
      accept-encoding:
      - ACCEPT-ENCODING-XXX
      cache-control:
      - no-store
      connection:
      - keep-alive
      content-length:
      - '301'
      content-type:
      - application/json
      host:
      - localhost:9999
    method: POST
    uri: http://localhost:9999/
  response:
    body:
      string: "data: {\"id\":\"e5ac2160-ae9b-4bf9-aad7-14bf0d53d6d9\",\"jsonrpc\":\"2.0\",\"result\":{\"contextId\":\"b9e14c1b-734d-4d1e-864a-e6dda5231d71\",\"final\":false,\"kind\":\"status-update\",\"status\":{\"state\":\"submitted\"},\"taskId\":\"0dd4d3af-f35d-409d-9462-01218e5641f9\"}}\r\n\r\ndata:
        {\"id\":\"e5ac2160-ae9b-4bf9-aad7-14bf0d53d6d9\",\"jsonrpc\":\"2.0\",\"result\":{\"contextId\":\"b9e14c1b-734d-4d1e-864a-e6dda5231d71\",\"final\":false,\"kind\":\"status-update\",\"status\":{\"state\":\"working\"},\"taskId\":\"0dd4d3af-f35d-409d-9462-01218e5641f9\"}}\r\n\r\ndata:
        {\"id\":\"e5ac2160-ae9b-4bf9-aad7-14bf0d53d6d9\",\"jsonrpc\":\"2.0\",\"result\":{\"contextId\":\"b9e14c1b-734d-4d1e-864a-e6dda5231d71\",\"final\":true,\"kind\":\"status-update\",\"status\":{\"message\":{\"kind\":\"message\",\"messageId\":\"54bb7ff3-f2c0-4eb3-b427-bf1c8cf90832\",\"parts\":[{\"kind\":\"text\",\"text\":\"\\n[Tool:
        calculator] 2 + 2 = 4\\n2 + 2 equals 4.\"}],\"role\":\"agent\"},\"state\":\"completed\"},\"taskId\":\"0dd4d3af-f35d-409d-9462-01218e5641f9\"}}\r\n\r\n"
    headers:
      Transfer-Encoding:
      - chunked
      cache-control:
      - no-store
      connection:
      - keep-alive
      content-type:
      - text/event-stream; charset=utf-8
      date:
      - Tue, 06 Jan 2026 14:16:58 GMT
      server:
      - uvicorn
      x-accel-buffering:
      - 'no'
    status:
      code: 200
      message: OK
- request:
    body: '{"id":"cb1e4af3-d2d0-4848-96b8-7082ee6171d1","jsonrpc":"2.0","method":"tasks/get","params":{"historyLength":100,"id":"0dd4d3af-f35d-409d-9462-01218e5641f9"}}'
    headers:
      User-Agent:
      - X-USER-AGENT-XXX
      accept:
      - '*/*'
      accept-encoding:
      - ACCEPT-ENCODING-XXX
      connection:
      - keep-alive
      content-length:
      - '157'
      content-type:
      - application/json
      host:
      - localhost:9999
    method: POST
    uri: http://localhost:9999/
  response:
    body:
      string: '{"id":"cb1e4af3-d2d0-4848-96b8-7082ee6171d1","jsonrpc":"2.0","result":{"contextId":"b9e14c1b-734d-4d1e-864a-e6dda5231d71","history":[{"contextId":"b9e14c1b-734d-4d1e-864a-e6dda5231d71","kind":"message","messageId":"e1e63c75-3ea0-49fb-b512-5128a2476416","parts":[{"kind":"text","text":"What
        is 2 + 2?"}],"role":"user","taskId":"0dd4d3af-f35d-409d-9462-01218e5641f9"}],"id":"0dd4d3af-f35d-409d-9462-01218e5641f9","kind":"task","status":{"message":{"kind":"message","messageId":"54bb7ff3-f2c0-4eb3-b427-bf1c8cf90832","parts":[{"kind":"text","text":"\n[Tool:
        calculator] 2 + 2 = 4\n2 + 2 equals 4."}],"role":"agent"},"state":"completed"}}}'
    headers:
      content-length:
      - '635'
      content-type:
      - application/json
      date:
      - Tue, 06 Jan 2026 14:17:00 GMT
      server:
      - uvicorn
    status:
      code: 200
      message: OK
version: 1
