Sunholo AI Protocol Platform v6
August 12, 2026 ยท View on GitHub
Open-source AI protocol platform โ Skills + AG-UI + A2UI + MCP Apps + A2A on Google ADK.
๐ New here? Start with WORKSHOP.md โ clone, set
LOCAL_MODE=1, runmake dev, working chat UI in under 30 minutes with zero GCP credentials. Use this for university courses, workshop attendees, or quick exploration of the protocol stack.
What's New in v6
- Skills replace Assistants โ clearer user-facing abstraction
- Google ADK โ native agent orchestration (replaces Sunholo framework)
- Protocol-native โ AG-UI, A2UI, MCP Apps, A2A, MCP
- Three model providers โ Gemini, Claude, OpenAI
- OpenTelemetry โ native observability from ADK
Quick Start
Backend
cd backend
make install
make dev # API on port 1956
make playground # ADK dev UI on port 8501
Frontend
cd frontend
npm install
npm run dev # Next.js on port 3000
API Reference
The backend exposes a self-documenting API:
- Interactive docs: http://localhost:1956/docs (Swagger UI โ all routes, try them live)
- OpenAPI JSON: http://localhost:1956/openapi.json โ pipe to
jq '.paths | keys'to list all routes - Skill invocation (AG-UI streaming):
POST /api/skill/{skill_id}/stream - Bare ADK routes (dev only): exposed by
get_fast_api_app(web=True)โ use the skill route above in production
ADK
app_namegotcha: The canonical app name isaitana_platform(theAPP_NAMEconstant inbackend/adk/agui.py). The dev UI's/list-appshistorically returned filesystem directory names โ this version returns the correctAPP_NAME. Never deriveapp_namefrom/list-appspaths in code; always import theAPP_NAMEconstant.
Architecture
platform/
โโโ frontend/ # Next.js 14 + React 18 + AG-UI + A2UI + MCP Apps
โโโ backend/ # FastAPI + Google ADK
โโโ cli/ # `aiplatform` CLI
โโโ docs/ # Design documents
โโโ firestore.rules
See CLAUDE.md for detailed development guidelines.
See docs/design/v5.0.0/migration-to-v6.md for the full migration plan.