io.github.mrpacstar2-oss/remit
Checked language for AI-written agent workflows: limits, cost and data flows known before running.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
claude mcp add --transport http remit 'https://77-68-52-20.sslip.io/mcp'
{
"mcpServers": {
"remit": {
"type": "http",
"url": "https://77-68-52-20.sslip.io/mcp"
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Remit
Know what an AI-written program can do before it runs.
Remit is a small, statically checked language for agent workflows, meaning programs that call tools and models. It is meant to be written and edited by AI agents. Before a program runs, the checker reports:
- which capabilities it can use, from a host-controlled list;
- at most how many times it can call each one, and its worst-case spend;
- whether untrusted data (documents, web pages, model output) or private data can reach sensitive parameters, such as payment details or email recipients. Each such flow is rejected outright, or sent to a human for approval bound to the exact arguments.
A runtime broker then enforces the same rules and records a replayable trace.
Try it in your browser: https://77-68-52-20.sslip.io/try.html (pick an edit an AI might make and see it
allowed or blocked, with the reason). For AI agents: connect the MCP server at https://77-68-52-20.sslip.io/mcp.
payments.schedule(vendor_id: vendor.id, iban: inv.iban_on_invoice, amount: inv.amount, ...)
error[E0301]: data tagged untrusted flows into 'payments.schedule' parameter 'iban', which denies it
note: 'inv.iban_on_invoice' is untrusted because it derives from inbox.read (line 20)
For AI agents
- MCP server, local:
remit mcp(stdio). - MCP server, hosted:
remit mcp --http, with optional API keys and usage metering. - Tools:
Tool What it does remit_guidethe guide or the full spec remit_checkerrors plus the authority manifest remit_formatcanonical formatting remit_authority_diffdid an edit widen authority? remit_examplescomplete example programs remit_run_fixturesoffline test runs - Quick guide: docs/AI_GUIDE.md.
- Full specification: docs/LANGUAGE_SPEC.md.
llms.txt: site/llms.txt, plus site/llms-full.txt.
Claude Code configuration example:
{ "mcpServers": { "remit": { "command": "remit", "args": ["mcp"] } } }
Quick start
python3 -m venv .venv && .venv/bin/pip install -e ".[mcp]" pytest pydantic
.venv/bin/python -m pytest -q tests baselines
cd examples/invoices
../../.venv/bin/remit check invoices.rmt # manifest and policy check
../../.venv/bin/remit run invoices.rmt # offline fixtures; stops for approval
../../.venv/bin/remit approve <digest> && ../../.venv/bin/remit resume <run-id> # approve that exact call, continue
Evidence
docs/BENCHMARKS.md compares Remit with a Python baseline that uses the same runtime, so runtime features are not credited to the language. Samples are small, use one model family and include no human trials.
- Safety:
- Of 17 unsafe program mutations, 14 were rejected before running. Python on the same runtime executed 8 of them.
- Asked to make unsafe changes, Haiku 4.5 agents shipped executable unsafe code 0/6 times in Remit and 6/6 in Python. Sonnet 5.5 refused in both languages.
- Review: every agent-written feature change (20 of 20) was mechanically shown not to widen authority.
- Ease:
- Agents modified programs (15/15 against 14/15) and built a new workflow from a spec (5/5 against 5/5) equally well in both languages, so there is no penalty for a language the models had never seen.
- Agents that only had the MCP server built correct programs 5/5.
- Recovery: crash-and-resume behaviour is identical in both, as expected, since it is a runtime property.
Status
Remit is an early, open-source release. The language, checker, runtime, MCP server, demo and five example apps all work and are tested. It is not yet a finished product: there is no built-in sandboxing (run it inside your own isolated environment) and no module system, concurrency or editor language server yet. See LANGUAGE_SPEC §13 for what is planned.
Running your own copy of the website and MCP server is covered in deploy/README.md.
Licence: Apache-2.0.
Frequently asked questions
What is io.github.mrpacstar2-oss/remit?
Checked language for AI-written agent workflows: limits, cost and data flows known before running.
How do I install io.github.mrpacstar2-oss/remit?
It runs as a remote server. In Claude Code: claude mcp add --transport http remit 'https://77-68-52-20.sslip.io/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.mrpacstar2-oss/remit need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is io.github.mrpacstar2-oss/remit open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Who maintains io.github.mrpacstar2-oss/remit?
It is published by mrpacstar2-oss. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.