http://<host>:<MCP_PORT>/mcp
Default: http://localhost:4100/mcp
Transport: Streamable HTTP (ADR-005)
Server Name: agtos | Server Version: 1.0.0
Voice Tools
voice.speak — Speak Text
voice.speak — Speak Text
Synthesize text to speech and play it through the agtOS voice pipeline. Returns confirmation when synthesis begins.
Input Schema
The text to speak (min length: 1).
Voice name override (e.g.
"af_heart").Target voice session ID. Omit for default session.
Example Input
Success Response
Error Response
voice.listen — Listen for Speech
voice.listen — Listen for Speech
Start listening for speech input via the agtOS voice pipeline. Returns the transcribed text when speech is detected and processed.If no speech is detected:
Input Schema
Maximum listen duration in milliseconds (default: 5000, max: 30000). Must be a positive integer.
Target voice session ID. Omit for default session.
Example Input
Success Response
Error Response
System Tools
system.health — System Health
system.health — System Health
session.status — Session Status
session.status — Session Status
Get information about voice sessions. When called without a
sessionId, returns a summary of all active sessions. When called with a specific sessionId, returns detailed information about that session.Input Schema
Specific session ID to query. Omit for overview of all sessions.
Example Input (all sessions)
Example Input (specific session)
Success Response (all sessions)
Error Response
Orchestration Tools
Orchestration tools are conditionally registered. Workflow tools require a workflow engine; scheduler tools require a Redis-backed scheduler. If neither is available, orchestration tools are skipped entirely.
workflow.run — Run Workflow
workflow.run — Run Workflow
workflow.list — List Workflows
workflow.list — List Workflows
schedule.create — Create Scheduled Task
schedule.create — Create Scheduled Task
Create a new scheduled task. Supports cron expressions for recurring tasks, one-time execution at a timestamp, or interval-based repetition.
Input Schema
Human-readable name for the scheduled task (min: 1).
Type of schedule:
cron, once, or interval.Cron expression (e.g.
"*/5 * * * *"). Required when scheduleType is cron.Unix millisecond timestamp. Required when
scheduleType is once.Interval in milliseconds. Required when
scheduleType is interval.Event bus topic to publish when the task fires (min: 1).
Optional payload included in the fired event.
Example Input (cron)
Example Input (once)
Example Input (interval)
Success Response
Error Response
schedule.list — List Scheduled Tasks
schedule.list — List Scheduled Tasks
schedule.cancel — Cancel Scheduled Task
schedule.cancel — Cancel Scheduled Task
Connecting to the MCP Server
Using the MCP SDK (Node.js)
Using curl (for testing)
The MCP protocol uses JSON-RPC over HTTP. You can test with curl by sending properly formatted JSON-RPC requests:Claude Desktop Configuration
Add agtOS as an MCP server in your Claude Desktop config (claude_desktop_config.json):
Tool Availability
Not all tools are always available. Tool registration depends on which services are running:| Tool Group | Dependency | Condition |
|---|---|---|
| Voice tools | Voice pipeline | Always registered (may return errors if pipeline down). |
| System tools | Health manager | Always registered. |
| Workflow tools | Workflow engine | Registered only if workflow engine exists. |
| Scheduler tools | Redis scheduler | Registered only if Redis is connected. |