Connect
Add the Waylo MCP server to Claude Code, Claude Desktop, claude.ai or Cursor.
Every client needs the same URL:
https://api.poc.app.waylovoice.ai/mcpThe steps below sign in as you. The first time the client connects, your browser opens the Waylo dashboard. Sign in if asked, check the agent and organization on the consent screen, and click Allow. See Authorization.
For a server or a job with no person present, connect with an API key instead.
Claude Code
claude mcp add --transport http waylo https://api.poc.app.waylovoice.ai/mcpAdd --scope user to use it in every project, or --scope project to share it with your team in .mcp.json.
Then run /mcp in Claude Code, choose waylo and sign in.
Claude Desktop and claude.ai
- Open Settings → Connectors and click Add custom connector.
- Enter a name, like
Waylo Voice, and the URL above. - Click Connect and sign in.
Cursor
Add the server to ~/.cursor/mcp.json, or to .cursor/mcp.json in a project:
{
"mcpServers": {
"waylo": {
"type": "http",
"url": "https://api.poc.app.waylovoice.ai/mcp"
}
}
}Open Cursor's MCP settings and sign in to waylo.
Cursor registers itself when it connects, so Waylo can't confirm who runs it and the consent screen shows Unverified app. That's expected: allow it if you started the connection from Cursor.
With an API key
Send an API key in the Authorization header. There is no sign-in: the agent acts as the key and sees only the tools its scopes allow.
After you create or rotate a key, the dashboard shows the Claude Code command with the key filled in:
claude mcp add --transport http waylo https://api.poc.app.waylovoice.ai/mcp --header "Authorization: Bearer sk_waylo_..."In Cursor, add headers to the server in mcp.json:
{
"mcpServers": {
"waylo": {
"type": "http",
"url": "https://api.poc.app.waylovoice.ai/mcp",
"headers": { "Authorization": "Bearer ${WAYLO_API_KEY}" }
}
}
}Set WAYLO_API_KEY in the environment Cursor runs in, so the key stays out of the file.
Treat the config as a secret
Anyone with the key can use it. Don't commit a config that holds the key, and prefer a Scoped workspace key that does one job.
Other clients
Any MCP client works if it supports:
- the Streamable HTTP transport;
- MCP authorization (OAuth 2.1 with PKCE), to sign in as a person. The client finds the sign-in itself from the server's
401response. It must be a public client: Waylo issues no client secrets. - or a custom
Authorizationheader, to use an API key.
Check the connection
Signed in as a person, ask the agent "Who am I in Waylo?". It calls getCurrentUser and answers with your name, email and role.
With an API key, ask it to list the Waylo tools it has. They should match the key's scopes. A key with only Catalogs: Write, for example, has listCatalogs, getCatalog, createCatalog, updateCatalog, listCatalogItems and createCatalogItems, plus listPresets and getProviderCatalog, which any key gets. Any other tool answers Unknown tool.