HTTP API for Zoho Projects (v3) and optional Zoho Sprints.
Any client that sends Authorization: Bearer <your API key>
can call it — curl, Claude, Cowork, OpenAI tools, or another agent.
Multi-user path: each invite holder connects their own Zoho account at
/wizard. Production host:
https://zoho-gateway.runit-solutions.com (RunIT k3s).
Reads go to Zoho immediately. Writes are a two-step queue:
agents propose; a human approves in the wizard (or
POST /writes/{id}/approve with confirm=true)
before Zoho is called. Flag: ZOHO_GATEWAY_WRITES=1.
This process uses its own Zoho OAuth app, separate from any other Zoho integrations.
GET /projects, GET /projects/:id, GET /projects/:id/tasksPOST /writes/projects/:id/tasks (propose) → wizard or POST /writes/:id/approvecurl -s https://zoho-gateway.runit-solutions.com/projects \ -H "Authorization: Bearer $YOUR_GATEWAY_API_KEY"
Local bind is 0.0.0.0:43147.