{"name":"maistack_agent","description":"mAIstack assistant exposed through the Agent2Agent protocol.","supportedInterfaces":[{"url":"https://maistack-agent.data.mayflower.tech/a2a/maistack_agent","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"version":"1.0.0","capabilities":{"streaming":true,"pushNotifications":true,"extendedAgentCard":true},"securitySchemes":{"BearerAuth":{"httpAuthSecurityScheme":{"description":"Resource-bound mAIStack access token. The exact audience is `/a2a/maistack_agent`; operation-specific a2a:* scopes are required.","scheme":"bearer","bearerFormat":"at+jwt"}},"MaistackOAuth":{"oauth2SecurityScheme":{"description":"mAIStack OAuth Authorization Server for the exact A2A resource `/a2a/maistack_agent`.","flows":{"authorizationCode":{"authorizationUrl":"/oauth/authorize","tokenUrl":"/oauth/token","scopes":{"a2a:task:cancel":"Cancel tasks owned by this caller.","a2a:message:send":"Send messages to the mAIStack agent.","a2a:card:extended":"Read the authenticated extended Agent Card.","a2a:task:read":"Read and subscribe to tasks owned by this caller."},"pkceRequired":true}},"oauth2MetadataUrl":"/.well-known/oauth-authorization-server"}}},"securityRequirements":[{"schemes":{"MaistackOAuth":{"list":["a2a:message:send"]}}}],"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"skills":[{"id":"maistack_agent","name":"mAIstack Agent","description":"General-purpose assistant backed by the existing mAIstack LangGraph agent.","tags":["assistant","maistack","langgraph"],"inputModes":["text/plain"],"outputModes":["text/plain"],"securityRequirements":[{"schemes":{"MaistackOAuth":{"list":["a2a:message:send"]}}}]}]}