Skip to main content
Reever

Reference · v1

API & MCP.

Reever ships an OAuth 2.1 Model Context Protocol server for AI clients (Claude Desktop, Cursor, Claude.ai), a versioned REST API for scripts and integrations, and Agent-to-Agent negotiation for AI-on-AI scheduling.

MCP server

Reever's MCP server lives at https://www.reever.ai/api/mcp and speaks the Streamable HTTP transport. Authentication is OAuth 2.1 with PKCE + Dynamic Client Registration; legacy bearer keys (rvr_live_*) are also accepted for headless scripts.

Claude Desktop / Cursor:add the server in settings using OAuth — point your client at the URL above and it'll discover the authorization server automatically and walk you through consent.

{
  "mcpServers": {
    "reever": {
      "url": "https://www.reever.ai/api/mcp"
    }
  }
}

On first connect the client opens a browser tab to /oauth/authorize, you sign in (or are already signed in), approve the consent screen, and the client is issued an access + refresh token. No copy/paste of secrets.

Headless setup (scripts, n8n, Zapier)

For non-AI integrations where running an OAuth dance is overkill, generate a personal API key at Settings → Developer and pass it as a Bearer token. Same MCP endpoint, same tool surface — just a different auth path.

{
  "mcpServers": {
    "reever": {
      "url": "https://www.reever.ai/api/mcp",
      "headers": {
        "Authorization": "Bearer rvr_live_..."
      }
    }
  }
}

Authentication

OAuth 2.1 (recommended for AI clients)

Standards-compliant flow per the MCP authorization spec: Authorization Code with PKCE (S256), refresh tokens, Dynamic Client Registration. Discovery via /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server.

  • ·POST /oauth/register — RFC 7591 DCR. Open registration, no initial access token required. Returns a client_id (and client_secret for confidential clients).
  • ·GET /oauth/authorize — user consent UI. Required params: response_type=code, client_id, redirect_uri, code_challenge (S256),code_challenge_method=S256, scope, state.
  • ·POST /oauth/token — exchange auth code for tokens (grant_type=authorization_code) or refresh (grant_type=refresh_token). Refresh tokens rotate on every use.
  • ·POST /oauth/revoke — RFC 7009 revocation.

Access tokens are bound to the resource https://www.reever.ai/api/mcp (audience-binding per the MCP spec). Default lifetime: 1 hour for access tokens, 30 days for refresh tokens. Single supported scope today: reever:rw.

Personal API keys (headless / scripts)

Generate at Settings → Developer. Keys begin with rvr_live_ and are shown once at creation — copy immediately. Pass as bearer token or custom header:

Authorization: Bearer rvr_live_xxxxxxxxxxxxxxxxxxxxxxxx
# or
X-Reever-Api-Key: rvr_live_xxxxxxxxxxxxxxxxxxxxxxxx

Personal keys are Pro-tier. OAuth is available on every plan. Both flows give equivalent access — same MCP tool surface, same REST endpoints.

MCP tools

Six tools are live today. Annotations follow the MCP tool annotation spec so AI clients can decide whether to prompt before invoking.

whoamiWho am Iread-only

Returns the authenticated user (email, name, timezone, plan).

list_event_typesList event typesread-only

Lists every event type — title, slug, duration, public booking URL.

list_bookingsList bookingsread-only

Filter by status, date window, free-text search across booker name/email.

get_bookingGet booking detailread-only

Full detail for one booking: booker info, AI brief, calendar links.

cancel_bookingCancel bookingdestructive

Cancels a confirmed booking — triggers calendar deletion, emails the booker, fires webhooks, processes refunds per policy.

get_availabilityGet availabilityread-only

Free slots for a personal event type within a date window. Honors calendar conflicts, schedule rules, buffers, daily caps.

REST endpoints

Base URL: https://www.reever.ai. Versioned under /api/v1/. Bearer-key auth identical to MCP.

GET/api/v1/event-types

List the authenticated user's personal event types.

Example

curl https://www.reever.ai/api/v1/event-types \
  -H "Authorization: Bearer rvr_live_..."

Response (200)

{
  "eventTypes": [
    {
      "id": "01HX...",
      "slug": "30min",
      "title": "30-minute intro",
      "durationMins": 30,
      "isActive": true,
      "createdAt": "2026-04-12T15:30:00.000Z"
    }
  ]
}

REST coverage is intentionally narrow — the full surface lives on MCP. If you need a specific endpoint that isn't here, email eli@ventechdigital.com.

Ready to build?

Plug Reever into your AI client over OAuth, or grab a personal API key for scripts.