Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Speak AI

NPM · @SPEAKAI/MCP-SERVER · 2 COMPONENTS · SCANNED AUG 3

Search recordings, summarize meetings, create clips, and automate workflows from your AI assistant.

+59 this week 69 Trust /100
Trust breakdown (6 categories)

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
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
Install

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

# add to Claude Code
claude mcp add speakai-mcp-server -- npx -y @speakai/mcp-server
# add to Codex CLI
codex mcp add speakai-mcp-server -- npx -y @speakai/mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "speakai-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@speakai/mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add speakai-mcp-server --command npx --arg -y --arg @speakai/mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  speakai-mcp-server:
    command: "npx"
    args: ["-y", "@speakai/mcp-server"]
// mcp.json
{
  "mcpServers": {
    "speakai-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@speakai/mcp-server"
      ]
    }
  }
}
Changelog

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.

Diagnostics

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.

MCP tools — 112 exposed · ~14,917 tokens

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.

Tool Tokens
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.

NameTypeReqDescription
assistantTemplateIdstringRequired when assistantType is 'custom'. ID of a custom assistant template from list_prompts.
assistantTypestringAssistant persona: 'general' (default), 'researcher' (academic), 'marketer' (content), 'sales' (deals), 'recruiter' (hiring). Use 'custom' with assistantTemplateId.
endDatestringEnd date for date range filter (ISO 8601, e.g., '2025-03-31')
fieldIdstringScope the prompt to a single custom field
fieldIdsarrayScope the prompt to multiple custom fields (max 10)
filtersobjectAdvanced filter object to scope which media the prompt runs over
folderIdstringSingle folder ID to scope the query to. Use folderIds for multiple folders.
folderIdsarrayArray of folder IDs to scope the query to. Omit along with mediaIds to search across all media.
isIndividualPromptbooleanWhen true, processes each media file separately instead of combining context. Useful for comparing responses across files.
mediaIdsarrayArray of media IDs to query. Omit along with folderIds to search across all media in your workspace.
promptstringyesThe question or prompt to ask about the media
promptIdstringID of an existing conversation to continue. Pass this to maintain chat context across multiple questions.
speakersarrayFilter to specific speaker IDs from the transcript
startDatestringStart date for date range filter (ISO 8601, e.g., '2025-01-01')
tagsarrayFilter media by tags
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
automationIdstringUpdate this existing automation instead of creating a new one (full replace)
descriptionstringOptional description
isActivebooleanWhether the automation is active (default true)
namestringyesDisplay name for the automation
orTriggersarrayAdditional "Or" triggers (same shape as trigger, but inbound_webhook is not allowed here). The automation runs when ANY trigger fires.
stepsarrayyesOrdered 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…
triggerobjectyesWhat 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…
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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

NameTypeReqDescription
automationIdsarrayyesAutomation ids to update
folderIdsarrayyesFolder ids to scope the automations to. Empty array = all folders.
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

bulk_move_media ~64

Move multiple media files to a folder in a single operation. Use this for batch reorganization instead of updating media one by one.

NameTypeReqDescription
folderIdstringyesTarget folder ID to move media into
mediaIdsarrayyesArray of media IDs to move
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

bulk_update_automation_status ~53

Activate or deactivate multiple automations at once.

NameTypeReqDescription
automationIdsarrayyesAutomation ids to update
isActivebooleanyestrue to activate, false to deactivate, for all listed automations
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

bulk_update_transcript_speakers ~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.

NameTypeReqDescription
mediaIdsarrayyesArray of media IDs to update speakers for (max 500 per call)
speakersarrayyesSpeaker mappings applied to every file in mediaIds. Speakers not listed, and files with no matching speaker, are left untouched.
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

check_embed ~36

Check if an embed exists for a media file and retrieve its configuration.

NameTypeReqDescription
mediaIdstringyesUnique identifier of the media file
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

check_recorder_status ~34

Check whether a recorder/survey is active and accepting submissions.

NameTypeReqDescription
tokenstringyesUnique token identifying the recorder
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

clone_folder ~91

Duplicate an existing folder and all of its contents.

NameTypeReqDescription
assignToarrayUser IDs to assign the cloned folder to
descriptionstringDescription for the cloned folder
folderIdstringyesID of the folder to clone
isSaveDefaultViewbooleanWhether to copy the source folder's default view
namestringName for the cloned folder
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

clone_folder_view ~102

Duplicate an existing folder view into a target folder.

NameTypeReqDescription
isDefaultbooleanWhether the cloned view becomes the target folder's default
namestringyesDisplay name for the cloned view
sourceFolderIdstringyesFolder that currently holds the view
targetFolderIdstringyesFolder to copy the view into (must differ from sourceFolderId)
viewIdstringyesUnique identifier of the view to clone
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

clone_recorder ~71

Duplicate an existing recorder including all its settings and questions.

