RightOS MCP: privacy-first QR queue/EV/pickup. 18 tools, no end-user PII.
Runs on your machine from its package; the steps are below.
At most: creates or changes data: records, files, settings.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y @i-s3/rightos-mcp
MCP client config
{
"mcpServers": {
"rightos": {
"command": "npx",
"args": [
"-y",
"@i-s3/rightos-mcp"
]
}
}
}Official SDKs for RightOS — privacy-preserving rights verification infrastructure by I-S3 (Japan).
RightOS turns queues, reservations, EV charging, and package pickup into digital QR tickets ("Right Tokens"). It verifies that a valid right is present — never who the person is. No names, phone numbers, or birthdates are required from end users.
RightOS is not a taxi or ride-hailing service. It does not arrange vehicles, set fares, assign drivers, or broker dispatch.
| Layer | Question | Packages |
|---|---|---|
| RightOS | What may be done? | @i-s3/rightos · @i-s3/rightos-mcp |
| RightFlow | What should happen next? | @i-s3/rightflow · @i-s3/rightflow-mcp |
| Execution | How is it done? | your systems |
RightOS / RightFlow SDKs install via package managers (or download the thin client files).
| Language | Package | Single file | Requirements |
|---|---|---|---|
| TypeScript | typescript/ — @i-s3/rightos | rightos.ts | Node.js ≥ 18 or a modern browser |
| Python | python/ — rightos-sdk | rightos.py | Python ≥ 3.9, standard library only |
| TypeScript | rightflow/ — @i-s3/rightflow | rightflow.ts | Node.js ≥ 18 or a modern browser |
RightFlow is coordination beside RightOS — not a redesign. No money, marketplace, dispatch, or robot control in the core.
mcp/ — @i-s3/rightos-mcp: rights tools (issue / verify / transfer).
rightflow-mcp/ — @i-s3/rightflow-mcp: coordination tools (tasks / actors / proposals / transitions). Separate from RightOS MCP.
{
"mcpServers": {
"rightos": {
"command": "npx",
"args": ["-y", "@i-s3/rightos-mcp"],
"env": { "RIGHTOS_API_KEY": "rk_live_..." }
},
"rightflow": {
"command": "npx",
"args": ["-y", "@i-s3/rightflow-mcp"],
"env": { "RIGHTOS_API_KEY": "rk_live_..." }
}
}
}
import { RightOS } from "@i-s3/rightos";
const client = new RightOS({ apiKey: "rk_live_..." });
const [location] = await client.listLocations();
const issued = await client.issueToken({ locationId: location.id, title: "Queue ticket" });
// Hand issued.walletUrl (QR page) to your customer
const outcome = await RightOS.verify(issued.token.id, issued.verificationCode);
// outcome.result === "success"
from rightos import RightOS
client = RightOS(api_key="rk_live_...")
location = client.list_locations()[0]
issued = client.issue_token(location_id=location["id"], title="Queue ticket")
outcome = RightOS().verify_token(issued["token"]["id"], issued["verificationCode"])
# outcome["result"] == "success"
rk_demo_00000000000000000000tokenId and verificationCode — no personal data.MIT © I-S3 Inc.