Title100/100
Analyze a speech transcript
The title clearly communicates the tool’s action and subject. Keep it concise.
Description95/100
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, or per account when signed in, shared with refine_transcript.
The description explains the capability, when to use it, and what to expect.
Inputs50/100
Resolve the mismatch between this description and its schema constraints.
transcript
What was said, as plain text: 30-1500 words. Paste a speech transcript or a draft you plan to say out loud.
Resolve the mismatch between this description and its schema constraints.
context
What the speech is for, so the feedback is calibrated to it. Defaults to general.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
topic
The question or prompt being answered, e.g. an IELTS cue card or interview question
Explain what happens when this optional value is omitted.
Annotations50/100
Declare destructiveHint, idempotentHint based on the tool’s actual behavior.
{
"title": "Analyze a speech transcript",
"readOnlyHint": true,
"openWorldHint": false
}Output schema59/100
Align the output schema with the tool’s documented result.
View output schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"callToAction",
"coaching",
"issues",
"language",
"unavailable",
"wordCount"
],
"properties": {
"issues": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"excerpt",
"explanation",
"fix",
"type"
],
"properties": {
"fix": {
"type": "string",
"description": "The corrected wording; empty when the fix is to drop it"
},
"type": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"explanation": {
"type": "string"
}
},
"additionalProperties": false
}
},
{
"type": "null"
}
],
"description": "Word-level grammar, vocabulary and filler issues with the excerpt and a fix"
},
"context": {
"type": "string"
},
"coaching": {
"anyOf": [
{
"type": "object",
"required": [
"deliveryMoments",
"feedback",
"rhetoricalDevices",
"weakWords"
],
"properties": {
"feedback": {
"type": "object",
"required": [
"delivery",
"rhetoric",
"weakWords"
],
"properties": {
"delivery": {
"type": "string"
},
"rhetoric": {
"type": "string"
},
"weakWords": {
"type": "string"
}
},
"additionalProperties": false
},
"weakWords": {
"type": "array",
"items": {
"type": "object",
"required": [
"category",
"count",
"suggestion",
"text"
],
"properties": {
"text": {
"type": "string"
},
"count": {
"type": "number",
"description": "How many times it was said"
},
"category": {
"enum": [
"hedging",
"minimizer",
"permission_seeking",
"apologetic",
"excessive_qualifier"
],
"type": "string"
},
"suggestion": {
"type": "string",
"description": "A firmer way to say it; empty means drop the word"
}
},
"additionalProperties": false
}
},
"deliveryMoments": {
"type": "array",
"items": {
"type": "object",
"required": [
"description",
"excerpt",
"label",
"sentiment",
"type"
],
"properties": {
"type": {
"enum": [
"emphasis",
"effective_pause",
"missed_pause",
"rush",
"slow_deliberate",
"flat_spot",
"vocal_contrast",
"energy_build",
"warmth",
"tension"
],
"type": "string"
},
"label": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"sentiment": {
"enum": [
"strength",
"improvement"
],
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
}
},
"rhetoricalDevices": {
"type": "array",
"items": {
"type": "object",
"required": [
"device",
"effect",
"excerpt"
],
"properties": {
"device": {
"enum": [
"rhetorical_question",
"anaphora",
"epistrophe",
"epizeuxis",
"triad",
"antithesis",
"climax",
"metaphor",
"simile",
"hyperbole",
"personification",
"alliteration"
],
"type": "string"
},
"effect": {
"type": "string"
},
"excerpt": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Weak and filler words, rhetorical devices and delivery/rhetoric feedback"
},
"language": {
"anyOf": [
{
"type": "object",
"required": [
"areas",
"summary"
],
"properties": {
"areas": {
"type": "array",
"items": {
"type": "object",
"required": [
"area",
"description",
"examples",
"recommendation",
"score",
"strands"
],
"properties": {
"area": {
"enum": [
"pacing",
"coherence",
"vocabulary",
"grammar",
"pronunciation",
"engagement",
"accuracy"
],
"type": "string"
},
"score": {
"type": "number",
"description": "1-10"
},
"strands": {
"type": "array",
"items": {
"type": "object",
"required": [
"evidence",
"name",
"score"
],
"properties": {
"name": {
"type": "string"
},
"score": {
"type": "number"
},
"evidence": {
"type": "string"
}
},
"additionalProperties": false
}
},
"examples": {
"type": "array",
"items": {
"type": "object",
"required": [
"analysis",
"quote"
],
"properties": {
"quote": {
"type": "string"
},
"analysis": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": {
"type": "string"
},
"recommendation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"summary": {
"type": "object",
"required": [
"improvements",
"strengths"
],
"properties": {
"strengths": {
"type": "array",
"items": {
"type": "string"
}
},
"improvements": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Grammar, vocabulary and coherence scores on the Speakeroo rubric"
},
"wordCount": {
"type": "number"
},
"unavailable": {
"type": "array",
"items": {
"type": "string"
},
"description": "Parts that could not be produced this time; the rest of the result stands"
},
"callToAction": {
"type": "object",
"required": [
"text",
"url"
],
"properties": {
"url": {
"type": "string"
},
"text": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}