{"name":"test-helper","description":"Platform feature exerciser for e2e tests.","version":"0.1.0","capabilities":{"streaming":true,"pushNotifications":true,"extendedAgentCard":true,"extended_agent_card":true,"stateTransitionHistory":true,"extensions":[{"uri":"https://a2a-protocol.org/extensions/protocol-fixture","description":"Compatibility fixture extension metadata.","required":false,"params":{"version":"1.0"}}],"skills":[{"id":"echo","name":"echo","description":"Echo the text back. Trivial, sub-second response — used by tests that need to exercise the handoff/approval mechanics without paying for chart rendering.","tags":["e2e","echo"],"inputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"outputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"inputOutputModes":["text","file","data"]},{"id":"try_scope_expansion","name":"try_scope_expansion","description":"Call ctx.request_scope() with the caller-supplied args, then report the platform's response. Lets tests verify the orchestrator's scope-negotiation flow end-to-end without needing a real workload that happens to need extra access.","tags":["e2e","scope-request"],"inputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"outputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"inputOutputModes":["text","file","data"]}]},"defaultInputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"defaultOutputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"skills":[{"id":"echo","name":"echo","description":"Echo the text back. Trivial, sub-second response — used by tests that need to exercise the handoff/approval mechanics without paying for chart rendering.","tags":["e2e","echo"],"inputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"outputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"inputOutputModes":["text","file","data"]},{"id":"try_scope_expansion","name":"try_scope_expansion","description":"Call ctx.request_scope() with the caller-supplied args, then report the platform's response. Lets tests verify the orchestrator's scope-negotiation flow end-to-end without needing a real workload that happens to need extra access.","tags":["e2e","scope-request"],"inputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"outputModes":["text","text/plain","file","data","application/json","application/a2a+json","image/png"],"inputOutputModes":["text","file","data"]}],"securitySchemes":{"bearer":{"httpAuthSecurityScheme":{"scheme":"bearer","bearerFormat":"opaque"}},"oauth2":{"oauth2SecurityScheme":{"oauth2MetadataUrl":"https://auth.a2acloud.io/realms/a2acloud/.well-known/openid-configuration","flows":{"authorizationCode":{"authorizationUrl":"https://auth.a2acloud.io/realms/a2acloud/protocol/openid-connect/auth","tokenUrl":"https://auth.a2acloud.io/realms/a2acloud/protocol/openid-connect/token","refreshUrl":"https://auth.a2acloud.io/realms/a2acloud/protocol/openid-connect/token","scopes":{"mcp:invoke":"mcp:invoke","agent:read":"agent:read"}}}}},"mutualTLS":{"mtlsSecurityScheme":{"description":"Mutual TLS client certificate authentication."}}},"security":[{"bearer":[]}],"authentication":[{"scheme":"bearer"}],"supportedInterfaces":[{"protocolBinding":"jsonrpc","protocolVersion":"1.0","url":"http://test-helper.a2acloud.io"},{"protocolBinding":"rest","protocolVersion":"1.0","url":"http://test-helper.a2acloud.io"}],"additionalInterfaces":[{"transport":"HTTP+JSON","url":"http://test-helper.a2acloud.io"}]}