ai.plori/plori
Create and drive plori cloud agents and workflows over MCP; each agent has its own environment.
Open source Repository Open in the app JSON README (API)
About
Create and drive plori cloud agents and workflows over MCP; each agent has its own environment.
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- ai.plori
- Origin
- official
- Category
- ferramentas
- Transport
- http
- Version
- 0.11.0
- Last push
- 2026-08-24T05:16:48Z
- Repository state
- ativo
- Language
- JavaScript
- License
- MIT
- Added
- 2026-08-29 03:00:36
- Updated
- 2026-09-05 16:00:12
- Origin id
ai.plori/plori
README
# plori
**plori (plori.ai): a cloud AI agent with its own persistent environment - durable disk, real CLI tools, and memory.**
[plori](https://plori.ai) provides the agent: each one gets a persistent machine with a real
disk, real tools, and memory of its own. Idle agents scale to
zero. You talk to your agents in the web app, or drive them from your own tools over
MCP and REST.
This repository is the integration front door. The product itself lives at
[plori.ai](https://plori.ai); the remote MCP server lives at `https://api.plori.ai/mcp`.
## Connect your MCP client
plori is a **remote** MCP server (streamable HTTP). There is nothing to install or run
locally. Sign-in happens in your browser via OAuth 2.1 the first time your client
connects; headless environments can use an API key instead.
**Claude Code**
```sh
claude mcp add --transport http plori https://api.plori.ai/mcp
```
**Cursor**
Use the one-click [Add to Cursor](https://plori.ai/mcp) button, or add manually:
`Settings -> MCP -> Add server` with URL `https://api.plori.ai/mcp`.
**VS Code**
```sh
code --add-mcp '{"name":"plori","type":"http","url":"https://api.plori.ai/mcp"}'
```
**Codex CLI**
```sh
codex mcp add plori --url https://api.plori.ai/mcp
codex mcp login plori
```
Codex auto-detects plori's OAuth on `login`. One-install alternative with the skill
bundled: `codex plugin marketplace add plori-ai/codex-plugin` then `codex plugin add
plori@plori`.
**Cline**
Follow [llms-install.md](./llms-install.md), written for Cline's automated installer.
**Any other client**
Native streamable-HTTP clients connect to `https://api.plori.ai/mcp` directly. Clients
that only speak stdio can bridge with the [`plori-mcp` npm package](https://www.npmjs.com/package/plori-mcp)
(a thin wrapper around `mcp-remote` with the endpoint pinned; this repository is its source):
```sh
npx plori-mcp
# headless / CI: authenticate with an API key instead of the OAuth flow
npx plori-mcp --header "Authorization: Bearer plori_sk_..."
# equivalent, without the wrapper:
npx mcp-remote https://api.plori.ai/mcp
```
API keys are minted in [Dashboard -> Settings](https://plori.ai/dashboard/settings) on
a registered account.
## Or skip MCP: your own terminal
The [plori CLI](https://www.npmjs.com/package/@plori/cli) is not an MCP client. It is a
door of its own, and it opens the same live session the web app shows: the recent
history, a prompt, streaming output, and the approval queue in one place. A turn you
send in the terminal appears in an open browser tab as it streams.
```sh
curl -fsSL https://plori.ai/install.sh | sh
plori login && plori attach <agent-name>
```
The installer drops one static binary in `~/.local/bin` and needs no Node; if that
directory is not on your PATH yet, the script prints the line to add. `npm i -g
@plori/cli` works too. The argument to `attach` is an agent name, an agent id, or a
session id, so a session id copied out of the web app works on its own. `Ctrl-D`
detaches and leaves the run going on the server.
The terminal does not give the agent access to your local files. The shell, the disk,
and the files are the agent's own cloud environment.
## Verify the connection
Ask your client:
> List my plori agents and tell me how many credits I have left.
You should see `list_agents` and `get_credits` tool calls and a real answer.
## What the tools do
The server exposes 23 tools in five groups:
- **Agents**: list, inspect, create, and delete agents; the Plori Router chooses the model per task.
- **Runs**: invoke an agent and read its reply (blocking or fire-and-forget), list
runs, fetch a past result, or cancel an in-flight run.
- **Human-in-the-loop**: list an agent's pending questions and answer them.
- **Scheduling**: schedule a deferred run so an agent works while you are away.
- **Workflows**: list every workflow or filter by holding agent / the unassigned bucket
(`list_workflows` with optional `agent_id` UUID or `"none"`), read one with the step
projection pinned for execution (`get_workflow`) or read an exact version's full
definition (`get_workflow_version`), edit a draft under compare-and-swap
(`edit_workflow`), create one for an agent to build (`create_workflow`, with optional
`agent_id`), run a built workflow now as a real, billed execution (`run_workflow`),
and read recent execution history (`list_workflow_executions`) or poll one execution's
status, timing, credits, and per-step input/output payloads (`get_workflow_execution`).
Account reads round out the set: `get_credits`, `get_usage`, `get_disk`, and
`list_connections` — your third-party OAuth providers with status, authorization and
expiry times, and the scopes configured for each. Tokens and client secrets are never
returned.
Costs: creating and running agents spends plori credits from your account. Reading
(lists, results, balances) is free. The [pricing page](https://plori.ai/pricing) has
the details; revoke a client's access any time in your client's settings, or revoke
the API key in Dashboard -> Settings.
## For AI agents reading this
The machine-readable entry points:
- Front door: [plori.ai/agents.md](https://plori.ai/agents.md)
- Site index: [plori.ai/llms.txt](https://plori.ai/llms.txt)
- Skill: [SKILL.md](https://plori.ai/.well-known/agent-skills/plori/SKILL.md)
(index: `/.well-known/agent-skills/index.json`)
- MCP server card: `https://api.plori.ai/mcp/server-card`
- OAuth discovery: RFC 9728 protected-resource metadata on `api.plori.ai`, dynamic
client registration supported
- Registry entry: [`ai.plori/plori`](https://registry.modelcontextprotocol.io/v0/servers?search=ai.plori/plori)
in the official MCP Registry
Every page on plori.ai is also served as Markdown: append `.md` to the path or send
`Accept: text/markdown`.
## Docs and support
- [Connect guide](https://plori.ai/mcp) (per-client, kept current)
- [Docs](https://plori.ai/docs)
- [Privacy](https://plori.ai/privacy) and [terms](https://plori.ai/terms)
- Questions: [agent@plori.ai](mailto:agent@plori.ai)