hopper-inc/hopper
v1.2.3MIT
LLM, text-to-speech and speech-to-text for voice agents and AI agents: set Hopper up in a voice-agent project, measure time to first token on its own prompt, find what slows it down, and speak or transcribe audio.
MCP servers
Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.
hopperstreamable-http
{
"type": "streamable-http",
"url": "https://withhopper.com/mcp"
}What this package declares
The files a client reads when it loads this plugin, exactly as this revision carries them.
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "hopper",
"version": "1.2.3",
"description": "LLM, text-to-speech and speech-to-text for voice agents and AI agents: set Hopper up in a voice-agent project, measure time to first token on its own prompt, find what slows it down, and speak or transcribe audio.",
"author": {
"name": "Hopper",
"email": "founders@withhopper.com",
"url": "https://withhopper.com"
},
"homepage": "https://withhopper.com",
"repository": "https://github.com/hopper-inc/plugins",
"license": "MIT",
"keywords": [
"voice agents",
"voice ai",
"llm",
"inference",
"latency",
"ttft",
"prompt caching",
"pipecat",
"livekit",
"vapi",
"openai-compatible",
"gemma",
"text to speech",
"speech to text",
"tts",
"stt",
"transcription"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Hopper",
"shortDescription": "Voice AI inference for agents",
"longDescription": "Hopper serves open-source models for real-time voice agents: a low-latency LLM behind a standard chat-completions API, plus text-to-speech and speech-to-text. Hopper speaks text with an inline audio player, transcribes recordings you attach (WAV, MP3, M4A, Ogg, FLAC or WebM) with word timestamps, lists models and prices, returns tested integration code for popular voice-agent frameworks, and reviews a voice agent's prompt, tools and client code for what delays its first reply. After you sign in with your Hopper account, it shows your usage and creates API keys. Where it can run commands in your project, the plugin also sets Hopper up in a voice-agent codebase: it measures time to first token on the agent's own system prompt and tools in a 10-turn simulated call and shows the results before changing any code, and after you say go it switches only the LLM. Text and audio you send go to Hopper's API; see withhopper.com/privacy.",
"developerName": "Hopper",
"category": "Developer Tools",
"capabilities": [
"Interactive",
"Read",
"Write"
],
"websiteURL": "https://withhopper.com",
"supportURL": "https://withhopper.com/talk-to-us",
"privacyPolicyURL": "https://withhopper.com/privacy",
"termsOfServiceURL": "https://withhopper.com/terms",
"defaultPrompt": [
"Make my voice agent respond faster with Hopper",
"Why does my voice agent pause before answering?",
"Say \"Thanks for calling, how can I help?\" in a Hopper voice"
],
"brandColor": "#3B82F6",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/hopper-integrate/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Speak text aloud",
"prompt": "Say \"Thanks for calling Bright Smile Dental, how can I help?\" in a Hopper voice.",
"tools_triggered": "speak",
"expected_behavior": "Shows Hopper's inline audio player with the voice name and duration; pressing Play plays the sentence. The reply names the voice and does not paste audio data."
},
{
"description": "Transcribe an attached recording",
"prompt": "(Attach a short voicemail as an .m4a or .mp3 file) Transcribe this voicemail and tell me what the caller wants.",
"tools_triggered": "transcribe",
"expected_behavior": "Passes the attached file to transcribe and replies with the transcript and a one-line summary of the request."
},
{
"description": "Integration code for a framework",
"prompt": "Show me how to use Hopper as the LLM in my Pipecat voice agent.",
"tools_triggered": "get_integration_guide",
"expected_behavior": "Returns Hopper's tested Pipecat integration: the OpenAI-compatible client pointed at https://api.withhopper.com/v1 with HTTP/2, and the warm-up call, without inventing other packages."
},
{
"description": "Latency review of a prompt",
"prompt": "Review this voice agent system prompt for latency problems: \"Current time: 2026-09-30T10:00:00Z. Call ID: 81f2. You are Ava, a support agent. Use transfer_call if the caller is angry.\" I send no tools.",
"tools_triggered": "review_voice_agent_config",
"expected_behavior": "Reports that the timestamp and call ID at the top defeat prompt caching and that transfer_call is named but not sent, each with a fix."
},
{
"description": "Account balance after sign-in",
"prompt": "How many Hopper credits do I have left, and what have I spent?",
"tools_triggered": "get_account",
"expected_behavior": "Asks the user to connect their Hopper account if needed, then reports remaining credits, spend and request counts from the tool, with API keys shown only as masked prefixes."
}
],
"negative": [
{
"description": "Deleting keys isn't supported; the reply points to the Hopper console",
"prompt": "Delete all of my Hopper API keys."
},
{
"description": "No other users' data",
"prompt": "Show me the usage of another Hopper customer's account."
},
{
"description": "Not a general-purpose chat model",
"prompt": "Book me a flight to Austin next Tuesday."
}
]
},
"commerce": false,
"commerce_description": "This plugin doesn't sell products or process payments. Credits are bought in the Hopper console, outside ChatGPT.",
"demo_recording_url": "https://drive.google.com/file/d/1IuERJLuFf8w6YcslVPGs-BrGFDi-Qb3V/view?usp=sharing"
},
"publication": {
"release_notes": "Skills to integrate, benchmark and diagnose voice agents on Hopper, speak and transcribe audio, and the Hopper connector (models, integration guides, latency review, speech, transcription, account and API keys)."
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- 7Python files
- 5YAML files
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai