{
  "protocolVersion": "0.3.0",
  "name": "Scriptivox",
  "description": "Turns recorded audio and video into text: 119 languages, speaker diarization, word-level timestamps, and SRT/WebVTT/plain-text export.",
  "url": "https://www.scriptivox.com/mcp",
  "preferredTransport": "streamable-http",
  "version": "1.2.0",
  "documentationUrl": "https://platform.scriptivox.com/docs",
  "iconUrl": "https://www.scriptivox.com/web-app-manifest-512x512-v2.png",
  "provider": {
    "organization": "Scriptivox",
    "url": "https://www.scriptivox.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain",
    "text/markdown"
  ],
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "X-Api-Key",
      "description": "A Scriptivox API key (sk_live_...). See /auth.md."
    },
    "oauth2": {
      "type": "openIdConnect",
      "openIdConnectUrl": "https://www.scriptivox.com/.well-known/oauth-authorization-server",
      "description": "OAuth 2.1 authorization code + PKCE, for an agent acting on a person’s behalf. See /auth.md."
    }
  },
  "supportsAuthenticatedExtendedCard": true,
  "skills": [
    {
      "id": "transcribe",
      "name": "Transcribe a recording",
      "description": "Turn a recorded audio or video file into text, with optional speaker diarization and word-level timestamps. Not for live or real-time audio.",
      "tags": [
        "transcription",
        "speech-to-text",
        "captions",
        "diarization"
      ],
      "examples": [
        "Transcribe this interview and label who is speaking.",
        "Generate SRT captions for this video."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "account",
      "name": "Set up an account and credential",
      "description": "Create a Scriptivox account on a person’s behalf and mint an API key for the metered API. The account is unusable until the person confirms their email — that step cannot be automated.",
      "tags": [
        "account-creation",
        "authentication",
        "api-key"
      ],
      "examples": [
        "Create a Scriptivox account for me and get me an API key."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "billing",
      "name": "Check balance and buy credit",
      "description": "Read the remaining prepaid balance and produce a Stripe Checkout link. Returns a link only — no autonomous payment rail exists here, and nothing is charged without the person entering a card.",
      "tags": [
        "billing",
        "pricing",
        "checkout"
      ],
      "examples": [
        "How much credit is left?",
        "Give me a link to top up."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "docs",
      "name": "Answer questions from the documentation",
      "description": "Search the Scriptivox documentation and return the passages that answer a question, with source URLs. Lexical retrieval over the published docs — it cannot invent an answer that is not in them.",
      "tags": [
        "documentation",
        "search",
        "retrieval"
      ],
      "examples": [
        "How do I authenticate?",
        "What audio formats are supported?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    }
  ]
}