Peractor in your chat apps

Drive Peractor from Claude, ChatGPT, Codex, or Claude Code — with scopes you grant and can revoke.


People who work with coding agents already live in a chat window. Peractor plugs into all of them: say "run the Linear task about the login bug through the review workflow" in your own chat, and it happens.

Peractor is a remote MCP server, the open protocol those apps speak, so anything that speaks MCP can connect. Claude, ChatGPT, Codex, and Claude Code are simply the ones people use.

Connect one

In Claude Code, one command registers Peractor (self-hosting? use your own address):

claude mcp add --transport http peractor https://peractor.com/mcp

In Claude, ChatGPT, or Codex, add a connector or MCP server pointing at the same address. The first use opens your browser: sign in to Peractor, pick the organization the chat should act on, and approve. If you belong to several organizations, connect once per organization.

Read the domain on the consent screen. A connecting app reports its own name and logo, and those can be faked. The domain is the one thing it cannot fake. Approve claude.ai or chatgpt.com, not a look-alike.

What you are granting

ScopeLets the chat
ReadList and read projects, workflows, personas, tasks, and runs.
ActCreate and edit tasks, start runs, approve or send back a gate, review and restart runs, answer mid-run questions, cancel runs, fire triggers.
AuthorPropose configuration changes — workflows, personas, connector settings.
AdminManage the organization — members and invites, projects, runner machines, apps. Off unless you tick it, and most connections never need it.

Read is always included. The other three are checkboxes you tick or leave. Everything the chat does, it does as you — the same memberships and permissions you have in the app, and no more. A read-only install cannot start anything, whatever a task description tells the model to do.

Configuration changes are shown before they land

Starting a run appears in the chat as a tool call you confirm, and you can cancel the run if you change your mind. Configuration is stricter: an Author-scoped change is staged into a plan, the chat shows you the actual file diff rather than a summary of it, and only "yes, apply it" applies exactly the plan you read. If anything changed after you looked, the apply refuses and you review again.

Manage and revoke

Settings → Connected apps lists every chat you have connected — which app, which scopes, when it was last used. Disconnect cuts it off immediately, and the next use starts a fresh consent. Connections refresh themselves while in use and expire on their own after 90 days unused.

Chat apps and API keys are different things. A connected chat acts as a person, with that person's permissions, granted per organization through a browser consent. An API key is a service credential for systems — CI, Zapier, your own backend — created by an admin and tied to nobody's sign-in. Automations get keys; humans in chats get this.