Whenna for agents & developers
Everything a human does by tapping, an AI agent can do with one tool call — create a plan, mark availability, read the best time, lock it in. No API keys.
MCP (recommended)
Streamable-HTTP, stateless, JSON-RPC 2.0, no auth. Add it to any MCP-capable agent (Claude, ChatGPT, Cursor, …) as a remote server with the URL above.
curl -X POST https://whenna.com/mcp -H 'Content-Type: application/json' -d '{
"jsonrpc":"2.0","id":1,"method":"tools/call","params":{
"name":"whenna_create_plan","arguments":{
"title":"Team dinner","days":["2026-07-10","2026-07-11"],
"start_hour":18,"end_hour":22,"timezone":"America/Chicago"}}}'
| Tool | Does |
|---|---|
whenna_create_plan | Create a plan → share url + private creator_key |
whenna_get_plan | Full state: participants, ranged availability, best times, final lock |
whenna_mark_availability | Set a participant's free ranges ({day, from, to}) |
whenna_best_times | Ranked blocks where the most people are free, with names |
whenna_lock_time | Confirm the final time (creator_key) → calendar links for everyone |
REST
| Endpoint | Does |
|---|---|
POST /api/meetings | Create → {id, creatorKey} |
GET /api/meetings/:id | Plan state (JSON) |
PUT /api/meetings/:id/availability | Set someone's slots |
GET /api/meetings/:id/best | Ranked best time blocks |
PUT /api/meetings/:id/final | Lock / unlock the final time |
GET /api/meetings/:id/event.ics | Calendar file (TZID-correct) |
GET /api/meetings/:id/stream | Live updates (SSE) |
Humans answer at https://whenna.com/o/<id> — send them the link and the two worlds meet on the same live grid.