Roster for Codex
Give Codex live organizational context around the code.
Connect Codex to Roster over MCP so it can resolve who owns, reviews, approves, handles, or receives an escalation for engineering work.
Codex understands the repository. Roster resolves who should act around it.
Last verified 07/13/2026
Repository context cannot answer every ownership question
Codex can inspect code, modify files, run commands, and help complete engineering tasks.
But many decisions depend on organizational context outside the repository:
“Who owns this service today?”
“Who should approve the deployment?”
“Who reviews changes to authentication?”
“Who handles this customer escalation?”
“Who is covering for the release owner?”
That information may live across:
- Roster projects
- Directory users and groups
- Business roles
- Service ownership models
- Regional responsibilities
- Approval policies
- Temporary delegations
Roster makes that context available through the same MCP standard Codex uses to connect to external tools and systems.
What Codex can resolve
OpenAI's current Codex documentation supports Streamable HTTP MCP servers with bearer-token or OAuth authentication. Roster plugs in as one of those servers.
Codex
↓ Streamable HTTP MCP
Roster
↓
Project + service ownership
↓
Directory users, groups, and roles
↓
Active memberships + delegations
↓
Resolved owner, reviewer, approver, or escalation contactWhat Codex can resolve around the code
Connect Roster to Codex
Add the Roster MCP server to your Codex configuration and authenticate the acting identity.
Add the Roster MCP server:
codex mcp add roster --url https://roster.example.com/mcpConfirm the configuration:
codex mcp listFor OAuth login:
codex mcp login rosterYou can also configure the server directly in ~/.codex/config.toml:
[mcp_servers.roster]
url = "https://roster.example.com/mcp"Restart Codex after changing MCP configuration and verify the connection through its MCP interface. Roster's current Codex guide supports connection through the Codex CLI, Codex UI, or ~/.codex/config.toml.
API-key mode for automation — use a scoped Roster API key for non-interactive Codex workflows that should not launch an OAuth browser flow:
export ROSTER_MCP_BEARER_TOKEN="rst_..."[mcp_servers.roster]
url = "https://roster.example.com/mcp"
bearer_token_env_var = "ROSTER_MCP_BEARER_TOKEN"Resolve-only automation scope
For resolve-only workflows, use narrow scopes. The key belongs to a Roster identity and remains constrained by that identity's Roster permissions and target-resource rules.
mcp:resolve
mcp:resolve-requests:read
mcp:projects:read
mcp:participants:readAdd a Roster skill
Making the MCP tools available does not ensure that Codex will use them whenever organizational context is required. Package a Roster skill with instructions.
---
name: roster
description: Use live Roster MCP for approval routing, ownership,
participants, delegated contacts, project membership, labels, and recent
Resolve request retrieval. Use when the user asks who should approve,
handle, review, own, or be contacted for a business or engineering task.
---
# Roster
Use live Roster MCP as the source of truth for current ownership and
routing answers.
Do not reconstruct current approvers or owners from repository files,
memory, or stale examples when Roster is available.
## Workflow
1. For open-ended ownership, approval, review, or escalation questions,
call Roster `resolve`.
2. For exact project, participant, label, delegation, or membership
checks, use the matching Roster lookup tools.
3. Include active delegations where applicable.
4. State clearly when no result is found or the request is outside the
connected identity's scope.
5. Return only the requested names, groups, roles, or contact details.Codex can use skills to help select the correct workflow for a task, and Roster's documentation recommends distributing the Roster behavior through a skill or Codex plugin.
Example: resolve a deployment approver
A developer asks:
“Review this release and determine who must approve the Atlas production deployment.”
- Codex reviews the repository and release changes.
- Codex determines that organizational approval is required.
- Codex calls Roster:
resolve( query: "Who should approve the Atlas production deployment?" ) - Roster evaluates the Atlas project, the release-approval participant, relevant labels and metadata, associated directory users or groups, active membership, and current delegations.
- Codex returns the selected approver.
Codex or another connected system can then create a review request, ticket, pull-request comment, or approval task.
Roster complements engineering ownership systems
Roster does not need to replace CODEOWNERS, GitHub or GitLab teams, Backstage, service catalogs, incident-management platforms, or project-management systems. Those systems can provide static or platform-specific ownership.
Roster adds runtime resolution when the answer depends on current project context, directory membership, business role, geography, approval threshold, active status, delegation, or cross-functional responsibility.
- Project context
- Directory membership
- Business role
- Geography
- Approval threshold
- Active status
- Delegation
- Cross-functional responsibility