Specala AIDocs
MCP Reference

MCP tools

Every tool the Specala AI MCP server exposes to AI assistants — what each one accepts and the REST endpoint it maps to, with parameters and examples.

The Specala AI MCP server exposes a set of tools. You don't call these directly — your AI assistant does, based on what you ask. This page documents what each tool accepts so you understand (and can guide) the assistant's behaviour.

See MCP Quickstart to connect the server. Each tool maps to a REST endpoint under the hood.

Remote vs local server

Specala AI ships two variants: the remote connector (https://mcp.specala.ai/mcp, OAuth sign-in, recommended) and the local npm server (API key). The tools are the same, with one difference: anything that writes files to your disk — output_path and specala_bulk_export — is available only on the local server; the remote connector returns content directly in the chat.

specala_list_projects

List the projects in the workspace, each with its UUID and name. The assistant uses this to discover the project_id it needs before filtering transcriptions by project. Takes no parameters.

→ REST: GET /projects

specala_list_transcriptions

Find transcriptions with titles, summaries, speakers and topics. The assistant uses this first to locate the right meetings before fetching full text.

ParameterTypeDescription
project_idstringFilter by project UUID (from specala_list_projects).
languagestringLanguage code (ru, en, …).
date_fromstringFrom date, YYYY-MM-DD.
date_tostringTo date, YYYY-MM-DD.
sortstringcreated_at, -created_at, duration, -duration.
limitnumberMax results per page (default 20, max 100).
offsetnumberPagination offset.

→ REST: GET /transcriptions

specala_get_transcription

Get the full transcript with speaker labels, timestamps and AI reports for one meeting.

ParameterTypeDescription
idstringTranscription UUID (required).

→ REST: GET /transcriptions/{id}

specala_export_transcription

Save one transcription as a .md or .txt file.

ParameterTypeDescription
idstringTranscription UUID (required).
format"md" | "txt"Export format (default md).
output_pathstringAbsolute file path to write to. Local server only.

output_path saves tokens

When output_path is set, the server writes the file directly to disk and returns only a short confirmation — the full transcript never enters the conversation. Strongly preferred for long meetings.

→ REST: GET /transcriptions/{id}/export

specala_bulk_export

Local server only — the ZIP is unpacked onto your disk, which the remote connector can't do. Export many transcriptions at once. The server returns a ZIP; the MCP server unpacks it into your output_dir. One API call regardless of count (1–100).

ParameterTypeDescription
idsstring[]1–100 transcription UUIDs (required).
format"md" | "txt"Export format (default md).
output_dirstringAbsolute directory to save files into (required).

→ REST: POST /transcriptions/export

A typical assistant flow

For "Summarise my calls with Acme this month and save them to ~/notes", the assistant chains the tools on its own:

On this page