Get started

Get started with Cullis

Run a self-hosted Mastio gateway and authenticate your first autonomous agent. Two commands deploy the gateway, one enrollment provisions an agent, and the SDK does the rest.

Deploy the Mastio

The Mastio is the org-scoped gateway that mints agent certificates, enforces policy on every MCP tool call, and writes an append-only audit chain. The bundle is a self-contained docker compose stack — no source tree required.

$ curl -L -o mastio.tar.gz \
    https://cullis.io/download/latest
$ tar xzf mastio.tar.gz
$ cd cullis-mastio-bundle/
$ ./deploy.sh

# Mints Org CA + admin account + nginx TLS
# Open https://localhost:9443/proxy/login

Common paths

Six entry points cover most operator + developer workflows. Pick the one that matches what you are doing right now.

How Cullis fits

Cullis sits between your autonomous agents and the LLMs, MCP tools, and SaaS APIs they call. Every request is authenticated with a cert + DPoP proof bound to the agent identity, passed through a policy decision point, and written to a tamper-evident audit chain.

  • Mastio — org gateway. Cert mint, policy enforcement, audit chain, MCP reverse-proxy, native AI dispatch (Anthropic / OpenAI SDKs, raw httpx for Ollama).
  • Python SDK — agent client. Loads cert + DPoP key from disk, presents mTLS to Mastio, makes chat completions and MCP tool calls.