Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,524Letters: 13Defects: 1,322counted just now
teppi

Server definition

Hash
sha256:a9730a28f20dc3f8f9dfe5f57e78ed9dcff5301cc74682930df0155125752dad
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": "FreeTTS turns text into spoken audio in 149 languages. Call text_to_speech with the text (and a voice from list_voices or suggest_voice) and give the user the returned link. Without a FreeTTS key the free voices work with a daily allowance; a key from freetts.org/dashboard raises the limits and, on PRO, adds HD voices, WAV, dialogue_to_speech, script_to_tracks and transcribe_audio. Before script_to_tracks, read the resource freetts://script-mode/syntax; freetts://plans lists what each plan allows.", "tools": [ { "description": "Show the FreeTTS plan behind this connection and what is left: characters today or this month, requests a minute, HD voices, watermark. Use it when the user asks about limits, their plan, or why a request was refused.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "check_usage", "outputSchema": null }, { "description": "Turn a script with several speakers into one audio file, a different FreeTTS voice per speaker, with a pause between lines. Write each line as 'Name: text'. Use it for two-host shows, interviews, scenes, language lessons with two speakers. Needs a connected FreeTTS PRO account.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "language": { "description": "Language of the lines when no voices are given.", "type": "string" }, "pause_ms": { "description": "Silence between lines in milliseconds. Default 600.", "maximum": 5000, "minimum": 0, "type": "integer" }, "script": { "description": "Lines like 'Abd: Tonight we cook shakshuka.' one per line. Names before the colon.", "maxLength": 25000, "minLength": 1, "type": "string" }, "voices": { "additionalProperties": { "type": "string" }, "description": "Speaker name to FreeTTS voice id, like {\"Abd\": \"en-US-AndrewNeural\", \"Guest\": \"en-US-EmmaNeural\"}. Unnamed speakers get a voice each.", "type": "object" } }, "required": [ "script" ], "type": "object" }, "name": "dialogue_to_speech", "outputSchema": null }, { "description": "List FreeTTS voices for a language or a search word, with the voice id to pass to text_to_speech. Says which voices are free and which need a FreeTTS PRO key (HD and Signature). Use it when the user names a language, accent or gender, or asks what voices exist.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "free_only": { "description": "Only voices that work without a FreeTTS key.", "type": "boolean" }, "gender": { "description": "Filter by gender.", "enum": [ "female", "male", "any" ], "type": "string" }, "language": { "description": "Language or locale, like 'German', 'de-DE', 'Spanish (Mexico)' or 'en'. Empty lists every language.", "type": "string" }, "limit": { "description": "How many to return. Default 15.", "maximum": 200, "minimum": 1, "type": "integer" }, "search": { "description": "A word to match in the voice name or personality, like 'Andrew', 'calm' or 'news'.", "type": "string" } }, "type": "object" }, "name": "list_voices", "outputSchema": null }, { "description": "Record a script with exact timing, the way FreeTTS Script mode does: (pause 2) is exactly 2 seconds of silence, (beep), (ding) and (click) play a sound, 'CUE:' lines are read in a second voice, 'TRACK: name' starts a new audio file, 'NAME: line' makes a scene with a voice per character. Returns one file with everything plus one file per track. Use it for ear prompter tracks, voiceovers timed to footage, rehearsal tracks, workout or recipe step audio. Needs a connected FreeTTS PRO account.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "count_in": { "description": "Spoken count-in before each track, one number a second. Default none.", "enum": [ "none", "3", "5", "10" ], "type": "string" }, "cue_voice": { "description": "Voice for CUE: lines and [bracketed] words. Default Aria.", "type": "string" }, "line_voice": { "description": "Voice for the main lines: a steady voice name or id (Guy, Andrew, Ava, Aria, Jenny, Brian, Emma, Sonia, Ryan, Libby, Natasha, William, Clara, Liam...). Default Guy.", "type": "string" }, "my_part": { "description": "In a scene, the character you play: their lines become timed gaps for you to say them.", "type": "string" }, "paragraph_pause_ms": { "description": "Silence after each paragraph. Default 1000.", "maximum": 5000, "minimum": 0, "type": "integer" }, "script": { "description": "The script text. See freetts.org/text-to-speech-for-actors for the syntax.", "maxLength": 60000, "minLength": 1, "type": "string" }, "sentence_pause_ms": { "description": "Silence after each sentence. Default 500.", "maximum": 3000, "minimum": 0, "type": "integer" }, "speed": { "description": "Percent slower or faster for the main lines. Default 0.", "maximum": 30, "minimum": -30, "type": "integer" }, "track_end": { "description": "After the last line of each track: nothing, a long beep, or the word End. Default none.", "enum": [ "none", "beep", "end" ], "type": "string" } }, "required": [ "script" ], "type": "object" }, "name": "script_to_tracks", "outputSchema": null }, { "description": "Suggest three FreeTTS voices for a language and a use (audiobook, tutorial, ad, news, children's story, meditation, podcast), with a short reason each. Use it when the user has not named a voice.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "gender": { "enum": [ "female", "male", "any" ], "type": "string" }, "language": { "description": "Language or locale, like 'English (US)', 'de-DE' or 'Portuguese (Brazil)'.", "type": "string" }, "use": { "description": "What the audio is for, in a few words.", "type": "string" } }, "required": [ "language" ], "type": "object" }, "name": "suggest_voice", "outputSchema": null }, { "description": "Convert text to spoken audio with a FreeTTS voice and return a download link to the MP3 (or WAV with a FreeTTS PRO key). Use it when the user wants text read aloud, narrated, or saved as an audio file. Without a FreeTTS key: standard voices, up to 2,000 characters a call, a short spoken \"FreeTTS\" tag at the end, file kept one hour. With a key: the account's plan (PRO: HD and Signature voices, no tag, 10,000 characters a call, files kept 30 days).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "format": { "description": "mp3 (default) or wav (FreeTTS PRO).", "enum": [ "mp3", "wav" ], "type": "string" }, "include_audio": { "description": "Also return the audio bytes in the result (large). Default false; the link is enough for most clients.", "type": "boolean" }, "language": { "description": "Language of the text when no voice is given, like 'German' or 'pt-BR'.", "type": "string" }, "speed": { "description": "Percent slower (negative) or faster (positive). Default 0.", "maximum": 30, "minimum": -30, "type": "integer" }, "text": { "description": "The text to read. Plain text; SSML is not needed.", "maxLength": 30000, "minLength": 1, "type": "string" }, "voice": { "description": "A FreeTTS voice id from list_voices, like en-US-JennyNeural (a short name like 'Jenny' also works). If empty, a good standard voice for the language is chosen.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "text_to_speech", "outputSchema": null }, { "description": "Turn a recording into text with FreeTTS speech to text. Give a public https URL to an audio file (mp3, wav, m4a, ogg, webm). Needs a connected FreeTTS PRO account.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "audio_url": { "description": "Public https URL of the audio file.", "format": "uri", "type": "string" }, "language": { "description": "Language of the recording, like 'en-US', 'de-DE', 'Arabic' or 'es', or 'auto' to detect it (default).", "type": "string" } }, "required": [ "audio_url" ], "type": "object" }, "name": "transcribe_audio", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a9730a28f20dc3f8f9dfe5f57e78ed9dcff5301cc74682930df0155125752dad | sha256sum