{"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-okpfnjckeq-ew.a.run.app/images/logo/sunholo-logo.svg","url":"https://ai2.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":"f229bb1c-4cce-4b9b-823c-695e4ffb9b27","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":"dd789d29-bc00-4042-a002-1e40d51ded7c","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":"b58a95c5-7a60-4931-9e50-bc10e1e6c207","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":"95760d24-3b70-46e6-a54b-23c43064f888","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":"92e5d5e7-e1dc-4e74-9823-8b54e2ce53cb","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"]},{"id":"2fa22a5f-2a61-4c1e-b63b-4bf0e9a077b9","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":"2e4a4009-1e7c-4d3d-9335-e0c5e02ffb12","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":"170657e5-52e2-4349-bbc6-d872cd8fd1d9","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":"05963db0-ceb1-414a-9fc0-a36afc888ec7","name":"Assistant (Claude Sonnet)","description":"A balanced everyday assistant on Anthropic's middle tier (Claude Sonnet 5.5) — quick and capable for general help, questions, drafting, and light analysis. The middle-tier counterpart to the Deep Reasoner (Claude Opus 5.5); pick this for speed/intelligence balance, the reasoner for the hard ones.","tags":["general","middle-tier"],"inputModes":["text"],"outputModes":["text"]}]}