Reclaim.ai actions API

The actions API from Reclaim.ai — 41 operation(s) for actions.

Operations 41

POST /api/planner/add-time/task/{taskId} #
POST /api/planner/clear-exceptions/habit/{habitId} #
POST /api/planner/clear-exceptions/one-on-one/{oneOnOneId} #
POST /api/planner/clear-exceptions/task/{taskId} #
POST /api/planner/done/habit/{habitId} #
POST /api/planner/done/task/{taskId} #
PUT /api/planner/event/category/{calendarId}/{eventId} #
POST /api/planner/event/move/{eventId} Event Actions #
POST /api/planner/event/pin/{eventId} #
PUT /api/planner/event/rsvp/{calendarId}/{eventId} #
POST /api/planner/event/unpin/{eventId} #
POST /api/planner/event/{calendarId}/{eventId}/move #
POST /api/planner/event/{calendarId}/{eventId}/pin #
POST /api/planner/event/{calendarId}/{eventId}/unpin #
POST /api/planner/habit/{calendarId}/{eventId}/reschedule #
POST /api/planner/log-work/task/{taskId} #
POST /api/planner/migration/priorities #
POST /api/planner/one-on-one/reschedule/{oneOnOneId}/{eventId} #
POST /api/planner/one-on-one/skip-day/{oneOnOneId}/{eventId} #
POST /api/planner/one-on-one/skip-until/{oneOnOneId}/{eventId} #
POST /api/planner/one-on-one/skip-week/{oneOnOneId}/{eventId} #
POST /api/planner/plan-work/task/{taskId} #
DELETE /api/planner/policy/habit/{habitId} #
DELETE /api/planner/policy/task/{taskId} Task Actions #
POST /api/planner/prioritize/task/{taskId} #
POST /api/planner/reschedule/habit/event/{eventId} #
POST /api/planner/reschedule/task/event/{eventId} #
POST /api/planner/restart/habit/{habitId} #
POST /api/planner/restart/task/{taskId} #
POST /api/planner/skip/habit/event/{eventId} #
POST /api/planner/start/habit/{habitId} Habit Actions #
POST /api/planner/start/task/{taskId} #
POST /api/planner/stop/habit/{habitId} #
POST /api/planner/stop/task/{taskId} #
POST /api/planner/task/reschedule/bulk #
POST /api/planner/task/{calendarId}/{eventId}/reschedule #
POST /api/planner/task/{taskId}/clear-snooze #
POST /api/planner/task/{taskId}/snooze #
POST /api/planner/toggle/habit/{habitId} #
POST /api/planner/unarchive/task/{taskId} #
GET /api/sso/provider/{email} #

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/reclaim-ai-actions-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

reclaim-ai-actions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reclaim account-time-schemes Actions API
  description: Reclaim's awesome API
  contact:
    name: Reclaim.ai Inc.
    url: http://reclaim.ai
    email: info@reclaim.ai
  license:
    name: Reclaim 9.9
    url: http://reclaim.ai
  version: '0.1'
