ChatGPT, unlike Codex CLI, doesn’t have a shell. To let it manage your Kataven account, connect it to the Kataven MCP server, which exposes every Hub API verb as a tool ChatGPT can call directly. Two integration paths, depending on where you’re using ChatGPT:Documentation Index
Fetch the complete documentation index at: https://docs.kataven.ai/llms.txt
Use this file to discover all available pages before exploring further.
| Where | Path |
|---|---|
| ChatGPT Desktop | MCP — point its config at a local kataven-mcp process |
| OpenAI Agents SDK (programmatic) | MCP — register the Kataven MCP source in your agent |
1. Mint an API key
hub.kataven.ai/settings → API Keys tab → Create API key. Suggested name:chatgpt-desktop or openai-agents-prod. Copy the sk_live_… value — it shows once.
2. Install the MCP server
3a. Wire up ChatGPT Desktop
ChatGPT Desktop reads MCP servers from a config file. The exact path varies by ChatGPT version — consult OpenAI’s current MCP documentation. The Kataven server entry looks the same everywhere:kataven_list_agents, kataven_create_agent, kataven_originate_call, …) appear in the tool picker.
MCP support in ChatGPT clients is evolving. If your ChatGPT build doesn’t expose MCP, fall back to the OpenAI Agents SDK path below — it’s been stable since the Agents SDK launched.
3b. Wire up the OpenAI Agents SDK (programmatic)
If you’re building your own agent that uses ChatGPT-style models, register Kataven MCP as a tool source:4. Try a few prompts
Show me all my agents and which phone numbers point to them.ChatGPT calls
kataven_list_agents, then kataven_list_phone_numbers, joins them, presents a table.
Create a “Tier 2 Support” agent with a friendlier tone than the existing “Support” agent.ChatGPT reads
kataven_get_agent for Support, derives a revised prompt, calls kataven_create_agent.
Place a test call from +12025550123 to my cell using the Front Desk agent.ChatGPT calls
kataven_originate_call with your inputs.
Verify what ChatGPT did
| What changed | Open in Hub UI |
|---|---|
| Agents | hub.kataven.ai/agents |
| Prompts, playbooks, FAQs | hub.kataven.ai/knowledge |
| Phone numbers | hub.kataven.ai/phone-numbers |
| Live or recent calls | hub.kataven.ai/conversations |
| Campaign progress | hub.kataven.ai/campaigns |
| Tools, integrations | hub.kataven.ai/tools, hub.kataven.ai/store |
Risk + permissions
Every tool call hits the samesk_live_ key — meaning ChatGPT has full account scope. Treat the key the same way you’d treat a CI deploy key.
To restrict blast radius:
- Mint a separate key per use case at hub.kataven.ai/settings → API Keys. Rotate when you stop using a particular client.
- Set per-tenant cost caps so a runaway loop can’t drain your balance — view at hub.kataven.ai/settings → Limits.
- Confirm risky tool calls (
kataven_originate_call,kataven_start_campaign,kataven_delete_*) before letting ChatGPT run them.
Troubleshooting
Tools don’t appear. ChatGPT didn’t load the MCP config — restart the app after editing the config, and check the developer console / log if your build exposes it. Verifykataven-mcp is on $PATH for the GUI app’s environment.
401 inside a tool result. The KATAVEN_API_KEY in the config is wrong or revoked. Mint a new one at hub.kataven.ai/settings → API Keys.
403 on a write tool. Cost-cap edits, integration authoring, and recording deletion require a Hub UI session — sk_live_ callers get 403. The MCP server doesn’t expose them at all.
Calls succeed but ChatGPT doesn’t see results. Some chat surfaces strip structured tool results before the model sees them. Use the Agents SDK path (§3b) if you need reliable parsing.
What’s next
- Manage with Codex — the SDK path if you want a shell.
- Manage with Claude Desktop — same MCP idea, Anthropic side.
- MCP Server reference — every tool the server exposes.