NameTypeReqDescription
descriptionstringDescription for the cloned recorder
folderIdstringFolder for the cloned recorder
namestringName for the cloned recorder
recorderIdstringyesID of the recorder to clone
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
descriptionstringOptional description
isActivebooleanWhether the automation is active (defaults to true)
namestringyesDisplay name for the automation
runTypestringRun type: "instant" (default, runs on trigger) or "schedule" (cron)
scheduleobjectRequired when runType="schedule": { timePeriod: "today"|"yesterday"|"last7days"|"last14days"|"thisWeek", repeatAt: string }
stepsarrayyesOrdered 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…
triggerobjectyesTrigger object (the automation's root). Always include triggerSlug. Supported shapes: - Media analyzed in folder(s): { type: "folders", triggerSlug: "media_analyzed", folderIds: string[] (min 1) } -…
triggersarrayOptional 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…
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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

NameTypeReqDescription
descriptionstringDescription of the clip
mediaTypestringyesOutput media type
mergeStrategystringHow to merge multiple segments (default: CONCATENATE)
tagsarrayTags for the clip
timeRangesarrayyesArray of time ranges to include in the clip. Each specifies a source media and start/end times.
titlestringyesTitle for the clip
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
assignToarrayUser ids, or group ids in the "<groupId> (G)" convention, to share view access with
dateRangeobjectDate range — strict preset only, no free-form start/end dates
descriptionstringDashboard description, max 280 chars
filtersobjectField filters. filters.filterList is an array of { fieldName, fieldOperator?, fieldValue?: string[], fieldCondition? }. Other keys pass through but only filterList is enforced.
iconstringIcon identifier
isDefaultbooleanMake this the company default dashboard
sectionsarrayOptional named widget groups (tabs). Each references widgets by their explicit ids; widgets in no section form the implicit Overview group.
sourceobjectData source: {type:"folders", folderIds:[...]} | {type:"team"} | {type:"workspace"}
titlestringyesDashboard name, max 60 chars (the only required field)
widgetsarrayWidgets 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.
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_embed ~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.

NameTypeReqDescription
folderIdsarrayFolder IDs to embed (for a folder/library embed)
mediaIdstringMedia file to embed (for a single-media embed)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_field ~157

Create a new custom field for categorizing and tagging media.

NameTypeReqDescription
allowedValuesarrayAllowed values for select/multi-select field types
allowedValuesModestringWhether one or multiple allowed values can be selected
descriptionstringOptional description for the field
namestringyesDisplay name for the field
notApplicableValuesstringValue(s) treated as not-applicable
otherValuesbooleanWhether values outside allowedValues are permitted
privacyModestringPrivacy mode for the field
promptstringAI prompt used to auto-populate the field
typestringyesField type (text, number, select, etc.)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_folder ~39

Create a new folder in the workspace.

NameTypeReqDescription
descriptionstringOptional folder description
namestringyesDisplay name for the new folder
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_folder_view ~82

Create a new saved view for a folder with a custom set of display columns.

NameTypeReqDescription
columnsarrayyesOrdered list of columns shown in the view
folderIdstringyesUnique identifier of the folder
isDefaultbooleanWhether this view is the folder's default view
namestringyesDisplay name for the view
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_recorder ~390

Create a new recorder or survey for collecting audio/video submissions.

NameTypeReqDescription
clientInformationobjectRespondent info & questions: { name:boolean, email:boolean, questions:[…], consent?:{ isEnabled, title, description, yesButtonLabel, noButtonLabel, isRequired, fieldId? } }. Question shape — Each: {…
descriptionstringRecorder description
durationobjectRecording duration: { minDuration, maxDuration } in seconds
folderIdstringFolder to store recordings in
isAutoAnalyzebooleanWhether to auto-analyze submissions
metaobjectBranding/customization: { primaryColor, backgroundImg, logo, fontColor, fontFamily, theme, customCSS, hideWaveform, hideTitle, hideDescription, hideSubmitButton, submitButtonLabel, countdown, hideIma…
namestringyesDisplay name for the recorder
notificationobjectNotification toggles: { upload, client } — booleans
notifyUsersarrayUser IDs to notify on new submissions
optionsobjectCapture options: { audio, video, screenShare, liveTranscription, upload:{ file, text, multiple, url } } — all booleans
sourceLanguagestringTranscription language code (e.g. en-US)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_text_note ~134

Create a new text note in Speak AI for analysis. The content will be analyzed for insights, topics, and sentiment.

NameTypeReqDescription
callbackUrlstringWebhook callback URL for completion notification
descriptionstringDescription for the text note
fieldsarrayCustom field values to attach to the text note
folderIdstringID of the folder to place the note in
namestringyesTitle/name for the text note
tagsstringComma-separated tags or array of tag strings
textstringFull text content to analyze
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
descriptionstringyesGroup name
usersarrayUser _id strings to add as members (fetch via list_users)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

create_webhook ~67

Create a new webhook to receive real-time notifications when events occur in Speak AI.

NameTypeReqDescription
callbackUrlstringyesHTTPS endpoint URL to receive webhook payloads
descriptionstringOptional description for the webhook
eventsarrayArray of event types to subscribe to
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_automation ~31

Permanently delete an automation rule.

NameTypeReqDescription
automationIdstringyesUnique identifier of the automation to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_chat_message ~32

Delete a specific chat message from conversation history.

NameTypeReqDescription
promptIdstringyesID of the message to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_clip ~33

Permanently delete a clip and its associated media file.

NameTypeReqDescription
clipIdstringyesID of the clip to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_dashboard ~36

Soft-delete a dashboard. This also deactivates its public share link.

NameTypeReqDescription
dashboardIdstringyesDashboard business id to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_folder ~40

Permanently delete a folder. Media within the folder will be moved, not deleted.

NameTypeReqDescription
folderIdstringyesUnique identifier of the folder to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_media ~37

Permanently delete a media file and all associated transcripts and insights.

NameTypeReqDescription
mediaIdstringyesUnique identifier of the media file to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_recorder ~37

Permanently delete a recorder/survey. Existing recordings are preserved.

NameTypeReqDescription
recorderIdstringyesUnique identifier of the recorder to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_scheduled_assistant ~39

Cancel and delete a scheduled meeting assistant event.

NameTypeReqDescription
meetingAssistantEventIdstringyesUnique identifier of the meeting assistant event to cancel
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_user_group ~45

Delete a user group. This removes the group only; it does not delete the users themselves.

NameTypeReqDescription
idstringyesGroup _id to delete (from list_user_groups)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

delete_webhook ~35

Delete a webhook and stop receiving notifications at its endpoint.

NameTypeReqDescription
webhookIdstringyesUnique identifier of the webhook to delete
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
dashboardIdstringyesSource dashboard business id to clone
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

export_chat_answer ~71

Export a specific AI Chat answer. Useful for saving AI-generated summaries, reports, or analysis results.

NameTypeReqDescription
fileTypestringyesExport file format
messageIdstringyesID of the specific message/answer to export
promptIdstringyesID of the conversation to export
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

export_media ~145

Export a media file's transcript or insights in various formats (pdf, docx, srt, vtt, txt, csv).

NameTypeReqDescription
fileTypestringyesDesired export format
isInsightVisualizedbooleanInclude insight visualizations
isRedactedbooleanApply PII redaction to export
isSpeakerEmailbooleanInclude speaker emails in export
isSpeakerNamesbooleanInclude speaker names in export
isTimeStampsbooleanInclude timestamps in export
mediaIdstringyesUnique identifier of the media file
redactedCategoriesarraySpecific categories to redact
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

export_multiple_media ~149

Export multiple media files at once, optionally merged into a single file.

NameTypeReqDescription
fileTypestringyesDesired export format
folderIdstringFolder ID for the merged export
isInsightVisualizedbooleanInclude insight visualizations
isMergedbooleanMerge all exports into a single file
isRedactedbooleanApply PII redaction to export
isSpeakerEmailbooleanInclude speaker emails in export
isSpeakerNamesbooleanInclude speaker names in export
isTimeStampsbooleanInclude timestamps in export
mediaIdsarrayyesArray of media IDs to export
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

generate_recorder_url ~35

Generate a shareable public URL for a recorder/survey.

NameTypeReqDescription
recorderIdstringyesUnique identifier of the recorder
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_all_folder_views ~18

Retrieve all saved views across all folders.

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_automation ~38

Get detailed information about a specific automation rule, including its trigger and step graph.

NameTypeReqDescription
automationIdstringyesUnique identifier of the automation
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_automation_runs ~76

Get the run history (executions) for an automation, with paging and optional status filter.

NameTypeReqDescription
automationIdstringyesUnique identifier of the automation
pageinteger0-based page index
pageSizeintegerResults per page
statusstringFilter runs by status
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_captions ~46

Get captions for a media file. Captions are separate from full transcripts and are formatted for display/subtitles.

NameTypeReqDescription
mediaIdstringyesUnique identifier of the media file
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
limitintegerNumber of recent conversations to return (default: 10)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
folderIdstringFilter messages by folder ID
mediaIdsstringFilter by media IDs (comma-separated)
pageintegerPage number for pagination (0-based, default: 0)
pageSizeintegerResults per page (default: 25, max: 500)
promptIdstringFilter to a specific conversation by its ID
querystringSearch text in prompts and answers
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_chat_statistics ~64

Get usage statistics for AI Chat / chat. Returns metrics on prompt usage, optionally filtered by date range.

NameTypeReqDescription
endDatestringEnd date for stats (ISO 8601)
startDatestringStart date for stats (ISO 8601)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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

NameTypeReqDescription
clipIdstringGet a specific clip by ID
folderIdstringFilter clips by folder ID
mediaIdsarrayFilter clips by source media file IDs
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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

NameTypeReqDescription
dashboardIdstringyesDashboard business id (the dashboardId field from list_dashboards, not the Mongo _id)
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
endDatestringISO end date
filterListarrayField filter rules
folderScopearrayFolder ids to scope to
startDatestringISO start date
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_embed_iframe_url ~40

Get the iframe URL for embedding a media player/transcript on a webpage.

NameTypeReqDescription
mediaIdstringyesUnique identifier of the media file
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

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.

NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.

get_folder_info ~33

Get detailed information about a specific folder including its contents.

NameTypeReqDescription
folderIdstringyesUnique identifier of the folder
NameTypeReqDescription
dataResponse payload from the Speak AI API

No examples provided.