{"name":"Echo Agent","description":"Echoes every part it receives (text, data and files). Returns a completed task with an `echo` artifact, or a direct message reply when the text starts with `msg:` or metadata.reply is \"message\".","supportedInterfaces":[{"url":"https://demo.rustybin.dev/a2a/echo","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://demo.rustybin.dev/a2a/echo/v1","protocolBinding":"HTTP+JSON","protocolVersion":"1.0"},{"url":"https://demo.rustybin.dev/a2a/echo","protocolBinding":"JSONRPC","protocolVersion":"0.3"},{"url":"https://demo.rustybin.dev/a2a/echo","protocolBinding":"HTTP+JSON","protocolVersion":"0.3"}],"provider":{"organization":"Rustybin","url":"https://demo.rustybin.dev/"},"version":"0.6.0","documentationUrl":"https://demo.rustybin.dev/docs","capabilities":{"streaming":true,"pushNotifications":true,"extendedAgentCard":false,"extensions":[{"uri":"urn:rustybin:a2a:agent-directory:v1","description":"Directory of the demo agents served by this host (each has its own card and endpoint)","params":{"agents":[{"id":"echo","name":"Echo Agent","url":"https://demo.rustybin.dev/a2a/echo","cardUrl":"https://demo.rustybin.dev/a2a/echo/.well-known/agent-card.json"},{"id":"weather","name":"Weather Agent","url":"https://demo.rustybin.dev/a2a/weather","cardUrl":"https://demo.rustybin.dev/a2a/weather/.well-known/agent-card.json"},{"id":"travel-planner","name":"Travel Planner Agent","url":"https://demo.rustybin.dev/a2a/travel-planner","cardUrl":"https://demo.rustybin.dev/a2a/travel-planner/.well-known/agent-card.json"},{"id":"approval","name":"Approval Agent","url":"https://demo.rustybin.dev/a2a/approval","cardUrl":"https://demo.rustybin.dev/a2a/approval/.well-known/agent-card.json"},{"id":"flaky","name":"Flaky Agent","url":"https://demo.rustybin.dev/a2a/flaky","cardUrl":"https://demo.rustybin.dev/a2a/flaky/.well-known/agent-card.json"},{"id":"secure","name":"Secure Agent","url":"https://demo.rustybin.dev/a2a/secure","cardUrl":"https://demo.rustybin.dev/a2a/secure/.well-known/agent-card.json"},{"id":"reject","name":"Reject Agent","url":"https://demo.rustybin.dev/a2a/reject","cardUrl":"https://demo.rustybin.dev/a2a/reject/.well-known/agent-card.json"}]}}],"stateTransitionHistory":false},"defaultInputModes":["text/plain","application/json","*/*"],"defaultOutputModes":["text/plain","application/json","*/*"],"skills":[{"id":"echo","name":"Echo","description":"Returns the input parts unchanged as a task artifact (immediately completed).","tags":["echo","test","debug"],"examples":["hello agent","{\"ping\": true}"],"inputModes":["text/plain","application/json","*/*"],"outputModes":["text/plain","application/json","*/*"]},{"id":"echo-message","name":"Echo as message","description":"Replies with a direct Message instead of a Task (prefix the text with `msg:`).","tags":["echo","message"],"examples":["msg: hello"],"inputModes":["text/plain"],"outputModes":["text/plain"]}],"protocolVersion":"0.3.0","url":"https://demo.rustybin.dev/a2a/echo","preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://demo.rustybin.dev/a2a/echo","transport":"JSONRPC"},{"url":"https://demo.rustybin.dev/a2a/echo","transport":"HTTP+JSON"}]}