Skip to main content

Help your AI agent author the Agreements that govern it.

Project description

Liminate Authoring MCP

Help your AI agent author the Agreements that govern it.

Part of the Liminate family — trust infrastructure for autonomous AI, built on a 62-word prose-as-syntax language.

liminate-mcp is a standalone MCP server that lets AI agents validate, explain, draft, and test Liminate Agreements — and translate compliance documents into Agreement drafts via the Liminate platform. It never installs an Agreement. Installation onto an enforcement surface (like ~/.seshat/agreement.limn) is always a human or Seshat-governed action, never this server's.

Built by Liminate

Repo What it does
seshat-app Local agent harness. Enforces Agreements deny-by-default.
liminate The language and interpreter. 62 words, deterministic execution, domain packs.
liminate-invariant Semantic verification harness. Deterministic claim-verification correction loop.
← this repo liminate-mcp Authoring MCP server. Helps an agent write the Agreements that govern it.

liminate.dev

Tools

Five tools run entirely on your machine, against the local liminate interpreter — no network calls, no account required:

Tool Cost What it does
validate_agreement free Parse and semantically check an Agreement. Errors vs. unbound evidence references, annotated separately.
explain_clause free Plain-English explanation per clause: verb, condition, rationale, temporal window, exception.
draft_agreement free Assemble an Agreement from structured rules, or return a vendored template. Always validates its own output.
test_agreement free Run an Agreement against sample evidence; returns a decision (blocked / incomplete / needs_review / passed).
list_templates free The four vendored Agreement templates (quarterly earnings brief, publication review, student assignment review, vendor invoice review). A fifth platform template, EDGAR revenue check, is excluded pending a rewrite to use the interpreter's arithmetic operators natively instead of platform-side derived evidence.

One tool calls the platform:

Tool Cost What it does
translate paid Converts a compliance document (text/markdown/url) into an Agreement draft via the liminate.dev Translate API. Requires LIMINATE_API_KEY (liminate.dev/keys); bills against that account. Always returns a fidelity manifest — review it before installing the draft anywhere.

Install

Requires Python 3.11+.

pip install liminate-mcp

Or from source:

git clone https://github.com/rmichaelthomas/liminate-mcp.git
cd liminate-mcp
pip install -e ".[dev]"
pytest

MCP client config

{
  "mcpServers": {
    "liminate-authoring": {
      "command": "liminate-mcp"
    }
  }
}

Set LIMINATE_API_KEY in your environment (or the MCP client's env block) to use translate. The five local tools work with no key and no network access.

License

Apache 2.0. See LICENSE.


The interpreter is the trust root. Every draft is validated before it's handed back — never installed, never assumed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

liminate_mcp-0.1.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

liminate_mcp-0.1.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file liminate_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: liminate_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for liminate_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 60bae3d707cdd21fc52b3d2112570131f30e2134055c7aec05fe6ea713321e41
MD5 7fee5b03938cc500cb505af376818e7e
BLAKE2b-256 df39ace16d3260cfc17072195df24636f1648a89520d3949ef2f2492a140f892

See more details on using hashes here.

File details

Details for the file liminate_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: liminate_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for liminate_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd74cf4c50737bc871d815afffde3f6b9cfbacb285e4bb29277c88f520fe76a5
MD5 301de3ff98a025a8b2364f963b3fe6f0
BLAKE2b-256 c6712c6adcd1be7f629a2df1d779f1c4d3810cf71a92c438314d800e5df10542

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page