> ## Documentation Index
> Fetch the complete documentation index at: https://docs.magicmealkits.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Health check

> Runs a live connectivity probe against Plaud (user profile + device list in parallel) and reports whether the stored credentials work. Returns `200` when both checks pass, `401` when Plaud rejected the token (reconnect), `502` on other upstream failures. **Pro license required.** A Basic key is rejected with `400` and `you are not a magic meal kits PRO user`.



## OpenAPI

````yaml /api-reference/plaud/openapi.json get /plaud/doctor
openapi: 3.1.0
info:
  title: Magic Meal Kits — Plaud API
  version: 1.0.0
  description: >-
    Read your Plaud voice-recorder library — recordings, transcripts, AI
    summaries, note tabs, devices, and search — through your Magic Meal Kits
    server. Backs the **Plaud (Magic Meal Kits)** Make.com app.


    Your Plaud account credentials live server-side (Secret Manager) on your
    deployment; callers only send the MMK API key. Every endpoint requires a
    **Pro** license — a Basic key is rejected with `400` and `you are not a
    magic meal kits PRO user`.
  license:
    name: Proprietary
    identifier: LicenseRef-Proprietary
servers:
  - url: https://{deployment}/api/v1
    description: Your Magic Meal Kits deployment
    variables:
      deployment:
        default: magic-meal-kits-xxxxx.run.app
        description: Your Cloud Run host (without protocol)
security:
  - ApiKeyAuth: []
tags:
  - name: User
    description: Account profile and membership.
  - name: Files
    description: List, inspect, and bundle recordings.
  - name: Content
    description: Transcripts, summaries, note tabs, and audio.
  - name: Search
    description: Full-text search across transcripts.
  - name: Devices
    description: Bound Plaud hardware.
  - name: Webhooks
    description: Polling source for new-recording triggers.
  - name: Folders
    description: 'Tags (used as folders): list, create, assign/clear, and one-call organize.'
  - name: AI
    description: >-
      Auto transcribe + summarize, task status, transcription quota, and summary
      models.
  - name: System
    description: Diagnostics, membership, config, and background-task status.
paths:
  /plaud/doctor:
    get:
      tags:
        - System
      summary: Health check
      description: >-
        Runs a live connectivity probe against Plaud (user profile + device list
        in parallel) and reports whether the stored credentials work. Returns
        `200` when both checks pass, `401` when Plaud rejected the token
        (reconnect), `502` on other upstream failures. **Pro license required.**
        A Basic key is rejected with `400` and `you are not a magic meal kits
        PRO user`.
      operationId: getPlaudDoctor
      responses:
        '200':
          description: Doctor report
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DoctorResponse'
        '401':
          description: Plaud rejected the stored token — reconnect your account.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DoctorResponse'
        '502':
          description: An upstream check failed (non-auth).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DoctorResponse'
components:
  schemas:
    DoctorResponse:
      type: object
      description: Live connectivity probe result.
      properties:
        ok:
          type: boolean
          description: True only when every check passed.
        api_domain:
          type: string
          description: The Plaud API host the probe used.
        checks:
          type: object
          properties:
            user_me:
              type: string
              enum:
                - ok
                - failed
            device_list:
              type: string
              enum:
                - ok
                - failed
        user:
          type: object
          additionalProperties: true
          description: Present when the user check passed.
        devices:
          type: array
          items:
            type: object
            additionalProperties: true
          description: Present when the device check passed.
        user_error:
          type: string
        device_error:
          type: string
        hint:
          type: string
          description: Actionable hint (present on `401`).
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY
      description: >-
        Your deployment's API key (MMK_API_KEY). Your Plaud account credentials
        are stored server-side — you do not send them.

````