{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7a59vq5q7mhk","handle":"transcription","url":"https://wellknown.network/agents/transcription","links":{"self":"https://wellknown.network/agents/transcription/record.json","html":"https://wellknown.network/agents/transcription","markdown":"https://wellknown.network/agents/transcription/record.md","api":"https://wellknown.network/api/v1/agents/transcription","status":"https://wellknown.network/api/v1/agents/transcription/status","claim":"https://wellknown.network/agents/transcription/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/transcription/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:transcription","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"transcription","summary":"AI transcription from URLs or files. 119 languages, diarization, SRT/VTT/text export.","description":"AI transcription from URLs or files. 119 languages, diarization, SRT/VTT/text export.","publisher":{"name":"com.scriptivox.www","url":null},"homepage":"https://platform.scriptivox.com","repository":"https://github.com/SparkleOfficial/scriptivox-mcp-server","version":"1.1.4","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"npm:@scriptivox/mcp-server","type":"package_npm","auth":null,"probeable":false},{"url":"oci:docker.io/sparkleofficialmain/scriptivox-mcp-server:1.1.3","type":"package_oci","auth":null,"probeable":false},{"url":"https://platform.scriptivox.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-25T17:04:50.379955Z","publishedAt":"2026-08-25T17:04:50.379955Z","registryName":"com.scriptivox.www/transcription"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.documentation","name":"Code Documentation","confidence":1,"provenance":"derived"},{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.948,"provenance":"derived"}],"categories":["code","commerce","communication","dev","documents","media","security"]},"observed":{"status":"live","statusReason":"Responded 13m ago.","lastOkAt":"2026-09-05T23:28:31.920Z","lastProbedAt":"2026-09-05T23:28:31.920Z","statusComputedAt":"2026-09-05T23:29:16.595Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":202},"latestObservations":[{"at":"2026-09-05T23:28:31.920Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":202,"error":null,"detail":{"tools":[{"name":"get_supported_languages","description":"List all languages supported by Scriptivox for audio/video transcription. Returns language names and ISO codes. No API key required."},{"name":"get_pricing","description":"Get Scriptivox pricing information including subscription plans (Free, Pro, Team) and API pay-as-you-go rates. Includes signup URLs. No API key required."},{"name":"get_product_info","description":"Get information about Scriptivox capabilities: transcription, audio tools, video tools, subtitle tools, meeting bot, or API. No API key required."},{"name":"get_api_docs","description":"Get Scriptivox API documentation. Sections: quickstart, transcribe, result, list, cancel, delete, upload, balance, webhooks, errors. No API key required."},{"name":"check_balance","description":"Check your Scriptivox API credit balance, available hours, and pricing. Requires a configured API key."},{"name":"transcribe_url","description":"Transcribe audio or video from a public URL using Scriptivox AI. Supports 119 languages, speaker diarization, and word-level timestamps. RECOMMENDED: always pas"},{"name":"transcribe_status","description":"Check the status of a Scriptivox transcription job. Use this for long-running transcriptions, after a timeout, or to verify completion. Requires a configured AP"},{"name":"transcribe_upload","description":"Transcribe a LOCAL file by uploading it to Scriptivox. NOT AVAILABLE over the hosted MCP endpoint: this server has no access to your filesystem. Use transcribe_"},{"name":"transcribe_cancel","description":"Cancel an in-flight Scriptivox transcription and release any reserved balance. Idempotent. Returns 409 CONFLICT on already-terminal jobs. Requires a configured "},{"name":"transcribe_delete","description":"Soft-delete a Scriptivox transcription record. Idempotent. Returns 409 CONFLICT if the job is still in-flight — cancel first via transcribe_cancel. Requires a c"},{"name":"list_transcriptions","description":"List recent transcriptions for the configured API key, with optional status/date filters and cursor pagination. The full transcript body is omitted — fetch tran"},{"name":"export_transcript","description":"Export a completed Scriptivox transcript as SRT subtitles, WebVTT subtitles, or plain text. Supports segmentation knobs (max_words, max_chars, max_duration, sen"},{"name":"create_account","description":"Create a Scriptivox account from an email address and password. Needs no credential. The account is NOT usable when this returns: a confirmation email is sent a"},{"name":"get_account","description":"Read the account of the signed-in person: current plan, entitlements and quota. Requires an OAuth 2.1 user access token, not an API key."},{"name":"create_api_key","description":"Mint a new Scriptivox API key (sk_live_...) for the signed-in person. This is the bridge from a web account to the transcription API. The secret is returned ONC"},{"name":"revoke_api_key","description":"Permanently revoke an API key belonging to the signed-in person. Cannot be undone. Requires an OAuth 2.1 user access token."},{"name":"purchase_plan","description":"Start checkout for a Scriptivox web subscription and return a Stripe Checkout URL. Does NOT charge anything: the person must open the link and enter their card."},{"name":"top_up_balance","description":"Start checkout to add credit to the prepaid API balance and return a Stripe Checkout URL. Does NOT charge anything: the person must open the link. Transcription"},{"name":"get_billing_history","description":"Read the signed-in person's billing history: plan invoices, add-on charges, lifetime purchases and API deposits, newest first, with links to each Stripe invoice"},{"name":"get_billing_portal_url","description":"Return a link to the Stripe billing portal for the signed-in person, where they can change their card, download invoices, or cancel a subscription. Does NOT cha"},{"name":"search_transcripts","description":"Find transcripts in the signed-in person's library, filtered by folder, tag, workspace, status or filename, newest first. This is where the transcription ids th"},{"name":"list_tags","description":"List the tags on the signed-in person's account: the ones actually in use on transcriptions with a count of each, and separately the named-tag registry the web "},{"name":"tag_transcriptions","description":"Add tags to up to 10 existing transcriptions at once — the tool for \"label these interviews as Q3\". Tags are created on first use, so they need not exist before"},{"name":"list_folders","description":"List the folders on the signed-in person's account, with the workspace each belongs to. Use this to find the folder_id move_to_folder needs. Read-only, and ther"},{"name":"move_to_folder","description":"File up to 50 existing transcriptions into a folder, or pass folder_id: null to move them out of any folder. The folder must already exist and belong to the sig"},{"name":"list_workspaces","description":"List the signed-in person's workspaces. Tags, folders and transcriptions all live inside one, so this is the outermost level of their library. Read-only. Requir"},{"name":"get_transcript_audio","description":"Return a time-limited signed URL for the source audio or video of an existing transcription, so it can be handed to another tool or streamed. Valid for one hour"},{"name":"chat_with_transcript","description":"Ask a question about an existing transcript and get an answer from the model, with the transcript as context. SPENDS THE ACCOUNT'S LLM CREDITS — every message i"},{"name":"list_automations","description":"List the automations on the signed-in person's account — saved chains of steps they built in the web app to run over a finished transcript. Read-only, and there"},{"name":"run_automation","description":"Run one of the signed-in person's existing automations over one completed transcription. SPENDS THE ACCOUNT'S LLM CREDITS as its steps execute. Returns a run_id"},{"name":"get_automation_run","description":"Check the progress of an automation run started by run_automation: overall status, plus each step with its status, model, duration and error. Poll this the way "},{"name":"start_meeting_bot","description":"Send a bot to join ONE Zoom, Google Meet, Teams or Webex call and record it, producing a speaker-attributed transcript after the call ends. This is the only too"},{"name":"stop_meeting_bot","description":"Tell a meeting bot that is currently in a call to leave. Whatever it recorded up to that point is still processed into a transcript — this ends the recording, i"},{"name":"cancel_scheduled_bot","description":"Cancel a meeting bot that has not joined yet, so it never joins. Use transcription_id for a scheduled bot that already exists, or dispatch_id for one still queu"},{"name":"list_scheduled_meetings","description":"List the signed-in person's meeting bots that are scheduled or currently running, plus any dispatches still queued waiting for a free bot. This is where the tra"},{"name":"transcription_url","description":"[DEPRECATED — use transcribe_url instead] Alias kept for backward compatibility with @scriptivox/mcp-server@1.0.x. Will be removed in 2.0.0. Identical behavior "},{"name":"transcription_status","description":"[DEPRECATED — use transcribe_status instead] Alias kept for backward compatibility with @scriptivox/mcp-server@1.0.x. Will be removed in 2.0.0. Identical behavi"},{"name":"search_docs","description":"Search the Scriptivox documentation and agent guides. Returns matching documents with their URLs and summaries, best match first. Use this before guessing a URL"},{"name":"get_doc","description":"Fetch a full Scriptivox documentation page as markdown, by its slug (for example \"quickstart\", \"authentication\", \"api-reference\"). Call search_docs first if you"}],"toolCount":39,"serverName":"com.scriptivox.www/transcription","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_supported_languages","description":"List all languages supported by Scriptivox for audio/video transcription. Returns language names and ISO codes. No API key required."},{"name":"get_pricing","description":"Get Scriptivox pricing information including subscription plans (Free, Pro, Team) and API pay-as-you-go rates. Includes signup URLs. No API key required."},{"name":"get_product_info","description":"Get information about Scriptivox capabilities: transcription, audio tools, video tools, subtitle tools, meeting bot, or API. No API key required."},{"name":"get_api_docs","description":"Get Scriptivox API documentation. Sections: quickstart, transcribe, result, list, cancel, delete, upload, balance, webhooks, errors. No API key required."},{"name":"check_balance","description":"Check your Scriptivox API credit balance, available hours, and pricing. Requires a configured API key."},{"name":"transcribe_url","description":"Transcribe audio or video from a public URL using Scriptivox AI. Supports 119 languages, speaker diarization, and word-level timestamps. RECOMMENDED: always pas"},{"name":"transcribe_status","description":"Check the status of a Scriptivox transcription job. Use this for long-running transcriptions, after a timeout, or to verify completion. Requires a configured AP"},{"name":"transcribe_upload","description":"Transcribe a LOCAL file by uploading it to Scriptivox. NOT AVAILABLE over the hosted MCP endpoint: this server has no access to your filesystem. Use transcribe_"},{"name":"transcribe_cancel","description":"Cancel an in-flight Scriptivox transcription and release any reserved balance. Idempotent. Returns 409 CONFLICT on already-terminal jobs. Requires a configured "},{"name":"transcribe_delete","description":"Soft-delete a Scriptivox transcription record. Idempotent. Returns 409 CONFLICT if the job is still in-flight — cancel first via transcribe_cancel. Requires a c"},{"name":"list_transcriptions","description":"List recent transcriptions for the configured API key, with optional status/date filters and cursor pagination. The full transcript body is omitted — fetch tran"},{"name":"export_transcript","description":"Export a completed Scriptivox transcript as SRT subtitles, WebVTT subtitles, or plain text. Supports segmentation knobs (max_words, max_chars, max_duration, sen"},{"name":"create_account","description":"Create a Scriptivox account from an email address and password. Needs no credential. The account is NOT usable when this returns: a confirmation email is sent a"},{"name":"get_account","description":"Read the account of the signed-in person: current plan, entitlements and quota. Requires an OAuth 2.1 user access token, not an API key."},{"name":"create_api_key","description":"Mint a new Scriptivox API key (sk_live_...) for the signed-in person. This is the bridge from a web account to the transcription API. The secret is returned ONC"},{"name":"revoke_api_key","description":"Permanently revoke an API key belonging to the signed-in person. Cannot be undone. Requires an OAuth 2.1 user access token."},{"name":"purchase_plan","description":"Start checkout for a Scriptivox web subscription and return a Stripe Checkout URL. Does NOT charge anything: the person must open the link and enter their card."},{"name":"top_up_balance","description":"Start checkout to add credit to the prepaid API balance and return a Stripe Checkout URL. Does NOT charge anything: the person must open the link. Transcription"},{"name":"get_billing_history","description":"Read the signed-in person's billing history: plan invoices, add-on charges, lifetime purchases and API deposits, newest first, with links to each Stripe invoice"},{"name":"get_billing_portal_url","description":"Return a link to the Stripe billing portal for the signed-in person, where they can change their card, download invoices, or cancel a subscription. Does NOT cha"},{"name":"search_transcripts","description":"Find transcripts in the signed-in person's library, filtered by folder, tag, workspace, status or filename, newest first. This is where the transcription ids th"},{"name":"list_tags","description":"List the tags on the signed-in person's account: the ones actually in use on transcriptions with a count of each, and separately the named-tag registry the web "},{"name":"tag_transcriptions","description":"Add tags to up to 10 existing transcriptions at once — the tool for \"label these interviews as Q3\". Tags are created on first use, so they need not exist before"},{"name":"list_folders","description":"List the folders on the signed-in person's account, with the workspace each belongs to. Use this to find the folder_id move_to_folder needs. Read-only, and ther"},{"name":"move_to_folder","description":"File up to 50 existing transcriptions into a folder, or pass folder_id: null to move them out of any folder. The folder must already exist and belong to the sig"},{"name":"list_workspaces","description":"List the signed-in person's workspaces. Tags, folders and transcriptions all live inside one, so this is the outermost level of their library. Read-only. Requir"},{"name":"get_transcript_audio","description":"Return a time-limited signed URL for the source audio or video of an existing transcription, so it can be handed to another tool or streamed. Valid for one hour"},{"name":"chat_with_transcript","description":"Ask a question about an existing transcript and get an answer from the model, with the transcript as context. SPENDS THE ACCOUNT'S LLM CREDITS — every message i"},{"name":"list_automations","description":"List the automations on the signed-in person's account — saved chains of steps they built in the web app to run over a finished transcript. Read-only, and there"},{"name":"run_automation","description":"Run one of the signed-in person's existing automations over one completed transcription. SPENDS THE ACCOUNT'S LLM CREDITS as its steps execute. Returns a run_id"},{"name":"get_automation_run","description":"Check the progress of an automation run started by run_automation: overall status, plus each step with its status, model, duration and error. Poll this the way "},{"name":"start_meeting_bot","description":"Send a bot to join ONE Zoom, Google Meet, Teams or Webex call and record it, producing a speaker-attributed transcript after the call ends. This is the only too"},{"name":"stop_meeting_bot","description":"Tell a meeting bot that is currently in a call to leave. Whatever it recorded up to that point is still processed into a transcript — this ends the recording, i"},{"name":"cancel_scheduled_bot","description":"Cancel a meeting bot that has not joined yet, so it never joins. Use transcription_id for a scheduled bot that already exists, or dispatch_id for one still queu"},{"name":"list_scheduled_meetings","description":"List the signed-in person's meeting bots that are scheduled or currently running, plus any dispatches still queued waiting for a free bot. This is where the tra"},{"name":"transcription_url","description":"[DEPRECATED — use transcribe_url instead] Alias kept for backward compatibility with @scriptivox/mcp-server@1.0.x. Will be removed in 2.0.0. Identical behavior "},{"name":"transcription_status","description":"[DEPRECATED — use transcribe_status instead] Alias kept for backward compatibility with @scriptivox/mcp-server@1.0.x. Will be removed in 2.0.0. Identical behavi"},{"name":"search_docs","description":"Search the Scriptivox documentation and agent guides. Returns matching documents with their URLs and summaries, best match first. Use this before guessing a URL"},{"name":"get_doc","description":"Fetch a full Scriptivox documentation page as markdown, by its slug (for example \"quickstart\", \"authentication\", \"api-reference\"). Call search_docs first if you"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.scriptivox.www/transcription","url":"https://registry.modelcontextprotocol.io/v0/servers/com.scriptivox.www%2Ftranscription","firstSeenAt":"2026-09-05T21:20:35.234Z","fetchedAt":"2026-09-05T21:20:35.234Z","normalizedAt":"2026-09-05T21:20:35.234Z"}]},"firstSeenAt":"2026-09-05T21:20:35.234Z","updatedAt":"2026-09-05T23:29:25.527Z"}