{
  "$schema": "https://modelcontextprotocol.io/schemas/mcp-server-card.json",
  "serverInfo": {
    "name": "StemConsole",
    "title": "StemConsole",
    "version": "1.1.0",
    "description": "AI stem splitter and vocal remover. Free tools describe the service and return task links. With a StemConsole API key, account tools split songs (one or a batch of up to 10) on the account’s own plan and allowance, return stem download links, and manage songs and setlists. split_audio is a separate x402 pay-per-call route (USDC on Base Sepolia testnet) that works only while agent splitting is switched on."
  },
  "protocolVersion": "2025-06-18",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://stemconsole.ai/mcp"
  },
  "endpoints": [
    {
      "transport": "streamable-http",
      "url": "https://stemconsole.ai/mcp"
    },
    {
      "transport": "streamable-http",
      "url": "https://stemconsole.ai/mcp/account",
      "authentication": "oauth2"
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "get_capabilities",
      "description": "Describe what StemConsole can do, the available stems, and pricing: Free, Pro (monthly or yearly), any current free trial and single-song credits."
    },
    {
      "name": "get_task_url",
      "description": "Return the StemConsole page URL for a specific audio task (remove vocals, isolate drums, etc.)."
    },
    {
      "name": "split_audio",
      "description": "Split a song at a public URL into stems. Paid per call via x402 (USDC on Base Sepolia testnet) while agent splitting is switched on; otherwise it returns an error."
    },
    {
      "name": "get_split_result",
      "description": "Poll a split job started by split_audio and get stem download URLs when ready."
    },
    {
      "name": "get_my_account",
      "description": "The connected account's plan (free or pro), splits used and left this month, credits, and the API limits (songs per hour, splits at once, batch size). Needs a connected StemConsole account."
    },
    {
      "name": "split_songs",
      "description": "Split 1 to 10 songs into stems on the connected StemConsole account, using its own plan and allowance, the same as splitting on the website. Give each song as a public audio URL (a direct file link; Dropbox and Google Drive share links work). One song starts at once and returns its split; 2 to 10 are queued as a batch that runs two at a time. Then poll get_split or get_batch until status is done. model: vocals = Vocal Remover (vocals, instrumental), fast = Basic Split (vocals, drums, bass, other), full = Full Separation (adds guitar and piano; Pro or a credit)."
    },
    {
      "name": "get_split",
      "description": "Status of one split and, once done, each stem's MP3 and preview links (plus WAV links and a ZIP of all stems on Pro), and a link that opens the song in StemConsole's practice room."
    },
    {
      "name": "get_batch",
      "description": "Progress of a batch from split_songs: each song's status (queued, starting, processing, done, failed) and split id."
    },
    {
      "name": "list_my_songs",
      "description": "The connected account's most recent songs (My songs), newest first, with split ids and practice-room links."
    },
    {
      "name": "rename_song",
      "description": "Rename one of the connected account's songs in its library."
    },
    {
      "name": "delete_song",
      "description": "Permanently delete one of the connected account's songs and its stems. Its share link stops working. This cannot be undone, so confirm with the user first."
    },
    {
      "name": "list_setlists",
      "description": "The connected account's setlists, each with its songs and share link."
    },
    {
      "name": "create_setlist",
      "description": "Make a setlist from the connected account's songs: one share link that opens them in order in the browser, for a band or a class. Anyone can open the link; creating setlists is included with Pro."
    }
  ],
  "documentation": "https://stemconsole.ai/developers/",
  "description": "StemConsole tools: product information and task links (free), account tools for splitting songs and managing a library with an API key, and x402-paid separation (Base Sepolia testnet, when switched on). Speed, pitch, named loops and mix bouncing are browser features.",
  "authentication": {
    "required": false,
    "schemes": [
      "bearer",
      "oauth2"
    ],
    "description": "Account tools need a bearer token: an API key from https://stemconsole.ai/developers/, or an OAuth access token. Apps that sign in with OAuth connect to https://stemconsole.ai/mcp/account, which answers 401 with the RFC 9728 challenge. get_capabilities and get_task_url need nothing.",
    "protectedResourceMetadata": "https://stemconsole.ai/.well-known/oauth-protected-resource/mcp/account",
    "authorizationServer": "https://stemconsole.ai"
  }
}
