wakato-io Calendar API

The Calendar API from wakato-io — 2 operation(s) for calendar.

Operations 4

GET /calendar List calendar events #
POST /calendar Create an event #
PATCH /calendar/{id} Update an event #
DELETE /calendar/{id} Delete an event #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/wakato-io:wakato-io-calendar-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

wakato-io-calendar-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Wakato Space Calendar API
  version: 1.0.0
  description: 'The **Wakato Space API** lets an external agent or tool (Claude Code, Cursor,

    Zapier, a partner integration, your own scripts) operate a single Wakato

    **Space** using a scoped Bearer token (a *Space API key*, `wks_live_…`).


    The **same token** works two ways:

    - **REST** — the endpoints documented here (`/functions/v1/space-api/…`).

    - **MCP** — a Model Context Protocol server at `/functions/v1/space-mcp`

    that exposes the same operations as tools to MCP clients. MCP clients

    self-discover the tools via `tools/list`; see the Quickstart to connect.


    ### Authentication

    Send the key as a Bearer token: `Authorization: Bearer wks_live_…`.

    A key is locked to exactly one Space and cannot read or write any other

    Space, the wallet (beyond read), member permissions, or other users.


    ### Scopes

    Every key grants per-domain scopes with up to three actions:

    - `read` — list / inspect

    - `write` — create / edit

    - `run` — the *consequential* action (publish a page, send an SMS, post

    socially, run an automation). Public/billable actions are deliberately

    split into `run` so you grant them explicitly.


    Each operation below notes its required scope via `x-required-scope`.

    A call without the scope returns `403`.


    ### Safety model

    - Wallet, Finance, Integrations are **read-only**. Money is never moved.

    - Secrets returns **names only** — values are never exposed.

    - Social posts and ad campaigns default to **drafts**; going live requires

    the `run` scope. Connecting new OAuth accounts is never done by a key.'
servers:
- url: https://api.wakato.io/functions/v1/space-api
  description: Production
- url: https://pnwxrleocjbcvrrwrycq.supabase.co/functions/v1/space-api
  description: Development
security:
- bearerAuth: []
tags:
- name: Calendar
paths:
  /calendar:
    get:
      tags:
      - Calendar
      summary: List calendar events
      x-required-scope: calendar:read
      parameters:
      - in: query
        name: start_date
        schema:
          type: string
      - in: query
        name: end_date
        schema:
          type: string
      - in: query
        name: category
        schema:
          type: string
          enum:
          - event
          - meeting
          - deadline
          - reminder
          - task
      - in: query
        name: search
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/Ok'
      description: '**Required scope:** `calendar:read`'
      x-codeSamples:
      - lang: bash
        label: cURL
        source: "curl -X GET \"https://api.wakato.io/functions/v1/space-api/calendar\" \\\n  -H \"Authorization: Bearer wks_live_YOUR_TOKEN\""
      operationId: getCalendar
      x-operation-id-source: derived
    post:
      tags:
      - Calendar
      summary: Create an event
      x-required-scope: calendar:write
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - title
              - start_at
              properties:
                title:
                  type: string
                start_at:
                  type: string
                  description: ISO 8601
                end_at:
                  type: string
                is_all_day:
                  type: boolean
                timezone:
                  type: string
                description:
                  type: string
                location:
                  type: string
                category:
                  type: string
                  enum:
                  - event
                  - meeting
                  - deadline
                  - reminder
                  - task
                recurrence_rule:
                  type: string
      responses:
        '201':
          $ref: '#/components/responses/Created'
      description: '**Required scope:** `calendar:write`'
      x-codeSamples:
      - lang: bash
        label: cURL
        source: "curl -X POST \"https://api.wakato.io/functions/v1/space-api/calendar\" \\\n  -H \"Authorization: Bearer wks_live_YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"title\": \"Launch plan\",\n  \"start_at\": \"2026-06-15T10:00:00Z\"\n}'"
      operationId: postCalendar
      x-operation-id-source: derived
  /calendar/{id}:
    parameters:
    - in: path
      name: id
      required: true
      schema:
        type: string
    patch:
      tags:
      - Calendar
      summary: Update an event
      x-required-scope: calendar:write
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          $ref: '#/components/responses/Ok'
      description: '**Required scope:** `calendar:write`'
      x-codeSamples:
      - lang: bash
        label: cURL
        source: "curl -X PATCH \"https://api.wakato.io/functions/v1/space-api/calendar/b7e4a1c2-9d3f-4e8a-b2c1-5f6d7e8a9b0c\" \\\n  -H \"Authorization: Bearer wks_live_YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{}'"
      operationId: patchCalendarById
      x-operation-id-source: derived
    delete:
      tags:
      - Calendar
      summary: Delete an event
      x-required-scope: calendar:write
      responses:
        '200':
          $ref: '#/components/responses/Ok'
      description: '**Required scope:** `calendar:write`'
      x-codeSamples:
      - lang: bash
        label: cURL
        source: "curl -X DELETE \"https://api.wakato.io/functions/v1/space-api/calendar/b7e4a1c2-9d3f-4e8a-b2c1-5f6d7e8a9b0c\" \\\n  -H \"Authorization: Bearer wks_live_YOUR_TOKEN\""
      operationId: deleteCalendarById
      x-operation-id-source: derived
components:
  responses:
    Ok:
      description: Success
      content:
        application/json:
          schema:
            type: object
    Created:
      description: Created
      content:
        application/json:
          schema:
            type: object
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: A Space API key, e.g. `wks_live_…`.