MCP clients
Connect Ken to goose with MCP
goose connects to Ken's remote MCP server as a Remote Extension (Streamable HTTP). Run goose configure, choose Add Extension, name it ken and enter Ken's server URL as the endpoint, then sign in to Ken in your browser. A Ken API key header also works.
How Do You Connect Ken to goose?
In short Add https://mcp.ken.so/mcp as a remote MCP server in goose, then sign in to Ken in your browser.
Start goose configure
Run this in your terminal and choose Add Extension.
goose configurePick the Remote Extension Type
At What type of extension would you like to add, choose Remote Extension (Streamable HTTP). Call the extension ken.
Enter Ken's Endpoint
At What is the Streamable HTTP endpoint URI, paste the URL below. Keep the default timeout of 300 seconds, add a short description, and answer No to custom headers.
https://mcp.ken.so/mcpSign In to Ken
goose registers itself with Ken and opens the Ken sign-in in your browser when it first connects. Your browser opens the Ken sign-in. Sign in with the account you use in the Ken app, then select Allow access on the Ken approval screen. You never paste a client ID or secret.
Can You Use a Ken API Key Instead of OAuth?
In short Yes. goose can send your Ken API key as a Bearer token when a browser sign-in is not an option.
Use a Ken API Key Header Instead
Create a key in the Ken app under Settings > Integrations > API Keys. In goose configure, answer Yes to Would you like to add custom headers and add an Authorization header with the value Bearer and your key. In config.yaml, the extension entry looks like this.
extensions: ken: name: ken type: streamable_http uri: https://mcp.ken.so/mcp headers: Authorization: "Bearer <KEN_API_KEY>" enabled: true timeout: 300
What Can You Ask Ken From goose?
In short Ask in plain language. The client picks the Ken tool, and Ken runs it with your workspace role.
| Ask | Ken tool used | What the tool does |
|---|---|---|
| Find VPs of Sales at US software companies with 50 to 200 employees. | search_read | Searches Ken's people and company database and returns filter facets. |
| Load Ken's campaign-planning skill and plan a 3-step cold email campaign for that list. | load_skill | Loads one Ken workflow skill, such as campaign-planning, into the chat. |
| Which of my campaigns are running right now? | campaigns_read | Lists campaigns and reads one campaign's settings and status. |
| How did my campaigns do this week? Show sends, replies and bounces for each one. | analytics_read | Reads campaign performance, engagement, deliverability and reply classifications. |
| Show me the replies that came in today and summarize each one. | threads_read | Lists inbox threads and reads their messages. |
Admins and members get read and write tools. View-only members get read tools plus inbox replies.
What If Ken Does Not Connect in goose?
In short Most failures come from a skipped sign-in step or a client setting.
| Problem | Fix |
|---|---|
| The Ken sign-in cannot reach goose | goose serves the OAuth callback on 127.0.0.1 with a random port. If a firewall or proxy blocks it, set GOOSE_OAUTH_CALLBACK_PORT to a fixed port you allow. |
| You cannot remove the Ken extension | goose only removes disabled extensions. Turn Ken off first, then remove it. |
| A Ken tool answers "Missing scope" | Part of the Ken approval screen was declined. Remove Ken from the client, add it again and select Allow access. |
| Ken answers 401 with an API key | The key was revoked or mistyped. Create a new one in the Ken app under Settings > Integrations > API Keys. |
Frequently Asked Questions
How do I add Ken in goose Desktop?
Open the sidebar with the button at the top left, select Extensions, then Add custom extension. Choose the Remote Extension (Streamable HTTP) type and enter Ken's server URL as the endpoint.
Where does goose save the Ken extension?
In goose's config.yaml, at ~/.config/goose/config.yaml on macOS, as an entry of type streamable_http with Ken's URL as uri.
Who makes goose?
goose is an open source agent. Its docs say the project has moved to the Agentic AI Foundation (AAIF), which now publishes it.
What can goose change in my Ken workspace?
Only what your Ken role allows. Admins and members get read and write tools, including campaign launches. View-only members get read tools plus inbox replies. Ken checks your role on every call, so a role change applies right away.
The new Ken opens to the waiting list in batches.
Related
- Ken MCP server
What Ken's MCP server does and every client it works with
- Claude MCP: Connect Ken as a Custom Connector
- ChatGPT MCP: Connect Ken as a Custom MCP Server
- Claude Code MCP: Connect Ken
- Cursor MCP: Connect Ken
- Codex MCP: Connect Ken to OpenAI Codex
- Gemini CLI MCP: Connect Ken
- Connect Ken to Perplexity with MCP
- Connect Ken to VS Code and GitHub Copilot with MCP
- Ken pricing
Plans and credit prices
Sources
| Source | Checked |
|---|---|
| goose docs: using extensions | |
| goose docs: Excalidraw remote extension walkthrough | |
| goose docs: configuration files |
Changelog
- Page published.