Kiro (AWS) packages reusable tool + steering bundles as
Powers. The deliberation Power ships a POWER.md, an mcp.json, and
steering/ files at the repo root, all generated by scripts/sync-hosts.js from
the canonical sources (AGENTS.md, rules/triggers.md). A Power activates
on-demand when its keywords match your task, so the MCP tools load only when a
delegation is actually relevant.
In Kiro, use Add power from GitHub and paste this repository URL:
https://github.com/antonbabenko/deliberation
Kiro reads POWER.md (frontmatter + routing guidance), registers the MCP server
from mcp.json, and loads the steering/ files. Source:
kiro.dev/docs/powers/create.
The MCP server (npx -y @antonbabenko/deliberation-mcp, stdio) reads provider
credentials from the host environment. Set whichever providers you use:
| Provider | How it authenticates |
|---|---|
| GPT (Codex) | OpenAI / Codex CLI auth (Codex login or OPENAI_API_KEY) |
| Gemini | The Antigravity CLI (agy) - sign in once with the CLI |
| Grok (xAI) | XAI_API_KEY |
| OpenRouter | OPENROUTER_API_KEY (advisory-only; declare models in ~/.config/deliberation/config.json) |
mcp.json declares an empty env: {}; the bridges pick the keys up from the
process environment Kiro launches the server in. You only need the providers you
intend to call - missing keys just disable that one provider.
The Power loads when your task mentions any of its keywords:
architecture review, security review, second opinion, consensus,
code review, plan review, debug, grok, openrouter, gpt, gemini, deliberation
Once loaded, the steering files tell Kiro when to call each tool (ask-all,
consensus, ask-gpt / ask-gemini / ask-grok / ask-openrouter) and each
expert persona (architect, plan-reviewer, scope-analyst, code-reviewer,
security-analyst, researcher, debugger).
This Power lives in a public GitHub repo, which is the only prerequisite for the
official registry. Submit it at
kiro.dev/powers/submit: fill in your name,
email, a short use-case description, and the public repository URL. The Kiro team
reviews submissions and contacts candidates about registry inclusion. The
submission checklist requires that POWER.md carries License (SPDX), a Privacy
Policy link, and a Support contact - the generated ## License and support
footer satisfies this.
- The official docs (kiro.dev/docs/powers, /create, /powers/submit, /docs/steering)
confirm:
POWER.mdfrontmatter fields (name,displayName,description,keywords,author), the root-levelmcp.jsonshape (notypefield in Kiro's examples), thesteering/subdirectory,inclusion: alwayssteering frontmatter, the Add power from GitHub install flow, and the License / Privacy / Support footer requirement. - [unverified] Whether Kiro reads per-server
envsubstitution like${VAR}inside a Power'smcp.json(Kiro's example shows${SUPABASE_URL}, but deliberation reads keys straight from the process env, so we shipenv: {}). Confirm at kiro.dev/docs/powers/create if you want to pin keys inmcp.jsoninstead of the environment.