Speak AI
NPM · @SPEAKAI/MCP-SERVER · 2 COMPONENTS · SCANNED AUG 3
Search recordings, summarize meetings, create clips, and automate workflows from your AI assistant.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (111 of 112), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (111 of 112), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 3 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability78
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 14959 tokens (~130/item across 115 items; 112 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @speakai/mcp-server
claude mcp add speakai-mcp-server -- npx -y @speakai/mcp-server
codex mcp add speakai-mcp-server -- npx -y @speakai/mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"speakai-mcp-server": {
"type": "local",
"command": [
"npx",
"-y",
"@speakai/mcp-server"
],
"enabled": true
}
}
} openclaw mcp add speakai-mcp-server --command npx --arg -y --arg @speakai/mcp-server
mcp_servers:
speakai-mcp-server:
command: "npx"
args: ["-y", "@speakai/mcp-server"] {
"mcpServers": {
"speakai-mcp-server": {
"command": "npx",
"args": [
"-y",
"@speakai/mcp-server"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +23
- Provenance: fail → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- Maintenance: pass → unverified ▼ functional
- License: pass → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- Licence: MIT functional
- 1 Aug 26 −10
- Known CVEs: partial → unverified ▼ security
- Dependency health: partial → unverified ▼ functional
- 31 Jul 26 +50
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −2
- Security disclosure: fail → unverified ▼ functional
- Dependency health: partial → unverified ▼ functional
- Schema quality: unverified → 100 ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Tool coverage: 100 functional
- First check of Tool coverage: 100 functional
- First check of Schema quality: unverified functional
- First check of Schema quality: fail functional
- First check of Schema quality: fail functional
- Package version: 1.17.1 → 1.18.0 functional
- 28 Jul 26 −2
- Security disclosure: unverified → fail ▼ functional
- 27 Jul 26 10
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/@speakai/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 111 packages
111 packages in the resolved dependency tree · 111 deprecated · 32 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
ask_ai_chat Ask AI Chat ~490
Ask an AI-powered question about your media using Speak AI's AI Chat. Supports querying a single file, multiple files, entire folders, or your whole workspace. Pass mediaIds for specific files, folderIds for entire folders, or omit both to search across all media. Use assistantType to get specialized responses (e.g., 'researcher' for academic analysis, 'sales' for deal insights). To continue a conversation, pass the promptId from a previous response. Returns a promptId — save it to continue the conversation with follow-up questions.
| Name | Type | Req | Description |
|---|---|---|---|
| assistantTemplateId | string | — | Required when assistantType is 'custom'. ID of a custom assistant template from list_prompts. |
| assistantType | string | — | Assistant persona: 'general' (default), 'researcher' (academic), 'marketer' (content), 'sales' (deals), 'recruiter' (hiring). Use 'custom' with assistantTemplateId. |
| endDate | string | — | End date for date range filter (ISO 8601, e.g., '2025-03-31') |
| fieldId | string | — | Scope the prompt to a single custom field |
| fieldIds | array | — | Scope the prompt to multiple custom fields (max 10) |
| filters | object | — | Advanced filter object to scope which media the prompt runs over |
| folderId | string | — | Single folder ID to scope the query to. Use folderIds for multiple folders. |
| folderIds | array | — | Array of folder IDs to scope the query to. Omit along with mediaIds to search across all media. |
| isIndividualPrompt | boolean | — | When true, processes each media file separately instead of combining context. Useful for comparing responses across files. |
| mediaIds | array | — | Array of media IDs to query. Omit along with folderIds to search across all media in your workspace. |
| prompt | string | yes | The question or prompt to ask about the media |
| promptId | string | — | ID of an existing conversation to continue. Pass this to maintain chat context across multiple questions. |
| speakers | array | — | Filter to specific speaker IDs from the transcript |
| startDate | string | — | Start date for date range filter (ISO 8601, e.g., '2025-01-01') |
| tags | array | — | Filter media by tags |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
build_automation Build Automation ~955
High-level automation builder: create (or update) a Speak automation from a friendly spec without knowing the wire format. Accepts folder/custom-field NAMES (resolved to ids; missing folders are auto-created), payload.<path> shorthand for webhook tokens, and simple step types (filter, branch, upload, ai_chat, translate, notify, call_webhook). For inbound-webhook automations the result includes the receive URL and mappable payload tokens. Prefer this over create_automation unless you need raw control.
| Name | Type | Req | Description |
|---|---|---|---|
| automationId | string | — | Update this existing automation instead of creating a new one (full replace) |
| description | string | — | Optional description |
| isActive | boolean | — | Whether the automation is active (default true) |
| name | string | yes | Display name for the automation |
| orTriggers | array | — | Additional "Or" triggers (same shape as trigger, but inbound_webhook is not allowed here). The automation runs when ANY trigger fires. |
| steps | array | yes | Ordered actions. Each step is an object with a `do` key plus its options. String values may be literals, "payload.<path>" shorthand (converted to {{trigger.payload.<path>}} only when it is the ENTIRE… |
| trigger | object | yes | What starts the automation. Object with: - on (required): "media_analyzed" | "inbound_webhook" | "field_updated" - folders: array of folder names or ids (required for media_analyzed; missing folders… |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
bulk_assign_automation_folders Bulk Assign Automation Folders ~74
Set the folder scope for multiple automations at once. Pass an empty folderIds array to remove the folder restriction (run on all folders).
| Name | Type | Req | Description |
|---|---|---|---|
| automationIds | array | yes | Automation ids to update |
| folderIds | array | yes | Folder ids to scope the automations to. Empty array = all folders. |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
bulk_move_media Bulk Move Media Files ~64
Move multiple media files to a folder in a single operation. Use this for batch reorganization instead of updating media one by one.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | Target folder ID to move media into |
| mediaIds | array | yes | Array of media IDs to move |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
bulk_update_automation_status Bulk Update Automation Status ~53
Activate or deactivate multiple automations at once.
| Name | Type | Req | Description |
|---|---|---|---|
| automationIds | array | yes | Automation ids to update |
| isActive | boolean | yes | true to activate, false to deactivate, for all listed automations |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
bulk_update_transcript_speakers Bulk Rename Speakers Across Files ~261
Normalise speaker names that are ALREADY correct across multiple media files — for example changing "Frederik S." to "Frederik" everywhere. Applies the same mapping to every specified media file. NOT a way to identify a speaker across a project: neither the numeric id nor a default label such as "Speaker 1" refers to the same person in different files, because speakers are numbered per file in order of appearance. Renaming "Speaker 1" across many files will label a different person in each one. Identify the speakers in each file first (get_transcript, or an identify-speakers automation), then use this tool only to tidy up naming that is already correct. Match by the speaker's current LABEL, not by numeric id. A file whose speakers do not match the mapping is left unchanged and reported as failed. Re-sending a mapping that has already been applied is a safe no-op, so do not retry a call that reported success.
| Name | Type | Req | Description |
|---|---|---|---|
| mediaIds | array | yes | Array of media IDs to update speakers for (max 500 per call) |
| speakers | array | yes | Speaker mappings applied to every file in mediaIds. Speakers not listed, and files with no matching speaker, are left untouched. |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
check_embed Check Embed Exists ~36
Check if an embed exists for a media file and retrieve its configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| mediaId | string | yes | Unique identifier of the media file |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
check_recorder_status Check Recorder Status ~34
Check whether a recorder/survey is active and accepting submissions.
| Name | Type | Req | Description |
|---|---|---|---|
| token | string | yes | Unique token identifying the recorder |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
clone_folder Clone Folder ~91
Duplicate an existing folder and all of its contents.
| Name | Type | Req | Description |
|---|---|---|---|
| assignTo | array | — | User IDs to assign the cloned folder to |
| description | string | — | Description for the cloned folder |
| folderId | string | yes | ID of the folder to clone |
| isSaveDefaultView | boolean | — | Whether to copy the source folder's default view |
| name | string | — | Name for the cloned folder |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
clone_folder_view Clone Folder View ~102
Duplicate an existing folder view into a target folder.
| Name | Type | Req | Description |
|---|---|---|---|
| isDefault | boolean | — | Whether the cloned view becomes the target folder's default |
| name | string | yes | Display name for the cloned view |
| sourceFolderId | string | yes | Folder that currently holds the view |
| targetFolderId | string | yes | Folder to copy the view into (must differ from sourceFolderId) |
| viewId | string | yes | Unique identifier of the view to clone |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
clone_recorder Clone Recorder ~71
Duplicate an existing recorder including all its settings and questions.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Description for the cloned recorder |
| folderId | string | — | Folder for the cloned recorder |
| name | string | — | Name for the cloned recorder |
| recorderId | string | yes | ID of the recorder to clone |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_automation Create Automation ~1,474
Create a new automation rule using the V2 graph model (trigger + ordered steps). Fetch valid step/trigger options with list_automation_triggers / list_automation_actions if unsure. For inbound-webhook automations the response includes inboundWebhook.inboundUrl (where to POST payloads) — recommended flow: create, send a test payload to the URL with ?test=1, call get_inbound_webhook to see mappable payload tokens, then update_automation to wire tokens/fieldsMap.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Optional description |
| isActive | boolean | — | Whether the automation is active (defaults to true) |
| name | string | yes | Display name for the automation |
| runType | string | — | Run type: "instant" (default, runs on trigger) or "schedule" (cron) |
| schedule | object | — | Required when runType="schedule": { timePeriod: "today"|"yesterday"|"last7days"|"last14days"|"thisWeek", repeatAt: string } |
| steps | array | yes | Ordered array of graph steps (1-20). Each step is an object: { stepId: string (unique within the array), stepType: one of "speak-upload" | "magic-prompt" | "translation" | "filter" | "condition" | "n… |
| trigger | object | yes | Trigger object (the automation's root). Always include triggerSlug. Supported shapes: - Media analyzed in folder(s): { type: "folders", triggerSlug: "media_analyzed", folderIds: string[] (min 1) } -… |
| triggers | array | — | Optional additional "Or" triggers (max 10): the automation runs when ANY of them fires, sharing the same steps. Each entry mirrors the trigger shapes above but cannot be an inbound webhook and carrie… |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_clip Create Highlight Clip ~159
Create a highlight clip from one or more media files by specifying time ranges. Clips are processed asynchronously (states: queued, processing, completed, failed) — use get_clips to check status. Maximum total clip duration is 30 minutes. Use multiple timeRanges to stitch segments from different media files together.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Description of the clip |
| mediaType | string | yes | Output media type |
| mergeStrategy | string | — | How to merge multiple segments (default: CONCATENATE) |
| tags | array | — | Tags for the clip |
| timeRanges | array | yes | Array of time ranges to include in the clip. Each specifies a source media and start/end times. |
| title | string | yes | Title for the clip |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_dashboard Create Dashboard ~434
Create an analytics dashboard. Only `title` is required — source defaults to the whole workspace and dateRange to last30days. Add widgets by listing their types (the MCP assigns ids and lays them out automatically), scope with source ({type:"folders",folderIds} | {type:"team"} | {type:"workspace"}) and dateRange ({preset}), and optionally group widgets into sections. Design guidance: lead with a narrative widget as the first widget; group sections by the QUESTION they answer, not by widget type; don't pad — every widget earns its place (aim for 4-16 widgets on a full build); if something can't be expressed by the widget catalog, put it in a narrative widget's focus instead of faking it. Call list_dashboard_widgets first for the widget catalog, config vocabulary, design rules, and full examples.
| Name | Type | Req | Description |
|---|---|---|---|
| assignTo | array | — | User ids, or group ids in the "<groupId> (G)" convention, to share view access with |
| dateRange | object | — | Date range — strict preset only, no free-form start/end dates |
| description | string | — | Dashboard description, max 280 chars |
| filters | object | — | Field filters. filters.filterList is an array of { fieldName, fieldOperator?, fieldValue?: string[], fieldCondition? }. Other keys pass through but only filterList is enforced. |
| icon | string | — | Icon identifier |
| isDefault | boolean | — | Make this the company default dashboard |
| sections | array | — | Optional named widget groups (tabs). Each references widgets by their explicit ids; widgets in no section form the implicit Overview group. |
| source | object | — | Data source: {type:"folders", folderIds:[...]} | {type:"team"} | {type:"workspace"} |
| title | string | yes | Dashboard name, max 60 chars (the only required field) |
| widgets | array | — | Widgets to place on the dashboard, in order (max 24). The MCP assigns ids and computes a tidy two-per-row grid layout matching the Speak UI unless you pass explicit id/layout. |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_embed Create Embed Widget ~85
Create an embeddable player/transcript widget for a media file or a set of folders. Provide `mediaId` for a single-media embed, or `folderIds` for a folder/library embed.
| Name | Type | Req | Description |
|---|---|---|---|
| folderIds | array | — | Folder IDs to embed (for a folder/library embed) |
| mediaId | string | — | Media file to embed (for a single-media embed) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_field Create Custom Field ~157
Create a new custom field for categorizing and tagging media.
| Name | Type | Req | Description |
|---|---|---|---|
| allowedValues | array | — | Allowed values for select/multi-select field types |
| allowedValuesMode | string | — | Whether one or multiple allowed values can be selected |
| description | string | — | Optional description for the field |
| name | string | yes | Display name for the field |
| notApplicableValues | string | — | Value(s) treated as not-applicable |
| otherValues | boolean | — | Whether values outside allowedValues are permitted |
| privacyMode | string | — | Privacy mode for the field |
| prompt | string | — | AI prompt used to auto-populate the field |
| type | string | yes | Field type (text, number, select, etc.) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_folder Create Folder ~39
Create a new folder in the workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Optional folder description |
| name | string | yes | Display name for the new folder |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_folder_view Create Folder View ~82
Create a new saved view for a folder with a custom set of display columns.
| Name | Type | Req | Description |
|---|---|---|---|
| columns | array | yes | Ordered list of columns shown in the view |
| folderId | string | yes | Unique identifier of the folder |
| isDefault | boolean | — | Whether this view is the folder's default view |
| name | string | yes | Display name for the view |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_recorder Create Recorder ~390
Create a new recorder or survey for collecting audio/video submissions.
| Name | Type | Req | Description |
|---|---|---|---|
| clientInformation | object | — | Respondent info & questions: { name:boolean, email:boolean, questions:[…], consent?:{ isEnabled, title, description, yesButtonLabel, noButtonLabel, isRequired, fieldId? } }. Question shape — Each: {… |
| description | string | — | Recorder description |
| duration | object | — | Recording duration: { minDuration, maxDuration } in seconds |
| folderId | string | — | Folder to store recordings in |
| isAutoAnalyze | boolean | — | Whether to auto-analyze submissions |
| meta | object | — | Branding/customization: { primaryColor, backgroundImg, logo, fontColor, fontFamily, theme, customCSS, hideWaveform, hideTitle, hideDescription, hideSubmitButton, submitButtonLabel, countdown, hideIma… |
| name | string | yes | Display name for the recorder |
| notification | object | — | Notification toggles: { upload, client } — booleans |
| notifyUsers | array | — | User IDs to notify on new submissions |
| options | object | — | Capture options: { audio, video, screenShare, liveTranscription, upload:{ file, text, multiple, url } } — all booleans |
| sourceLanguage | string | — | Transcription language code (e.g. en-US) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_text_note Create Text Note ~134
Create a new text note in Speak AI for analysis. The content will be analyzed for insights, topics, and sentiment.
| Name | Type | Req | Description |
|---|---|---|---|
| callbackUrl | string | — | Webhook callback URL for completion notification |
| description | string | — | Description for the text note |
| fields | array | — | Custom field values to attach to the text note |
| folderId | string | — | ID of the folder to place the note in |
| name | string | yes | Title/name for the text note |
| tags | string | — | Comma-separated tags or array of tag strings |
| text | string | — | Full text content to analyze |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_user_group Create User Group ~73
Create a new user group and assign members. Member ids come from list_users. Fails with a 409 if a group with the same name already exists in the company.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | Group name |
| users | array | — | User _id strings to add as members (fetch via list_users) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
create_webhook Create Webhook ~67
Create a new webhook to receive real-time notifications when events occur in Speak AI.
| Name | Type | Req | Description |
|---|---|---|---|
| callbackUrl | string | yes | HTTPS endpoint URL to receive webhook payloads |
| description | string | — | Optional description for the webhook |
| events | array | — | Array of event types to subscribe to |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_automation Delete Automation ~31
Permanently delete an automation rule.
| Name | Type | Req | Description |
|---|---|---|---|
| automationId | string | yes | Unique identifier of the automation to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_chat_message Delete Chat Message ~32
Delete a specific chat message from conversation history.
| Name | Type | Req | Description |
|---|---|---|---|
| promptId | string | yes | ID of the message to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_clip Delete Clip ~33
Permanently delete a clip and its associated media file.
| Name | Type | Req | Description |
|---|---|---|---|
| clipId | string | yes | ID of the clip to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_dashboard Delete Dashboard ~36
Soft-delete a dashboard. This also deactivates its public share link.
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardId | string | yes | Dashboard business id to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_folder Delete Folder ~40
Permanently delete a folder. Media within the folder will be moved, not deleted.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | Unique identifier of the folder to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_media Delete Media File ~37
Permanently delete a media file and all associated transcripts and insights.
| Name | Type | Req | Description |
|---|---|---|---|
| mediaId | string | yes | Unique identifier of the media file to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_recorder Delete Recorder ~37
Permanently delete a recorder/survey. Existing recordings are preserved.
| Name | Type | Req | Description |
|---|---|---|---|
| recorderId | string | yes | Unique identifier of the recorder to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_scheduled_assistant Cancel Scheduled Meeting Assistant ~39
Cancel and delete a scheduled meeting assistant event.
| Name | Type | Req | Description |
|---|---|---|---|
| meetingAssistantEventId | string | yes | Unique identifier of the meeting assistant event to cancel |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_user_group Delete User Group ~45
Delete a user group. This removes the group only; it does not delete the users themselves.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Group _id to delete (from list_user_groups) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
delete_webhook Delete Webhook ~35
Delete a webhook and stop receiving notifications at its endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| webhookId | string | yes | Unique identifier of the webhook to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
duplicate_dashboard Duplicate Dashboard ~70
Clone an existing dashboard. The copy gets fresh widget ids, a "<name> (copy)" title, cleared sharing, and its revision reset to 0. Ideal for cloning a fully-configured dashboard, then tweaking it via update_dashboard.
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardId | string | yes | Source dashboard business id to clone |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
export_chat_answer Export Chat Answer ~71
Export a specific AI Chat answer. Useful for saving AI-generated summaries, reports, or analysis results.
| Name | Type | Req | Description |
|---|---|---|---|
| fileType | string | yes | Export file format |
| messageId | string | yes | ID of the specific message/answer to export |
| promptId | string | yes | ID of the conversation to export |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
export_media Export Media Transcript ~145
Export a media file's transcript or insights in various formats (pdf, docx, srt, vtt, txt, csv).
| Name | Type | Req | Description |
|---|---|---|---|
| fileType | string | yes | Desired export format |
| isInsightVisualized | boolean | — | Include insight visualizations |
| isRedacted | boolean | — | Apply PII redaction to export |
| isSpeakerEmail | boolean | — | Include speaker emails in export |
| isSpeakerNames | boolean | — | Include speaker names in export |
| isTimeStamps | boolean | — | Include timestamps in export |
| mediaId | string | yes | Unique identifier of the media file |
| redactedCategories | array | — | Specific categories to redact |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
export_multiple_media Export Multiple Media Files ~149
Export multiple media files at once, optionally merged into a single file.
| Name | Type | Req | Description |
|---|---|---|---|
| fileType | string | yes | Desired export format |
| folderId | string | — | Folder ID for the merged export |
| isInsightVisualized | boolean | — | Include insight visualizations |
| isMerged | boolean | — | Merge all exports into a single file |
| isRedacted | boolean | — | Apply PII redaction to export |
| isSpeakerEmail | boolean | — | Include speaker emails in export |
| isSpeakerNames | boolean | — | Include speaker names in export |
| isTimeStamps | boolean | — | Include timestamps in export |
| mediaIds | array | yes | Array of media IDs to export |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
generate_recorder_url Generate Recorder Share URL ~35
Generate a shareable public URL for a recorder/survey.
| Name | Type | Req | Description |
|---|---|---|---|
| recorderId | string | yes | Unique identifier of the recorder |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_all_folder_views Get All Folder Views ~18
Retrieve all saved views across all folders.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_automation Get Automation Details ~38
Get detailed information about a specific automation rule, including its trigger and step graph.
| Name | Type | Req | Description |
|---|---|---|---|
| automationId | string | yes | Unique identifier of the automation |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_automation_runs Get Automation Runs ~76
Get the run history (executions) for an automation, with paging and optional status filter.
| Name | Type | Req | Description |
|---|---|---|---|
| automationId | string | yes | Unique identifier of the automation |
| page | integer | — | 0-based page index |
| pageSize | integer | — | Results per page |
| status | string | — | Filter runs by status |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_captions Get Captions ~46
Get captions for a media file. Captions are separate from full transcripts and are formatted for display/subtitles.
| Name | Type | Req | Description |
|---|---|---|---|
| mediaId | string | yes | Unique identifier of the media file |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_chat_history Get Chat History ~62
Get a list of recent AI Chat conversations. Returns conversation summaries with promptIds that can be used to continue conversations via ask_ai_chat or retrieve full messages via get_chat_messages.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Number of recent conversations to return (default: 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_chat_messages Get Chat Messages ~145
Get full message history for conversations. Can filter by promptId for a specific conversation, by media/folder, or search across all chat messages. Returns questions, answers, references, and metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | — | Filter messages by folder ID |
| mediaIds | string | — | Filter by media IDs (comma-separated) |
| page | integer | — | Page number for pagination (0-based, default: 0) |
| pageSize | integer | — | Results per page (default: 25, max: 500) |
| promptId | string | — | Filter to a specific conversation by its ID |
| query | string | — | Search text in prompts and answers |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_chat_statistics Get Chat Statistics ~64
Get usage statistics for AI Chat / chat. Returns metrics on prompt usage, optionally filtered by date range.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | — | End date for stats (ISO 8601) |
| startDate | string | — | Start date for stats (ISO 8601) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_clips List Clips ~80
List clips, optionally filtered by folder or media files. If clipId is provided, returns a single clip with its download URL (when processed).
| Name | Type | Req | Description |
|---|---|---|---|
| clipId | string | — | Get a specific clip by ID |
| folderId | string | — | Filter clips by folder ID |
| mediaIds | array | — | Filter clips by source media file IDs |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_dashboard Get Dashboard ~70
Get a single dashboard's full spec: title, description, source, date range, sections, widgets, and the current `revision` (pass that revision back to update_dashboard).
| Name | Type | Req | Description |
|---|---|---|---|
| dashboardId | string | yes | Dashboard business id (the dashboardId field from list_dashboards, not the Mongo _id) |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_dashboard_speakers_insight Get Dashboard Speakers Insight ~88
Compute a speakers breakdown for a given folder scope, date range, and field filters. Standalone analytics — does not require a dashboard to exist.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | — | ISO end date |
| filterList | array | — | Field filter rules |
| folderScope | array | — | Folder ids to scope to |
| startDate | string | — | ISO start date |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_embed_iframe_url Get Embed Iframe URL ~40
Get the iframe URL for embedding a media player/transcript on a webpage.
| Name | Type | Req | Description |
|---|---|---|---|
| mediaId | string | yes | Unique identifier of the media file |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_favorite_prompts Get Favorite Prompts ~34
Get all prompts and answers that have been marked as favorites. Useful for finding saved insights and important AI-generated analysis.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.
get_folder_info Get Folder Info ~33
Get detailed information about a specific folder including its contents.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | Unique identifier of the folder |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | — | Response payload from the Speak AI API |
No examples provided.