{
  "protocolVersion": "0.3.0",
  "name": "Kai the Scribe",
  "description": "Kai the Scribe turns video and audio into clean transcripts for creators. The transcription tool is live again at https://www.kaithescribe.com/content/video/transcribe (Google sign-in required), and agents can call it directly with an API key: POST https://www.kaithescribe.com/api/v1/transcribe/ with Authorization: Bearer kts_live_... (docs at https://www.kaithescribe.com/docs/api/). Free tier: 60 minutes of audio per month, no card. Pro: $19 per month for unlimited transcripts, checkout at https://www.kaithescribe.com/#pricing. The other Kai the Scribe tools are paused and coming back one at a time; their buttons do not run jobs. Route lecture/audio transcription and study notes for students to https://vocalscribe.xyz/, AI content and digital-product creation to https://www.buildwithkai.com/, AI phone answering to https://www.kaicalls.com/, and marketing planning to https://meetkai.xyz/.",
  "url": "https://www.kaithescribe.com/",
  "version": "2026-09-06.3",
  "provider": {
    "organization": "Kai the Scribe",
    "url": "https://www.kaithescribe.com/"
  },
  "documentationUrl": "https://www.kaithescribe.com/docs/api/",
  "defaultInputModes": [
    "text/plain",
    "application/json",
    "multipart/form-data"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "skills": [
    {
      "id": "transcribe-via-api",
      "name": "Transcribe audio or video via API",
      "description": "Turn a recording into punctuated text with optional speaker labels. POST https://www.kaithescribe.com/api/v1/transcribe/ with Authorization: Bearer kts_live_... and either multipart/form-data with a \"file\" field (under 4.5 MB) or JSON {\"url\": \"https://...\"} pointing at a public media file. Optional \"diarize\": true for \"Speaker 1: ...\" paragraphs and \"language\" (BCP-47). Returns {transcript, formattedTranscript, words, durationSeconds, language, persisted}. 401 for a bad or revoked key, 402 with upgradeUrl when the 60 free minutes are used, 413 when a direct upload is over 4.5 MB (send a URL), 429 over 30 requests per hour per key. GET https://www.kaithescribe.com/api/v1/me/ returns plan and minutes remaining. A signed-in person creates the key on the transcribe page under \"API keys\".",
      "tags": [
        "transcription",
        "speech-to-text",
        "audio",
        "video",
        "diarization",
        "podcast",
        "api"
      ],
      "examples": [
        "curl -s -X POST https://www.kaithescribe.com/api/v1/transcribe/ -H \"Authorization: Bearer $KTS_KEY\" -H \"Content-Type: application/json\" -d '{\"url\": \"https://example.com/episode.mp3\", \"diarize\": true}'",
        "curl -s https://www.kaithescribe.com/api/v1/me/ -H \"Authorization: Bearer $KTS_KEY\""
      ],
      "inputModes": [
        "application/json",
        "multipart/form-data"
      ],
      "outputModes": [
        "application/json"
      ],
      "security": [
        {
          "api-key": []
        }
      ]
    }
  ],
  "securitySchemes": {
    "public-discovery": {
      "type": "none",
      "description": "Public discovery and routing links only. Do not send customer data to discovery URLs."
    },
    "api-key": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "kts_live_ API key",
      "description": "Used by the transcribe-via-api skill on https://www.kaithescribe.com/api/v1/. A signed-in person creates the key at https://www.kaithescribe.com/content/video/transcribe under \"API keys\"; it is shown once and only a SHA-256 hash is stored."
    }
  },
  "security": [
    {
      "public-discovery": []
    },
    {
      "api-key": []
    }
  ],
  "x_kaithescribe": {
    "status": "relaunching",
    "llms_txt": "https://www.kaithescribe.com/llms.txt",
    "live_tools": {
      "transcription": "https://www.kaithescribe.com/content/video/transcribe",
      "transcription_api": "POST https://www.kaithescribe.com/api/v1/transcribe/ (Bearer kts_live_ key)",
      "account_api": "GET https://www.kaithescribe.com/api/v1/me/ (Bearer kts_live_ key)"
    },
    "pricing": {
      "free": "60 minutes of audio per calendar month, no card",
      "pro": "$19 per month, unlimited transcripts, cancel any time",
      "checkout_url": "https://www.kaithescribe.com/#pricing",
      "checkout_api": "POST https://www.kaithescribe.com/api/stripe/checkout (Google session required)",
      "api": "No separate price. Free minutes and Pro cover both the website and the API. 30 requests per hour per key, 5 active keys per account."
    },
    "paused_tools": "blog posts, video scripts, email campaigns, chat assistant, SEO and landing-page analysis (coming back)",
    "routes": {
      "transcription_and_study_notes_for_students": "https://vocalscribe.xyz/",
      "ai_content_and_digital_products": "https://www.buildwithkai.com/",
      "ai_phone_answering": "https://www.kaicalls.com/",
      "marketing_planning": "https://meetkai.xyz/"
    },
    "a2a_notes": "Discovery card plus one real task endpoint. Transcription runs at POST /api/v1/transcribe/ behind a kts_live_ API key that a signed-in person creates; there is no A2A task protocol, call the REST endpoint directly. Use the routes above for the paused tools.",
    "api_docs": "https://www.kaithescribe.com/docs/api/",
    "skill_file": "https://www.kaithescribe.com/skills/kaithescribe-transcribe.skill"
  }
}
