Korean TTS API and MCP quickstart

Soft Story Audio offers Korean text-to-speech through a REST API (OpenAPI 3.1) and an MCP server at https://softstoryaudio.com/mcp. Create an API key at /dashboard/keys, list the 189 voices, then call POST /api/v1/synthesize. API and MCP synthesis costs 320 credits per 1,000 characters (base rate, rounded up per request); SSA-2.0 requests with 분노 (angry), 슬픔 (sad) or 사랑 (warm) use 1.3x that.

Steps

  1. Create an API key at https://softstoryaudio.com/dashboard/keys (keys start with ssa_).
  2. List voices: GET /api/v1/voices with the header Authorization: Bearer <key>.
  3. Synthesize: POST /api/v1/synthesize. mode "sync" returns audio inline for one utterance up to 300 characters; otherwise you get 202 and a job.
  4. Poll the job with GET /api/v1/jobs/{id}?wait=10, then download GET /api/v1/jobs/{id}/audio.
  5. Or connect MCP: claude mcp add --transport http soft-story-audio https://softstoryaudio.com/mcp --header "Authorization: Bearer ssa_..."

REST API

The full reference and the OpenAPI 3.1 spec are at /docs and /api/v1/openapi.

curl -s https://softstoryaudio.com/api/v1/voices \
  -H "Authorization: Bearer $SSA_API_KEY"

MCP tools

Endpoint https://softstoryaudio.com/mcp — Streamable HTTP, stateless, JSON responses. The Authorization header is required on every request, including initialize.

  • list_voices (free)
  • synthesize (320 credits per 1,000 characters base; SSA-2.0 requests with 분노, 슬픔 or 사랑 use 1.3x)
  • get_job (free)
  • get_credits (free)
  • list_models (free)

Limits and rules

120 requests/min and 16 concurrent renders. Failed renders are refunded automatically.

Emotion is Korean-only. Models: SSA-1.3 (default), SSA-1.2 and SSA-2.0 (beta: emotion acting with intensity for 분노 angry, 슬픔 sad and 사랑 warm).

Published AI-generated voice must be labelled as AI-generated under Korean law (AI Basic Act).

FAQ

How much does the API cost?
320 credits per 1,000 characters (base rate), rounded up per request. SSA-2.0 requests with 분노, 슬픔 or 사랑 use 1.3x. Monthly API plans are listed at /pricing/api.
Is there a synchronous mode?
Yes. mode "sync" returns audio inline for one utterance up to 300 characters. Longer scripts run as async jobs.
Which clients support the MCP server?
Any client that supports HTTP MCP servers, for example Claude Code, Cursor, Windsurf and VS Code. Claude Desktop can connect through npx mcp-remote.

More

    소프트 스토리 | 대표 천영재 | 사업자등록번호 238-10-02219

    통신판매업 신고번호 제2026-성남분당A-0601호

    경기도 성남시 분당구 대왕판교로645번길 12, 경기창조경제혁신센터 8층 R08호(삼평동), 13487

    전화 070-8064-5879 | business@softstorycorp.com | 호스팅: Cloudflare, Inc.

    고객센터 평일 10:00–18:00 (점심 12:00–13:00 제외)

    본 사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반 시 정보통신망법에 의해 처벌받을 수 있습니다.

    © 2026 Soft Story. All rights reserved.