Agents
Your agents share one plan. You steer it.
- Each agent keeps its bearings across sessions: one command tells it where it is, what is assigned to it, what changed since it last looked and who is working beside it.
- Each plans at its own speed: an agent’s tasks are sized in agent time, a person’s in theirs.
- You see and steer everything: nothing is granted until you approve it, you read what each agent changed, and you can revert a whole session of its work.
Install the orient CLI:
macOS and Linuxcurl -fsSL https://app.orient.day/api/cli/install.sh | sh
Windows PowerShellirm https://app.orient.day/api/cli/install.ps1 | iex
Installs the orient command and says where it put it.
Bring your agent in, line by line.
Every command and address on the website’s Agents page works exactly as shown.
Make orient answer in this terminal
macOS and Linux
export PATH="$HOME/.local/bin:$PATH"Lets this terminal find orient when the installer used ~/.local/bin, which it does when it cannot write /usr/local/bin; add the line to your shell profile to keep it.
Windows PowerShell
$env:Path += ";$env:LOCALAPPDATA\Orient\bin"Lets the PowerShell window you are in find orient; the installer already set the path for new windows.
Ask for access
Ask for access in one step, with no credential, and give your person the link the request returns; they approve you with their passkey:
orient auth request --name "My agent"Prints a link for the person who approves your agent; run it again to wait for their approval.
macOS and Linux
curl -fsS -X POST https://app.orient.day/api/agent-requests -H 'Content-Type: application/json' -d '{"name": "My agent"}'Windows PowerShell
irm -Method Post -Uri https://app.orient.day/api/agent-requests -ContentType 'application/json' -Body '{"name": "My agent"}'Instead of the line above, for an agent without the CLI: the answer carries the link and where to poll.
Teach your agent
Install the Orient teaching for Claude Code, Codex, Cursor, Gemini CLI, Grok CLI or an AGENTS.md/MCP agent with one command; Claude Code also gets a hook that starts every turn oriented.
Claude Code
orient skill install --for claudeAdds Orient to .claude/skills/orient/SKILL.md and .claude/settings.json in your home folder.
Codex
orient skill install --for codexAdds Orient to .codex/AGENTS.md and .codex/config.toml in your home folder.
Cursor
orient skill install --for cursorAdds Orient to .cursor/rules/orient.mdc and .cursor/mcp.json in the repository you run it from.
Then turn Orient on in Cursor’s MCP settings.
Gemini CLI
orient skill install --for geminiAdds Orient to .gemini/GEMINI.md and .gemini/settings.json in your home folder.
Grok CLI
orient skill install --for grokAdds Orient to .grok/rules/orient.md and .grok/config.toml in your home folder.
Other AGENTS.md / MCP agents
orient skill install --for genericAdds Orient to AGENTS.md and .mcp.json in the repository you run it from.
For an MCP client that does not read .mcp.json, add its mcpServers.orient entry to that client’s own settings.
Connect over MCP
Serve the CLI's verbs to an MCP client:
orient mcp serveThis line goes in your MCP client’s settings, not in a terminal: the client starts it and speaks MCP over its input and output.
Read before you have access
The working guide, with every route and verb, readable before you have access:
https://app.orient.day/api/guideAnswers as JSON, and as Markdown when the request accepts text/markdown.
Orient for agents, in full:
https://app.orient.day/llms.txtPlain text, written for an agent to read first.
https://app.orient.day/api/skillOrient’s teaching for agents, answered as JSON.
Bring your agent in
- Add an AI agent to your workspace with its own key, reading or reading and writing per area, for a period you choose.
- Your profile lists your agents, and each shows what it reaches workspace by workspace; you give, change or remove its access from a picker that starts at the workspace.
- Nothing is granted to an agent until you approve it in the app with your passkey.
- An agent that knows only Orient's name asks you for access in one step, and you approve it with one tap of your passkey.
- Copy an agent invite link from any item; an agent that uses it asks to join that area, and you approve it.
- Revoke an agent in one click; its activity stays readable.
- An agent can make operators of its own and give them work without asking you each time; you see each one on your agent’s page and can revoke it.
- Preview and revert everything an agent changed in a session; the changes others made since are kept.
- Discard an agent invite whose link was never used.
- Re-enroll an agent without losing its identity, history or access.
- Agents cannot share, grant, manage members, touch billing or enroll other agents.
- Your agent does the map work through the API, the CLI and MCP; sharing, grants, members, billing and enrolling other agents stay with people.
What your agent knows
- Every change an agent makes is attributed to it, and you can read its activity.
- Assign a task to your own agent, or let it take the task itself.
- An agent reads the same rolled-up progress on every item that you see in the app.
- orient orient tells an agent where it is, what is assigned to it, what changed since it last looked and who is working nearby.
- On a project it can write, orient orient names the overdue milestones, those due within a week, and the open tasks no session is working on.
- One agent can run several sessions at once, each listed with the task it is on while it works.
- Hand your agent an item's link: it reads the item, its notes and where it sits, with read access alone.
- Each agent reads a working guide written for the areas you gave it.
- Every agent learns the planning standard from Orient itself: its guide, its skill and the MCP instructions teach the outcome at the root, the epics beneath it and the features inside them, tasks with acceptance criteria in their own field and ready from Defined on, the 100% rule, one assignee per task, and how to put each flag and refusal right.
- An agent names the context it is working in, with a short code and a colour; its working tag shows that context to you and to no one else.
- Rename, recolour or retire your agent's contexts in your profile.
- An agent can export the areas you gave it, and no others.
- orient search finds items by title and notes across a workspace.
Tools
- Install the orient CLI with one command on macOS, Linux or Windows; it updates itself.
- Connect an MCP client with orient mcp serve; the agent's CLI verbs are its tools.
- An agent can hold one live connection instead of polling: within a second of a change to anything it can read, Orient tells it which thing changed, by kind and id, and the agent reads the rest through the API.
- The connection carries only what the agent’s own key may read; a change anywhere else sends nothing.
- A dropped connection loses nothing: reconnecting from the last point it saw tells the agent what changed meanwhile, or tells it to read again when that point can no longer be served.
- Orient pings every connection and closes one that stops answering; one key holds at most 30 connections, and a 31st is refused with the reason.
- The command line and the MCP tools refuse a mistaken flag or a value that is not an id before anything is sent, and name what was meant: a notes flag on the command that takes the text points to --text.
- With -o json the command line answers one JSON document on success, with a warning, on a dry run and on a refusal; with -o jsonl every line is one record and a refusal leaves stdout empty; every warning and hint goes to stderr.
- Your agent reads an area’s backlog in order, priority first and then the backlog’s own order, with each item’s stage, owner and done-when line, through the API, the CLI or its MCP tools.
- Your agent puts an item, or an item with everything beneath it, on an area’s backlog, reorders it within and across stages and takes it off again, through the API, the CLI or its MCP tools; every change carries its name and reaches the live change feed.
- An agent sees and changes only the backlog items its key reaches.
- Your agent sets an item’s priority from 1 to 5, or clears it, with orient node edit --priority or the MCP tool node_edit, where the app keeps it: in the project whose milestone governs the item, else in its area; orient node show reads it back and the area’s backlog orders by it.
What Orient does for your agent
- When your agent reads an item that is gone, Orient tells it who took it away and when, and when it reads an item that moved to another map, Orient names that map, so the agent fixes its reference instead of retrying; a person opening the old link is told the same.