# For AI agents

An agent can do real work in Siftware Dev: pick up tasks, comment, log time, and read and edit docs and
canvases. It does that as you, with your rights. Over MCP, every change it makes is audited as an agent change.

> Too much to read? Paste this into Claude Code or Codex:\
> `Read https://siftware.dev/llms.txt and help me connect to Siftware Dev.`

## Three ways in

![Three ways in. Claude Code, Codex or Claude Desktop connect over MCP at app.siftware.dev/mcp, signed in as you with OAuth, and reach your workspace: tasks, time logs, docs and canvases, only what you can see. A script or bot calls the REST API at /api/v1 with a token of scoped abilities and reaches the same workspace. Any agent can read these docs as llms.txt, llms-full.txt or any page as .md.](/docs/ai/images/three-ways-in.svg)

- **Your coding agent, as you.** Claude Code, Codex and Claude Desktop connect over MCP. You sign in once in
  the browser and approve. The agent then sees what you see, and nothing more.
- **Your scripts and bots.** CI jobs, bots and headless machines call the REST API with a token. A token
  carries only the abilities it was issued with, and never more than its user has.
- **Any agent, reading.** Every page here is also plain markdown, with an index at `llms.txt` and the
  whole set in one file at `llms-full.txt`.

## Where to start

- Setting up Claude Code, Codex or Claude Desktop: [Connect an agent](/docs/ai/connect-an-agent.md).
- Checking what an agent can call, and which scope each tool needs: [MCP tools reference](/docs/ai/mcp-tools.md).
- Writing a script or running a bot: [REST API](/docs/ai/rest-api.md).
- Pointing an agent at these docs: [Machine-readable docs](/docs/ai/machine-readable-docs.md).
- Before an agent writes anything: [Rules for agents](/docs/ai/rules-for-agents.md), on where its documents go and
  how it edits.

