{"protocolVersion":"0.2.0","name":"Sunholo AI Protocol Platform","description":"Open-source AI protocol platform — Skills + AG-UI + A2UI + MCP Apps + A2A on Google ADK.","iconUrl":"https://aitana-v6-frontend-f4x5pkyjta-ew.a.run.app/images/logo/sunholo-logo.svg","url":"https://ai.aitana.chat/a2a","version":"6.0.0","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/agentic-protocols/a2ui/blob/main/spec/v0.9.md","description":"A2UI v0.9 declarative UI surfaces","required":false},{"uri":"https://github.com/agentic-protocols/a2ui/blob/main/spec/basic-catalog-v0.9.md","description":"A2UI BasicCatalog component set","required":false},{"uri":"https://github.com/agentic-protocols/a2ui/blob/main/spec/inline-pattern.md","description":"A2UI inline-rendered surfaces (in-chat)","required":false},{"uri":"https://github.com/agentic-protocols/a2ui/blob/main/spec/decoupled-pattern.md","description":"A2UI decoupled surfaces (separate pane)","required":false},{"uri":"https://a2aproject.github.io/A2A/v0.2","description":"A2A protocol v0.2 (this card complies with this version)","required":false},{"uri":"https://modelcontextprotocol.io/specification/draft/server/apps","description":"MCP Apps v1 sandboxed iframe artefacts","required":false},{"uri":"https://google.github.io/adk-docs/agents/workflow-agents/","description":"ADK workflow agents (SequentialAgent / ParallelAgent / LoopAgent)","required":false}]},"defaultInputModes":["text","application/pdf","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.oasis.opendocument.text","message/rfc822","text/csv","text/plain"],"defaultOutputModes":["text"],"skills":[{"id":"f38671ef-cf3e-473a-8b75-57371edb7202","name":"Knowledge Search","description":"Search a private document corpus (Vertex AI Search) and answer questions with cited sources. Use when the user asks about content that lives in the indexed corpus — contracts, reference material, internal documents — rather than the open web. This is the enterprise-search counterpart to the Web Researcher skill: same \"search then cite\" behaviour, private corpus instead of the public web.","tags":["search","knowledge-base"],"inputModes":["text"],"outputModes":["text"]},{"id":"e210fdc2-54ed-4853-82f2-1616cb756fb8","name":"Web Researcher","description":"Search the web, summarize findings, and answer research questions. Use when the user asks about current events, needs web research, or wants information from online sources. NOT for electricity market / day-ahead / spot prices for a bidding zone (DK1, SE3, FR …) — the PPA specialist queries the ENTSO-E price database directly and returns real, cited hourly figures. Route price questions there, not here.","tags":["search"],"inputModes":["text"],"outputModes":["text"]},{"id":"dba5050b-3006-49b6-bdfc-68bc377bae1a","name":"Assistant (GPT Luna)","description":"A balanced everyday assistant on OpenAI's fast tier (GPT-5.6 Luna) — quick and capable for general help, questions, drafting, and light analysis. The middle-tier counterpart to the Deep Reasoner (GPT Sol); pick this for speed/affordability, the reasoner for the hard ones.","tags":["general","middle-tier"],"inputModes":["text"],"outputModes":["text"]},{"id":"9a6e5bee-3759-4f9f-a5f3-77f28b7f467b","name":"Deep Reasoner (GPT Sol)","description":"A slow, careful, in-depth reasoner for hard problems — multi-step analysis, ambiguous questions, weighing trade-offs, reasoning through a document or a decision. Runs on OpenAI (GPT). The OpenAI counterpart to the Claude \"Deep Reasoner\" — same job, different model, so you can compare providers on the same task. Use when you want depth and rigor over speed.","tags":["reasoning","analysis"],"inputModes":["text"],"outputModes":["text"]},{"id":"7cacd56e-95cb-42b0-984f-03fbbf432e2a","name":"Deep Reasoner (Claude)","description":"A slow, careful, in-depth reasoner for hard problems — multi-step analysis, ambiguous questions, weighing trade-offs, reasoning through a document or a decision. Runs on the smart (Anthropic Claude / reasoning) tier. Use when you want depth and rigor over speed.","tags":["reasoning","analysis"],"inputModes":["text"],"outputModes":["text"]},{"id":"6334a095-4d11-4d79-ace0-0ad5844dbbbf","name":"General Assistant","description":"General-purpose AI assistant for everyday tasks. Use as the default skill when no specialized skill matches the user's request.","tags":["general"],"inputModes":["text"],"outputModes":["text"]},{"id":"464aa77a-f4c8-4055-af02-23446ba90971","name":"Document Analyst","description":"Analyze documents, extract structured data, and answer questions about uploaded files. Use when the user uploads a document, asks about file contents, or requests data extraction.","tags":["document-analysis","extraction","demo"],"inputModes":["text"],"outputModes":["text"]},{"id":"356e12ab-0898-4efe-b9a1-2575364d6359","name":"Assistant (Claude Sonnet)","description":"A balanced everyday assistant on Anthropic's middle tier (Claude Sonnet 5) — quick and capable for general help, questions, drafting, and light analysis. The middle-tier counterpart to the Deep Reasoner (Claude Opus 4.8); pick this for speed/intelligence balance, the reasoner for the hard ones.","tags":["general","middle-tier"],"inputModes":["text"],"outputModes":["text"]},{"id":"1e6b1cf1-6e22-484c-8345-f509933f0297","name":"Document Writer","description":"Write a real document — Word (.docx) and other Office formats — into the user's workspace, styled in their organisation's house style by default, or after a template document they already have. Use when the user asks to create, draft, write up or produce a document, report, memo, letter or offer as a FILE rather than as chat text.","tags":["documents","writing"],"inputModes":["text"],"outputModes":["text"]}]}