Checked language for AI-written agent workflows: limits, cost and data flows known before running.
One address for any MCP client. No sign-in needed on this server.
2 read1 act3 other
Grouped by tool name.
Odel charges nothing per call. The publisher may charge for its own service.
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:
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)
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_guide | the guide or the full spec |
remit_check | errors plus the authority manifest |
remit_format | canonical formatting |
remit_authority_diff | did an edit widen authority? |
remit_examples | complete example programs |
remit_run_fixtures | offline 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"] } } }
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
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.
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.