# Castingwords — MCP server on mcp.ai > Connect your Castingwords account and use 9 tools for transcription straight from your AI agent. Connect with your own API key. CastingWords offers high-quality, human-powered transcription services with a RESTful API for seamless integration into various workflows. By: mcp.ai · official Page: https://mcp.ai/castingwords ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_castingwords?ms=1787293740000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/castingwords/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/castingwords/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/castingwords/skill.md Postman collection (v2.1): https://mcp.ai/castingwords/postman.json ## Tools - castingwords_cancel_audiofile(test?: string, audiofile_id: integer) — Tool to cancel an ordered audio file and issue a refund if applicable. Use when no transcription work has been done on the file (Pre-Processing, Audio Processing, Error states). - castingwords_get_prepay_balance() — Tool to retrieve the current prepay balance for the account. Use when you need to check available funds before placing new transcription orders. - castingwords_get_transcript(test?: string, extension?: string, audiofile_id: integer) — Tool to retrieve the transcript for a given audiofile in the requested format (txt, doc, rtf, or html). Use after a transcription order has been completed. - castingwords_get_webhook() — Tool to retrieve the currently registered webhook URL for account notifications. Use when you need to verify your webhook setup. - castingwords_order_transcript(sku: string|string[], url: string|string[], name?: string[], test?: boolean, notes?: string) — Create a transcription order for audio/video files at publicly accessible URLs. Returns order ID and audiofile IDs for tracking. Requires prepaid balance for non-test orders. Use test=true to validate - castingwords_order_upgrades(sku: string[], test?: boolean, audiofile_id: integer) — Tool to order an upgrade for a specific audio file. Use after transcription is complete to add items like timestamps or extra editing. Example: 'Order timestamps for file 12345'. - castingwords_register_webhook(webhook: string) — Registers a webhook URL to receive CastingWords event notifications. When events occur (e.g., transcript completion, refund issued, difficult audio), CastingWords will POST to your registered URL with - castingwords_sku_list() — Retrieves all available CastingWords transcription service SKUs with pricing. Use this tool to discover available services (transcription, captions, etc.) and their per-minute prices before placing an - castingwords_test_webhook(event: string) — Tool to request a test webhook call for a specific event type. Use after registering a webhook URL to ensure webhook notifications are functioning properly. ## Example prompts - "What can I do in Castingwords?" - "Show me a summary of my Castingwords account" ## Links Docs: https://mcp.ai/docs/mcps/castingwords Website: https://mcp.ai/mcps/castingwords