{"name":"claude","description":"Anthropic Claude Code CLI agent. Spawns the local `claude` binary per task and streams each assistant message back as an A2A artifact. Accepts text, image, and PDF inputs; can return text plus image/PDF outputs from tool results.","version":"0.0.1","url":"https://vicoop-bridge-server.fly.dev/agents/swen-approval-test","protocolVersion":"0.3.0","capabilities":{"streaming":true,"pushNotifications":false,"extensions":[{"uri":"https://github.com/planetarium/vicoop-bridge/blob/main/docs/tool-approval-v1.md","required":false,"description":"Remote tool approval via auth-required. Decisions require an authenticated agent owner or administrator, or the originating federated requester when the owner has enabled requester approvals.","params":{"decisions":["allow_once","deny"],"delivery":"https","decisionUrlTemplate":"https://vicoop-bridge-server.fly.dev/admin-api/agents/swen-approval-test/approvals/{requestId}","requesterApprovalUrlTemplate":"https://vicoop-bridge-server.fly.dev/agents/swen-approval-test/approvals/{requestId}"}},{"uri":"https://github.com/a2aproject/a2a-samples/extensions/traceability/v1","description":"Opt-in execution trace stream for Claude Code tool calls and tool-result media.","required":false},{"uri":"https://github.com/planetarium/oai2a2a/extensions/openai-compat/v1","description":"Honors OpenAI-style system/tools/tool_choice via message metadata; surfaces the model's response (text, tool_calls, usage) as a complete OpenAI ChatCompletion envelope echoed on the final A2A message's metadata under the extension URI (chat_completion key).","required":false,"params":{"models":[{"id":"claude-haiku-4-5-20251001","default":true,"contextWindow":200000,"maxOutputTokens":64000}]}},{"uri":"https://mentionable.dev/ns/oauth-federation/v0.1","description":"DID-backed OAuth 2.0 Token Exchange for exact Mentionable federated callers. This is an authentication alternative; extension activation is not required when using another advertised method.","required":false,"params":{"authorization_server":"https://vicoop-bridge-server.fly.dev/.well-known/oauth-authorization-server","resource":"https://vicoop-bridge-server.fly.dev/agents/swen-approval-test"}}]},"skills":[{"id":"chat","name":"chat","description":"Ask a question or give an instruction in natural language; the Claude Code CLI responds with text. Include image (image/{png,jpeg,gif,webp}) or PDF (application/pdf) parts as either `file.bytes` or `file.uri` (https only; bridge fetches under a 5 MiB / default 10 s policy).","tags":["chat","assistant","claude"]}],"defaultInputModes":["text/plain","image/png","image/jpeg","image/gif","image/webp","application/pdf"],"defaultOutputModes":["text/plain","image/png","image/jpeg","image/gif","image/webp","application/pdf"],"preferredTransport":"JSONRPC","securitySchemes":{"oauthFederation":{"type":"http","scheme":"bearer","bearerFormat":"vbc_oauth_*","description":"Opaque access token from the OAuth federation token-exchange service advertised by the federation extension. Requires an exact federated caller grant; no wallet signing is needed."}},"security":[{"oauthFederation":[]}]}