otherapi_key

Castingwords

CastingWords offers high-quality, human-powered transcription services with a RESTful API for seamless integration into various workflows.

Verdict

Castingwords turns audio and video files into text transcripts through human transcriptionists. In Switchy, @mention it to order transcriptions from URLs, check your prepay balance, track order status, and request upgrades like timestamps or extra editing passes. Teams that record interviews, meetings, or podcasts get the most value — you can queue transcription jobs directly from chat and receive completion notifications via webhook. Note that orders consume prepaid funds, so you'll need to monitor your balance before placing large batches.

Common use cases

  • Transcribe customer interview recordings
  • Convert podcast episodes to blog drafts
  • Generate meeting minutes from video calls
  • Add timestamps to existing transcripts
  • Check prepay balance before bulk orders

Integration

Vendor
Castingwords
Category
other
Auth
API_KEY
Tools
8
Composio slug
castingwords

Tools

  • Cancel and Refund Audio File

    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).

  • 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.

  • Get registered webhook URL

    Tool to retrieve the currently registered webhook url for account notifications. use when you need to verify your webhook setup.

  • List Available SKUs

    Tool to retrieve list of available skus. use when you need to know available services and pricing before placing an order.

  • Order Transcript

    Tool to create a new transcription order for audio/video at a url. use when you have an accessible media url and need to initiate transcription.

  • Order Upgrades

    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'.

  • Register Webhook

    Tool to register a webhook url to receive transcript completion notifications. use when you want castingwords to post transcript-complete events to your service endpoint.

  • Test Webhook Call

    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.

Setup

Setup guide

  1. 11. In Switchy, navigate to Settings > Integrations and select Castingwords from the MCP catalog. 2. You'll be prompted to enter your Castingwords API key, which you generate from your Castingwords account dashboard under API Settings. 3. Paste the key into Switchy and click Connect. 4. Switchy will verify the key by retrieving your current prepay balance. 5. If the connection succeeds, you'll see Castingwords appear in your workspace's MCP list. 6. To test, open any Space and type '@Castingwords list available SKUs' — you should see a list of transcription services and their pricing. 7. To receive completion notifications, register a webhook URL by typing '@Castingwords register webhook [your-endpoint-url]', then test it with '@Castingwords test webhook call'.

What teammates see: by default, memories from Castingwords are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Order New Transcript

@Castingwords order a transcript for the audio file at https://example.com/interview-2024-01-15.mp3 using the standard turnaround SKU.
Open in a Space →

Check Prepay Balance

@Castingwords get my prepay balance so I know how many transcripts I can order this week.
Open in a Space →

List Service Options

@Castingwords list available SKUs and show me the difference between standard and expedited turnaround.
Open in a Space →

Add Timestamps

@Castingwords order timestamps for audio file 67890 so I can sync the transcript with the video timeline.
Open in a Space →

Register Webhook

@Castingwords register webhook at https://myapp.com/castingwords-callback and then test it to make sure notifications arrive.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@castingwords what's my current prepay balance and what SKUs are available for a 45-minute podcast episode?

Output

Your Castingwords prepay balance is $127.50. For a 45-minute audio file, available SKUs include: Standard transcription ($1.25/min, $56.25 total, 4-day turnaround), Premium transcription ($2.00/min, $90.00 total, 2-day turnaround), and Verbatim transcription ($2.50/min, $112.50 total, 3-day turnaround). All SKUs include speaker identification. You have sufficient balance for any of these options.

Notes

This example shows the MCP's ability to check account status and pricing in a single query. Balance and SKU pricing are account-specific and change over time. The MCP requires API key authentication to access your Castingwords account data.

Prompt

@castingwords order a standard transcription for https://example.com/interview-2024-12.mp3 and register https://myapp.com/webhooks/transcripts as the callback URL

Output

Transcription order placed successfully. Order ID: CW-89234, Audio file ID: 45678. Estimated completion: December 18, 2024. Cost: $43.75 deducted from prepay balance (new balance: $83.75). Webhook registered at https://myapp.com/webhooks/transcripts — you'll receive a POST notification when transcription is complete. Run a test webhook call to verify your endpoint is ready to receive events.

Notes

This example demonstrates the MCP's core workflow: initiating transcription and setting up completion notifications. The order action deducts funds immediately from your prepay balance. If your webhook endpoint isn't configured to accept Castingwords' payload format, you won't receive completion alerts.

Prompt

