{"name":"vicoop-codex","description":"OpenAI Codex agent driven via the `vicoop-codex` CLI. Each A2A task streams an OpenAI Chat Completions request (assembled from the openai-compat A2A extension) through a shared local `vicoop-codex serve` instance, emitting the model's response token-by-token as incremental A2A artifacts plus an openai-compat usage / chat_completion envelope on the final message metadata.","version":"0.0.1","url":"https://vicoop-bridge-server.fly.dev/agents/vicoop-codex-baseline","protocolVersion":"0.3.0","capabilities":{"streaming":true,"pushNotifications":false,"extensions":[{"uri":"https://github.com/planetarium/oai2a2a/extensions/openai-compat/v1","description":"Reads the full OpenAI Chat Completions request envelope (chat_completions_request) from the openai-compat A2A metadata and forwards it to the vicoop-codex CLI; 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":"gpt-5.6-sol","default":true,"contextWindow":272000},{"id":"gpt-5.6-terra","contextWindow":272000},{"id":"gpt-5.6-luna","contextWindow":272000},{"id":"gpt-5.5","contextWindow":272000},{"id":"gpt-5.4","contextWindow":272000},{"id":"gpt-5.4-mini","contextWindow":272000},{"id":"gpt-5.3-codex-spark","contextWindow":128000},{"id":"codex-auto-review","contextWindow":272000}]}},{"uri":"https://github.com/planetarium/a2a-x402-wallet/tree/main/docs/siwe-bearer-auth/v0.1","description":"Sign-In with Ethereum (EIP-4361) bearer auth. Clients sign a SIWE message locally and present it as a base64url-encoded Bearer token; no exchange step needed.","required":true,"params":{"domain":"vicoop-bridge-server.fly.dev","uri":"https://vicoop-bridge-server.fly.dev","maxTokenTtl":"7d","domainBinding":true,"usageHint":{"mintToken":"a2a-wallet siwe auth --domain vicoop-bridge-server.fly.dev --uri https://vicoop-bridge-server.fly.dev --ttl 1h --json | jq -r '.token'","sendMessage":"a2a-wallet a2a send --bearer \"$TOKEN\" https://vicoop-bridge-server.fly.dev/agents/vicoop-codex-baseline/.well-known/agent-card.json \"Hello\""}}}]},"skills":[{"id":"chat","name":"chat","description":"Ask a question or give an instruction in natural language; the vicoop-codex CLI responds with text. Auxiliary structured context can be attached as A2A `data` parts; they are serialized into the prompt as tagged JSON blocks. File parts are not supported.","tags":["chat","assistant","codex","openai-compat"]}],"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain"],"preferredTransport":"JSONRPC","securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"SIWE","description":"Sign-In with Ethereum (EIP-4361) bearer auth. Sign a SIWE message and present it as a base64url-encoded Bearer token, or exchange it at POST /auth/siwe/exchange for an opaque vbc_caller_* token first."},"deviceFlow":{"type":"oauth2","flows":{"deviceCode":{"deviceAuthorizationUrl":"https://vicoop-bridge-server.fly.dev/oauth/device/code","tokenUrl":"https://vicoop-bridge-server.fly.dev/oauth/token","scopes":{}}},"description":"Bridge-issued opaque bearer token (vbc_caller_*) via Google OAuth device flow."}},"security":[{"bearerAuth":[]},{"deviceFlow":[]}]}