ChatGPT + Codex
A universal OpenAI plugin package with the same remote MCP endpoint, skill instructions, and bounded tool contracts.
- OAuth connection
- Bounded remote tool contracts
- Install CTA unlocks after approval
Wisprs gives ChatGPT, Codex, Claude, and Claude Code a secure transcription workflow over MCP—built for long-running media, least-privilege access, and reliable retries.
https://…/recording.mp3op_… · queued → runningtr_… · ready to retrieveChoose your host
The hosted connector uses OAuth. Public directory buttons remain hidden until each platform has approved the listing.
A universal OpenAI plugin package with the same remote MCP endpoint, skill instructions, and bounded tool contracts.
A Claude plugin and connector definition built around the identical operation receipts and transcript handles.
Public v1.1 contract
Transcribe, search, export, summarize, chapter, repurpose, translate, and retrieve generated artifacts through one tenant-safe asynchronous contract. Large exports use private expiring MCP resources instead of filling the conversation.
transcribe_urlSubmit public HTTPS audio or video and receive a durable operation receipt.
transcripts:writeget_private_media_upload_handoffOpen the authenticated Wisprs chunked uploader for local or private media.
transcripts:writeget_video_transcriptInstantly fetch the free caption transcript of a public YouTube, TikTok, or Instagram video.
transcripts:readlist_tts_voicesList active text-to-speech voices available to the connected plan.
tts:readsynthesize_speechStart a metered text-to-speech job with a plan-authorized voice handle.
tts:writelist_tts_synthesesList bounded text-to-speech history with short untrusted previews.
tts:readget_tts_audioGet a short-lived private download URL for a completed synthesis.
tts:readlist_meeting_sessionsList meeting capture sessions with consent state and transcript availability.
meetings:readschedule_meeting_captureSchedule a Wisprs meeting agent after explicit recording consent.
meetings:writecancel_meeting_captureCancel a not-yet-dispatched meeting agent after confirmation.
meetings:writelist_support_ticketsList your own support tickets with bounded previews.
support:readcreate_support_ticketCreate a bounded support request for the connected account.
support:writelist_webhook_endpointsList webhook endpoints with signing secrets redacted.
webhooks:readcreate_webhook_endpointCreate an HTTPS webhook endpoint after SSRF-safe validation.
webhooks:writeupdate_webhook_endpointUpdate a tenant-owned webhook URL or active state.
webhooks:writedelete_webhook_endpointAfter confirmation, reversibly disable a webhook endpoint.
webhooks:writelist_organization_membersList workspace members without private account fields.
organization:readlist_creator_packsList the bounded Wisprs creator packs available to the account.
creator:readlist_creator_templatesList bounded creator workflow templates and their outcomes.
templates:readlist_notificationsList bounded in-app notifications for the connected user.
notifications:readmark_notifications_readMark selected or all unread notifications as read.
notifications:writelist_operationsList bounded operation history without payloads or source URLs.
operations:readget_job_statusCheck an operation without making the model hold an open request.
operations:readget_transcriptRetrieve a completed transcript in bounded, repeatable pages.
transcripts:readget_transcript_artifactRead summaries, chapters, repurposed assets, and translations in bounded pages.
ai:transformsearch_librarySearch the connected personal or workspace library for ranked transcript moments.
library:searchlist_transcriptsList a bounded page of transcripts with lifecycle and folder metadata.
transcripts:readget_transcription_metadataRead metadata for one transcription without returning transcript text.
transcripts:readlist_foldersList tenant-owned media folders and their live item counts.
library:readget_usage_and_limitsRead the connected account plan, usage meters, and reset windows.
usage:readcreate_folderCreate a tenant-owned media folder through a durable operation.
library:writerename_folderRename a tenant-owned media folder without changing its contents.
library:writemove_transcript_to_folderFile or unfile one tenant-owned transcript.
library:writedelete_folderAfter confirmation, soft-delete a folder while preserving its media.
library:writerename_transcriptRename one transcript with an optimistic revision guard.
transcripts:writeedit_transcript_textApply a confirmed bounded find-and-replace edit against an exact revision.
transcripts:writeretry_transcriptionRequeue a failed transcript from retained source media after confirmation.
transcripts:writecreate_share_linkCreate an explicitly confirmed, expiring public transcript link.
sharing:writerevoke_share_linkRevoke an active public transcript link through a durable operation.
sharing:writeexport_transcriptCreate TXT, SRT, VTT, JSON, Markdown, or DOCX exports as expiring resources.
transcripts:exportsummarize_transcriptGenerate or reuse a durable structured transcript summary.
ai:transformgenerate_chaptersGenerate or reuse timestamped chapters for a completed transcript.
ai:transformrepurpose_transcriptCreate show notes, threads, blog drafts, or quote selections.
ai:transformtranslate_transcriptTranslate a transcript into a specified BCP-47 language.
ai:transformWrite and read scopes are separate. Grants are bound to the authenticated user and, where applicable, their workspace.
Channel analytics records fixed operational dimensions—not prompts, transcript text, media URLs, filenames, tokens, email addresses, or raw IPs.
Idempotency keys, durable receipts, pagination, and explicit terminal states let hosts recover from disconnects without duplicating work.
Try the workflow
Transcribe this public recording and tell me when it is ready: https://…Check operation op_… with get_job_status and report its current state.Retrieve transcript tr_… page by page and preserve the source order.The existing @wisprs/mcp package remains the developer-controlled alternative. It is separate from the hosted OAuth directory listings.
Reconnect the host, confirm OAuth completed, then open a new conversation so the host refreshes its tool list.
Use a public HTTPS media URL. Private network addresses, unsafe redirects, and oversized responses are blocked.
Keep the op_ receipt and check it later. Long media is deliberately asynchronous; do not resubmit it.
Reconnect through the host. Revoked grants fail closed and cannot read earlier handles without valid tenant access.