servers:
- url: https://api.app.reclaim.ai
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: actions
paths:
  /api/planner/add-time/task/{taskId}:
    post:
      tags:
      - actions
      operationId: addTime
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: minutes
        in: query
        schema:
          type:
          - integer
          - 'null'
          format: int32
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: addTime 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/clear-exceptions/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: clearHabitTimePolicyExceptions
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: clearHabitTimePolicyExceptions 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/clear-exceptions/one-on-one/{oneOnOneId}:
    post:
      tags:
      - actions
      operationId: clearOneOnOneTimePolicyExceptions
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: clearOneOnOneTimePolicyExceptions 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/clear-exceptions/task/{taskId}:
    post:
      tags:
      - actions
      operationId: clearTaskTimePolicyExceptions
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: clearTaskTimePolicyExceptions 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/done/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: doneHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: doneHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/done/task/{taskId}:
    post:
      tags:
      - actions
      operationId: doneTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: doneTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/category/{calendarId}/{eventId}:
    put:
      tags:
      - actions
      operationId: changeCategory
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: categoryIn
        in: query
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: changeCategory 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/move/{eventId}:
    post:
      tags:
      - actions
      summary: Event Actions
      description: Event Actions
      operationId: moveEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: start
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: end
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: moveEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/pin/{eventId}:
    post:
      tags:
      - actions
      operationId: pinEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: pinEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/rsvp/{calendarId}/{eventId}:
    put:
      tags:
      - actions
      operationId: rsvp
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RsvpResponseBody'
        required: true
      responses:
        '200':
          description: rsvp 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/unpin/{eventId}:
    post:
      tags:
      - actions
      operationId: unpinEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: unpinEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/{calendarId}/{eventId}/move:
    post:
      tags:
      - actions
      operationId: moveTask
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: start
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: end
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: moveTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/{calendarId}/{eventId}/pin:
    post:
      tags:
      - actions
      operationId: pinEventV2
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: pinEventV2 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/event/{calendarId}/{eventId}/unpin:
    post:
      tags:
      - actions
      operationId: unpinEventV2
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: unpinEventV2 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/habit/{calendarId}/{eventId}/reschedule:
    post:
      tags:
      - actions
      operationId: habitDeleteInstanceAndReschedule
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: snoozeOption
        in: query
        schema:
          allOf:
          - $ref: '#/components/schemas/SnoozeOption'
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: habitDeleteInstanceAndReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/log-work/task/{taskId}:
    post:
      tags:
      - actions
      operationId: logWork
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: minutes
        in: query
        schema:
          type:
          - integer
          - 'null'
          format: int32
      - name: end
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date-time
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: logWork 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/migration/priorities:
    post:
      tags:
      - actions
      operationId: migrateToPrioritySystem
      responses:
        '200':
          description: migrateToPrioritySystem 200 response
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
  /api/planner/one-on-one/reschedule/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneReschedule
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/one-on-one/skip-day/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneSkipDay
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneSkipDay 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/one-on-one/skip-until/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneSkipUntil
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneSkipUntil 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/one-on-one/skip-week/{oneOnOneId}/{eventId}:
    post:
      tags:
      - actions
      operationId: oneOnOneSkipWeek
      parameters:
      - name: oneOnOneId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationKeyRequest'
        required: true
      responses:
        '200':
          description: oneOnOneSkipWeek 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/plan-work/task/{taskId}:
    post:
      tags:
      - actions
      operationId: planWork
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: dateTime
        in: query
        required: true
        schema:
          type: string
          format: date-time
      - name: durationMinutes
        in: query
        schema:
          type:
          - integer
          - 'null'
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: planWork 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/policy/habit/{habitId}:
    delete:
      tags:
      - actions
      operationId: deleteHabitPolicy
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: deleteHabitPolicy 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/policy/task/{taskId}:
    delete:
      tags:
      - actions
      summary: Task Actions
      description: Task Actions
      operationId: deleteTaskPolicy
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: deleteTaskPolicy 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/prioritize/task/{taskId}:
    post:
      tags:
      - actions
      operationId: prioritizeTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: prioritizeTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/reschedule/habit/event/{eventId}:
    post:
      tags:
      - actions
      operationId: rescheduleHabitEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: rescheduleHabitEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/reschedule/task/event/{eventId}:
    post:
      tags:
      - actions
      operationId: rescheduleTaskEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: rescheduleTaskEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      deprecated: true
      security:
      - Authorization: []
  /api/planner/restart/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: restartHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: restartHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/restart/task/{taskId}:
    post:
      tags:
      - actions
      operationId: restartTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: restartTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/skip/habit/event/{eventId}:
    post:
      tags:
      - actions
      operationId: skipHabitEvent
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: skipHabitEvent 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/start/habit/{habitId}:
    post:
      tags:
      - actions
      summary: Habit Actions
      description: Habit Actions
      operationId: startHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: startHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/start/task/{taskId}:
    post:
      tags:
      - actions
      operationId: startTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: startTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/stop/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: stopHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: stopHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/stop/task/{taskId}:
    post:
      tags:
      - actions
      operationId: stopTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: stopTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/reschedule/bulk:
    post:
      tags:
      - actions
      operationId: taskDeleteMultipleInstanceAndReschedule
      parameters:
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EventList'
        required: true
      responses:
        '200':
          description: taskDeleteMultipleInstanceAndReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/{calendarId}/{eventId}/reschedule:
    post:
      tags:
      - actions
      operationId: taskDeleteInstanceAndReschedule
      parameters:
      - name: calendarId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      - name: snoozeOption
        in: query
        schema:
          allOf:
          - $ref: '#/components/schemas/SnoozeOption'
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: taskDeleteInstanceAndReschedule 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/{taskId}/clear-snooze:
    post:
      tags:
      - actions
      operationId: taskClearSnooze
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: taskClearSnooze 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/task/{taskId}/snooze:
    post:
      tags:
      - actions
      operationId: snoozeTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: snoozeOption
        in: query
        schema:
          allOf:
          - $ref: '#/components/schemas/SnoozeOption'
      - name: relativeFrom
        in: query
        schema:
          type:
          - string
          - 'null'
          format: date-time
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: snoozeTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/toggle/habit/{habitId}:
    post:
      tags:
      - actions
      operationId: toggleHabit
      parameters:
      - name: habitId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: enable
        in: query
        schema:
          type:
          - boolean
          - 'null'
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: toggleHabit 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/planner/unarchive/task/{taskId}:
    post:
      tags:
      - actions
      operationId: unarchiveTask
      parameters:
      - name: taskId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: notificationKey
        in: query
        schema:
          type:
          - string
          - 'null'
      responses:
        '200':
          description: unarchiveTask 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlannerActionIntermediateResult'
      security:
      - Authorization: []
  /api/sso/provider/{email}:
    get:
      tags:
      - actions
      operationId: findProvider
      parameters:
      - name: email
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: findProvider 200 response
          content:
            application/json:
              schema:
                type: string
