{"name":"openclaw","description":"General-purpose AI assistant. Can answer questions, browse the web, run shell commands, manage files, and operate tools its operator has granted. Accepts text, image, and PDF inputs; when the operator enables outbound file delivery, can also return file artifacts spanning images, PDFs, structured data (JSON/XML/CSV/HTML/Markdown), archives, audio, video, and other binary types.","version":"0.0.1","url":"https://vicoop-bridge-server.fly.dev/agents/vicoop-ops-agent","protocolVersion":"0.3.0","capabilities":{"streaming":true,"pushNotifications":false,"extensions":[{"uri":"https://github.com/planetarium/oai2a2a/extensions/openai-compat/v1","description":"Honors OpenAI-style system/tools/tool_choice via message metadata; emulates tool calls by instructing the model to emit a {\"tool_calls\":[...]} JSON envelope, returned as an A2A data part. Best-effort: contract is text-injected into user content because the OpenClaw `chat.send` wire has no system-prompt seam, so reliability depends on the gateway's host model honoring the embedded instructions. Pilot measurement on anthropic claude-sonnet-4-6 (N=10 per arm): with the host agent's native tools enabled, envelope compliance is ~50%; with a dedicated tools-disabled agent (gateway `agents.list[].tools.deny=[\"*\"]`) routed via `--openclaw-openai-compat-agent` / `backends.openclaw.openai_compat_agent`, compliance rose to 100%. The split is opt-in; operators who don't configure the secondary agent get the single-agent baseline behavior.","required":false},{"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-ops-agent/.well-known/agent-card.json \"Hello\""}}}]},"skills":[{"id":"chat","name":"chat","description":"Ask a question or give an instruction in natural language; the agent 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). When the operator enables outbound file delivery, replies may also include file artifacts (images, PDFs, structured data, archives, audio, video, or other binary types).","tags":["chat","assistant"]}],"defaultInputModes":["text/plain","image/png","image/jpeg","image/gif","image/webp","application/pdf"],"defaultOutputModes":["text/plain","text/markdown","text/csv","text/html","image/png","image/jpeg","image/gif","image/webp","image/svg+xml","image/bmp","application/pdf","application/json","application/xml","application/zip","application/octet-stream","audio/mpeg","audio/wav","audio/ogg","video/mp4","video/quicktime","video/webm"],"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":[]}]}