Tiny, approval-gated delegation between teammates' Codex agents.
Pigeon packages an MCP server, an embedded delegation inbox, scope narrowing, and native MCP confirmation. EvalOps Agent Kit owns authentication, durable Agent Runtime state, local authority, and Codex app-server execution; Pigeon never receives Platform refresh credentials or OpenAI credentials.
delegate_to_teammatecreates a bounded request.open_pigeon_inboxrenders the embedded inbox.- The recipient can reject or narrow
workspace_write→read_only→discuss_only. - Approve triggers MCP
elicitation/create; cancelling it starts nothing. - Agent Kit records the confirmed scope and performs execution under a fenced Platform lease.
- Pigeon production mode never falls back to process-local state.
Pigeon connects only to the owner-only Agent Kit Unix socket. Platform Agent Runtime is the durable ledger, and the Agent Kit daemon connects outbound to Platform and Codex app-server.
corepack pnpm install
pnpm test
pnpm build
pnpm validate:plugin
node dist/server.jsThe MCP process requires stable coordinates from Agent Kit enrollment:
export EVALOPS_AGENT_SOCKET=/tmp/evalops-agent-kit.sock
export PIGEON_ORGANIZATION_ID=org_...
export PIGEON_WORKSPACE_ID=workspace_...
export PIGEON_USER_PRINCIPAL_ID=user_...
export PIGEON_DEVICE_PRINCIPAL_ID=device_...The MCP process uses stdio. Install the repo-local marketplace, then install pigeon and start a new Codex task so tools and skills reload.
- Sender requests the smallest useful scope.
- Recipient reviews the request in the embedded inbox.
- Recipient may narrow, never widen, authority.
- The host displays a native confirmation containing sender, objective, workspace, and final scope.
- Pigeon sends the narrowed decision to Agent Kit; the daemon records evidence and executes only after all Platform and local gates pass.
Node 22+ is supported. Tests are deterministic and require no API keys.
./node_modules/.bin/vitest run
./node_modules/.bin/tsc -p tsconfig.json --noEmitSee SECURITY.md for the daemon and Platform authority boundaries.