components:
  schemas:
    EventSubType:
      type: string
      enum:
      - ONE_ON_ONE
      - STAFF_MEETING
      - OP_REVIEW
      - EXTERNAL
      - IDEATION
      - FOCUS
      - PRODUCTIVITY
      - TRAVEL
      - FLIGHT
      - TRAIN
      - RECLAIM
      - VACATION
      - HEALTH
      - ERRAND
      - OTHER_PERSONAL
      - UNKNOWN
    FlexibleTimeSpan:
      type: object
      properties:
        durationMin:
          type: integer
          format: int32
        durationMax:
          type: integer
          format: int32
    NotificationKeyRequest:
      type: object
      properties:
        notificationKey:
          maxLength: 200
          pattern: '[A-Za-z0-9_-]+'
          type:
          - string
          - 'null'
    EventResponseStatus:
      type: string
      enum:
      - None
      - Organizer
      - Accepted
      - Declined
      - TentativelyAccepted
      - NotResponded
      x-enum-varnames:
      - None
      - Organizer
      - Accepted
      - Declined
      - TentativelyAccepted
      - NotResponded
    EventColor:
      type: string
      enum:
      - NONE
      - LAVENDER
      - SAGE
      - GRAPE
      - FLAMINGO
      - BANANA
      - TANGERINE
      - PEACOCK
      - GRAPHITE
      - BLUEBERRY
      - BASIL
      - TOMATO
    PriorityLevel:
      type: string
      enum:
      - P1
      - P2
      - P3
      - P4
      - PRIORITIZE
      - DEFAULT
      x-deprecated:
      - PRIORITIZE
      - DEFAULT
    Colorized:
      type: object
      properties:
        color:
          $ref: '#/components/schemas/EventColor'
    MergeDetails.EventType:
      type: string
      enum:
      - ORGANIZER_EVENT
      - ATTENDEE_EVENT
      - SYNC_EVENT
    MeetingType:
      type: string
      enum:
      - DIRECT_11
      - PEER_11
      - SKIP_11
      - XFUNC_11
      - OTHER_11
      - TEAM
      - XFUNC_TEAM
      - EXEC
      - SKIP_TEAM
      - ALL_HANDS
      - ONBOARDING_TRAINING
      - COMPANY_EVENT
      - BOARD_MEETING
      - OTHER_STAFF
      - DEAL_REVIEW
      - EXECUTION_REVIEW
      - DEMO
      - PLANNING_MEETING
      - RETRO
      - EMERGENCY
      - PEOPLE_REVIEW
      - OTHER_OP
      - ROADMAP
      - CUST_MEETING
      - CUST_RESEARCH
      - CUST_URGENT
      - RECRUIT_SCREEN
      - OTHER_EXTERNAL
      - DESIGN_BRAIN
      - TECH_REVIEW
      - KICKOFF
      - REQ_BRAIN
      - OTHER_IDEATION
      - UNKNOWN
    ThinPerson:
      required:
      - email
      type: object
      properties:
        reclaimUs

# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/openapi/reclaim-ai-actions-api-openapi.yml