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: https://whenna.com/mcp llms.txt openapi.json

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"}}}'
ToolDoes
whenna_create_planCreate a plan → share url + private creator_key
whenna_get_planFull state: participants, ranged availability, best times, final lock
whenna_mark_availabilitySet a participant's free ranges ({day, from, to})
whenna_best_timesRanked blocks where the most people are free, with names
whenna_lock_timeConfirm the final time (creator_key) → calendar links for everyone

REST

EndpointDoes
POST /api/meetingsCreate → {id, creatorKey}
GET /api/meetings/:idPlan state (JSON)
PUT /api/meetings/:id/availabilitySet someone's slots
GET /api/meetings/:id/bestRanked best time blocks
PUT /api/meetings/:id/finalLock / unlock the final time
GET /api/meetings/:id/event.icsCalendar file (TZID-correct)
GET /api/meetings/:id/streamLive updates (SSE)

Humans answer at https://whenna.com/o/<id> — send them the link and the two worlds meet on the same live grid.