AI speaking coach: feedback on speeches from text or audio, plus topics, pronunciation and rubrics.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Analyze a spoken recording: it is transcribed, then returns everything analyze_transcript does plus delivery metrics only audio can give: words per minute, pace, pauses per minute, filler rate, pitch (median and range) and vocal expression, and pacing, pronunciation and engagement scores. Limits: up to 120 seconds and 10 MB; mp3, m4a/mp4, wav, webm, ogg or flac; at least 30 spoken words. Pass audioUrl (public https) or audioBase64. Free: 1 analysis a day per network; a try that fails on our side does not count, up to 3 tries a day. Audio is deleted once the response is sent.
The question or prompt being answered, e.g. an IELTS cue card or interview question
What the speech is for, so the feedback is calibrated to it. Defaults to general.
A public https link to the recording. Use this or audioBase64.
The audio type when it cannot be sniffed from the bytes, e.g. audio/mpeg
The recording as base64 (a data: URL prefix is fine). Use this or audioUrl.
Analyze a spoken recording: it is transcribed, then returns everything analyze_transcript does plus delivery metrics only audio can give: words per minute, pace, pauses per minute, filler rate, pitch (median and range) and vocal expression, and pacing, pronunciation and engagement scores. Limits: up to 120 seconds and 10 MB; mp3, m4a/mp4, wav, webm, ogg or flac; at least 30 spoken words. Pass audioUrl (public https) or audioBase64. Free: 1 analysis a day per network; a try that fails on our side does not count, up to 3 tries a day. Audio is deleted once the response is sent.
| Argument | Type | Description |
|---|---|---|
| topic | string | The question or prompt being answered, e.g. an IELTS cue card or interview question |
| context | string | What the speech is for, so the feedback is calibrated to it. Defaults to general. |
| audioUrl | string | A public https link to the recording. Use this or audioBase64. |
| mimeType | string | The audio type when it cannot be sniffed from the bytes, e.g. audio/mpeg |
| audioBase64 | string | The recording as base64 (a data: URL prefix is fine). Use this or audioUrl. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"topic": {
"type": "string",
"maxLength": 500,
"description": "The question or prompt being answered, e.g. an IELTS cue card or interview question"
},
"context": {
"enum": [
"general",
"impromptu",
"presentation",
"speech",
"interview",
"ielts",
"conversation"
],
"type": "string",
"description": "What the speech is for, so the feedback is calibrated to it. Defaults to general."
},
"audioUrl": {
"type": "string",
"description": "A public https link to the recording. Use this or audioBase64."
},
"mimeType": {
"type": "string",
"description": "The audio type when it cannot be sniffed from the bytes, e.g. audio/mpeg"
},
"audioBase64": {
"type": "string",
"description": "The recording as base64 (a data: URL prefix is fine). Use this or audioUrl."
}
}
}Coach a speech from its text. Returns weak and filler words with firmer alternatives, rhetorical devices, delivery and rhetoric feedback, grammar/vocabulary/coherence scores (1-10) on the Speakeroo rubric, and word-level issues with the excerpt and a fix. Input: 30-1500 words. Text cannot show pace, pauses, pitch or pronunciation; use analyze_speech with a recording for those. Free, 5 text analyses a day per network, shared with refine_transcript.
| Argument | Type | Description |
|---|---|---|
| topic | string | The question or prompt being answered, e.g. an IELTS cue card or interview question |
| context | string | What the speech is for, so the feedback is calibrated to it. Defaults to general. |
| transcript* | string | What was said, as plain text: 30-1500 words. Paste a speech transcript or a draft you plan to say out loud. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"transcript"
],
"properties": {
"topic": {
"type": "string",
"maxLength": 500,
"description": "The question or prompt being answered, e.g. an IELTS cue card or interview question"
},
"context": {
"enum": [
"general",
"impromptu",
"presentation",
"speech",
"interview",
"ielts",
"conversation"
],
"type": "string",
"description": "What the speech is for, so the feedback is calibrated to it. Defaults to general."
},
"transcript": {
"type": "string",
"maxLength": 20000,
"description": "What was said, as plain text: 30-1500 words. Paste a speech transcript or a draft you plan to say out loud."
}
}
}A four-level speaking rubric teachers use for speaking homework: fluency, pronunciation, vocabulary range and task completion, with a descriptor for every level. Links to the page with a CSV download. analyze_transcript and analyze_speech score on Speakeroo's own 1-10 rubric.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Random speech topics to practise with: impromptu, persuasive, informative, presentation, IELTS Speaking Part 1 questions or Part 2 cue cards. Each result links to the full list on speakeroo.app, where every topic opens a timed practice session.
| Argument | Type | Description |
|---|---|---|
| count | integer | How many topics, default 10 |
| category* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"category"
],
"properties": {
"count": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "How many topics, default 10"
},
"category": {
"enum": [
"impromptu",
"persuasive",
"informative",
"presentation",
"ielts_part_1",
"ielts_part_2"
],
"type": "string"
}
}
}How to pronounce an English word Speakeroo has a guide for: IPA, a plain respelling, syllables with the stressed one, sound tips, a note on the usual mistake and two example sentences. Links to the guide, where you can record yourself and get a pronunciation check.
| Argument | Type | Description |
|---|---|---|
| word* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"word"
],
"properties": {
"word": {
"type": "string",
"maxLength": 60,
"minLength": 1
}
}
}The common filler words in spoken English grouped by what they do, and the steps to stop using them. Links to the guide on speakeroo.app, which has a free filler word tracker.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Rewrite a speech into a clear structure (PREP, STAR, problem-solution, rule of three and others) chosen to fit it. Returns the rewritten sections, the structure with a 1-10 score for how well the original already followed it, a summary of what changed and one delivery tip. Input: 30-1500 words. Shares the daily text allowance with analyze_transcript.
| Argument | Type | Description |
|---|---|---|
| topic | string | The question or prompt being answered, e.g. an IELTS cue card or interview question |
| context | string | What the speech is for, so the feedback is calibrated to it. Defaults to general. |
| transcript* | string | What was said, as plain text: 30-1500 words. Paste a speech transcript or a draft you plan to say out loud. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"transcript"
],
"properties": {
"topic": {
"type": "string",
"maxLength": 500,
"description": "The question or prompt being answered, e.g. an IELTS cue card or interview question"
},
"context": {
"enum": [
"general",
"impromptu",
"presentation",
"speech",
"interview",
"ielts",
"conversation"
],
"type": "string",
"description": "What the speech is for, so the feedback is calibrated to it. Defaults to general."
},
"transcript": {
"type": "string",
"maxLength": 20000,
"description": "What was said, as plain text: 30-1500 words. Paste a speech transcript or a draft you plan to say out loud."
}
}
}