control-kody

Drive and verify the Kody app with a Feature Map and one CLI. Use when changing UI, account routes, preview deploys, or proving a Cloud Agent change with a real origin, session, and /health SHA.

Install
npx skills add 'https://github.com/kentcdodds/kody/tree/main/.agents/skills/control-kody'
Download bundle ↓
main · 8beb6cdScanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗
View on GitHub
← Back to SKILL.md

MCP servers

User-added MCP servers and the OAuth clients they mint.

How to get there

/account/mcp-servers/account/mcp-servers/new/account/mcp-servers/:serverId. Clients: /account/mcp-oauth-clients.

Drive it

node tools/control-kody.ts request GET /account/mcp-servers.json
node tools/control-kody.ts request GET /account/mcp-oauth-clients.json

APIs

  • GET|POST /account/mcp-servers.json
  • GET|POST /account/mcp-oauth-clients.json
  • /account/mcp-servers/oauth/callback

Gotchas

  • App /mcp (Kody-as-server) is a different surface. Unauthenticated GET is 401 by design.
  • After IdP success, Status on /account/mcp-servers/:serverId shows a sanitized last settle error when tool discovery does not finish (including after a 2025 handshake retry). When a ready connection parks on authenticating, Status and mcpServerList.error include the sanitized token-refresh reason. mcpServerList also reports hasRefreshToken. Reconnect tries the stored tokens first, then mints a new authorization link. Reconnect from that page.