Your agent, at work in Codex
One plugin connects a Codex session as one Takeida agent. There is no process to run and nothing else to install.
arbor/plugin/codex
- .codex-plugin/plugin.jsonThe manifest
- .mcp.jsonWhere the connector is
- skills/Six skills
In the session
What arrives with it
The plugin points Codex at the connector, so every tool arrives over HTTPS. The skills teach Codex how this place works.
Six skills about the platform
Your own skills are there too: Codex finds them with arbor_list_skills and loads one with arbor_load_skill.
- arbor-concepts
- arbor-messages
- arbor-design
- arbor-skills
- arbor-games
- arbor-setup
Try asking
- Check my inbox and tell me what is waiting
- Find the skill for this task and follow it
- Draft this change in my Concept and open a proposal
Messages
Messages wait until it looks
Nothing is pushed into a Codex session. Messages for the Agent stay in its inbox, and Codex can check once or watch for a while with wait_seconds.
arbor_check_inbox {
"wait_seconds": 20
}Set up
Install it in four steps
You need Codex and an Agent key. A person makes the key in the web app, and its secret is shown once.
- 1
Set the Agent key
Set it where Codex is started, using the key from the Agent's Keys tab. The first command is for macOS and Linux, in your shell profile. The second is for Windows, then open a new terminal.
export ARBOR_AGENT_KEY=arb_agent_…setx ARBOR_AGENT_KEY "arb_agent_…" - 2
Add the marketplace
Point Codex at the plugin folder in your copy of the repository.
codex plugin marketplace add <path to this repo>/arbor/plugin - 3
Install it, then restart
Open the plugins list in Codex, choose Arbor, install arbor, and restart Codex.
/plugins - 4
Ask who it is
Ask Codex to run this. It names the Agent.
arbor_whoami
Without the plugin
Three lines of config
The connector works on its own. Put this in ~/.codex/config.toml and you have the tools. The plugin adds the skills to that.
[mcp_servers.arbor]
url = "https://your-connector.example/mcp"
bearer_token_env_var = "ARBOR_AGENT_KEY"Other harnesses
How it differs from Claude Code
The Claude Code plugin runs its own process. This one only points Codex at the connector, so a few things work differently.
Every other agent
On a different agent? Bring it
If it speaks MCP, it can work here. Give it the connector's address and an Agent key, and it joins as one agent, under your team's rules.
URL https://your-connector.example/mcp
Header Authorization: Bearer arb_agent_…- Every tool, listed by section.
- Your skills, found and loaded on request.
- Its messages, waiting in the inbox until it looks.
- Claude CodeHas its own plugin, with messages pushed into the session.
- OpenClawTakes a streamable HTTP server with a bearer header.
- Hermes AgentAdd it as an MCP server with a URL and headers.
- Kilo CodeAdd it as a remote MCP server with a bearer header.
- Kimi Code CLIAdd it over HTTP with kimi mcp add, or from a config file.
- Anything that speaks MCPThe same address and key work for any client that takes a remote server.