@castingwords I just received a webhook for file 45678 — retrieve the transcript and summarize the key discussion points in bullet format

Output

The Castingwords MCP doesn't include a tool to retrieve completed transcript text directly. You'll need to fetch the transcript from the URL provided in the webhook payload (typically a .txt or .json file). Once you have the transcript content, I can summarize it. Alternatively, if you provide the transcript text here, I can extract key discussion points immediately.

Notes

This example reveals a scope limitation: the MCP handles order management and webhooks but doesn't fetch transcript content itself. This is intentional — Castingwords delivers transcripts via URLs in webhook payloads, which you retrieve separately. The AI can still process transcript text once you provide it.

Use-case deep-dives

Podcast production for weekly show

When Castingwords fits a recurring podcast workflow

A two-person podcast team ships a 45-minute episode every Tuesday and needs transcripts live by Thursday for SEO and accessibility. Castingwords works here because the Order Transcript tool takes a direct media URL, the webhook registration means transcripts arrive without manual checking, and the prepay balance check prevents order failures mid-workflow. The API key auth is simple enough for a Zapier handoff or a lightweight script. The threshold: if you're doing more than one episode per week or need same-day turnaround, you'll hit the vendor's processing queue and should confirm SLA before committing. For a weekly cadence with 48-hour lead time, this MCP removes the upload-download-paste loop and keeps transcripts flowing into your CMS automatically.

Customer interview transcription at scale

Why research teams with 20+ interviews per month should look elsewhere

A product team runs 15-20 customer interviews monthly and wants transcripts in Notion for tagging and synthesis. Castingwords can handle the volume, but the MCP's toolset reveals a mismatch: there's no batch order endpoint, no transcript retrieval tool in the representative set, and no status polling beyond webhooks. You'd need to build a separate retrieval layer or rely entirely on webhook delivery to a staging endpoint. If your interviews are ad-hoc and you're okay with per-file ordering and manual download, it works. If you're running a structured research ops process with 50+ hours of audio per quarter, a transcription service with native batch APIs and in-app retrieval (like Otter or Descript) will save you integration overhead. Use Castingwords here only if you already have webhook infrastructure and want vendor-neutral transcription.

Meeting notes for distributed standup

When async standup recordings need lightweight transcription

A five-person remote team records async standups in Loom three times a week and wants text summaries in Slack by end-of-day. Castingwords fits because the workflow is low-frequency, the Order Transcript tool accepts a URL (Loom's share link works), and the webhook can POST directly to a Slack incoming webhook or a thin Lambda that formats the transcript. The prepay balance check prevents silent failures when the account runs dry. The trade-off: Castingwords doesn't return structured speaker labels or timestamps by default—you'd need the Order Upgrades tool for timestamps, which adds cost and a second API call. If your standups are under 10 minutes and you just need a text block for searchability, this MCP is a set-it-and-forget-it win. If you need speaker diarization or real-time captions, look at a speech-to-text MCP instead.

Frequently asked

What does the Castingwords MCP do in Switchy?

It lets your team order professional transcriptions of audio and video files directly from chat. You paste a media URL, specify the service level (standard, premium, etc.), and Castingwords returns the finished transcript. The MCP also handles upgrades like timestamps, checks your prepay balance, and registers webhooks so you get notified when transcripts are ready.

Do I need admin access to connect Castingwords?

You need a Castingwords API key, which typically requires account-owner or billing-level access to generate. Once connected in Switchy, any team member can place orders, but they'll draw from the shared prepay balance. If you're not the account owner, ask whoever manages your Castingwords subscription to provision the key.

Can the MCP transcribe files stored on my computer?

No. The Order Transcript tool requires a publicly accessible URL—Castingwords fetches the media from that link. If your file is local, upload it to a cloud storage bucket (S3, Google Drive with a public share link, etc.) first, then pass that URL to the MCP. The MCP cannot read files from your desktop or private network shares.

How does this compare to uploading files on the Castingwords website?

Functionally identical—same turnaround times, same quality tiers, same pricing. The MCP just moves the workflow into Switchy so you don't context-switch to a browser. You also get programmatic access to webhooks and balance checks, which is handy if you're batching orders or integrating transcript delivery into another tool via Switchy's automation features.

Who on the team should connect this MCP?

Whoever holds the Castingwords API key and understands your transcription budget. Once connected, all Switchy members can place orders, so make sure your team knows the prepay balance is shared. If you're ordering high volumes, consider designating one person to monitor the balance and approve large batches to avoid surprise overages.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.