Skip to content
smartplane

Nobody deletesthe Q3 reports.

VerdictDeniedRule q3-reports matched
ClassifierOnline

That sentence is a guard rule. smartplane checks it before every action your agents take through its single MCP endpoint.

Each line of the audit log carries the hash of the line before it. Change one byte of history and every hash after it stops matching.

Every call,on the record

Audit log · acmeChain verified through #1042
  1. #1041grant.createdallowed
    admin@acme.example · team:billing → billing-api (read)
    prev 9f2c0b6d…a71ehash f8a4beb2…14cc
  2. #1042mcp.tool_calledallowed
    dana@acme.example · github.search
    prev f8a4beb2…14cchash 8aedf067…505d
  3. #1043policy.denieddenied by q3-reports
    dana@acme.example · files.delete reports/q3/summary.pdf
    prev 8aedf067…505dhash 6a5654ce…a57d
    Written from your edit

What each agent gets

  • Operators seated along a long manual switchboard in a panelled exchange hall, a supervisor standing behind them
    The switchboard of the Oulu telephone exchange, 1932.

    One endpoint

    Claude Code, Cursor and your own agents connect to one MCP URL with one token per member. Upstream MCP servers, HTTP APIs and databases sit behind it.

    No more twelve hand-configured servers on every laptop.

  • DIDana ItoAnalyst · Billing · Q3 close

    Listed to Dana’s agent

    • github.search
    • postgres.orders (read)
    • billing-api.invoices
    • skill: month-end-close

    4 of 31 tools

    Grants by role, team and project

    An agent lists only what its member may use. Access composes from roles, teams and projects, and can be time-boxed.

    Skills, prompts and variables are granted the same way as tools.

  • A woman at a pantograph punch transcribes census data onto a punched card
    Punching a population card for the 1940 US census.

    Databases and APIs, scoped per call

    Queries and requests are proxied with the member’s grant applied on every call, not once at sign-in.

    Read-only stays read-only, whatever the agent asks for.

  • Access request

    Dana Ito asks for write on billing-api for 24 hours

    You can’t approve your own request.

    Approvals with four eyes

    Sensitive grants can require an approval and expire on their own.

    Nobody approves their own request. The button is not there for them.

  • A round steel vault door on heavy hinges, standing open in a stone hall
    Vault door, Bowery Savings Bank, New York, 1923.

    Secrets agents never see

    Credentials are envelope-encrypted with AES-GCM and injected on the server when a call needs them.

    Plaintext never reaches an agent, a log or the API.

  • member.deprovisioned

    sam@acme.example · via SCIM from Okta

    • Membership ended
    • 3 access tokens revoked
    • 4 direct grants revoked
    • Removed from 2 teams

    Offboarding in one step

    SSO and SCIM from Okta, Entra ID or Google Workspace. When someone leaves, one code path ends the membership, revokes tokens and grants, and removes them from every team.

    Their agent’s next call fails.

$0forever

For individuals and small teams trying governed agent access.

  • Up to 5 members
  • 10 connected tools and MCP servers
  • Role-based grants
  • 3 guard rules
  • 7-day audit retention
Start free

$24per member / month

For teams rolling agents out across engineering and operations.

  • Unlimited tools and MCP servers
  • Team and project grants
  • Unlimited guard rules
  • SSO (SAML / OIDC) and SCIM
  • Approval requests
  • 1-year audit retention and export
Start 14-day trial

Customannual contract

For regulated organisations with procurement and compliance requirements.

  • Everything in Team
  • Data residency options
  • Custom audit retention and SIEM streaming
  • SOC 2 report and security questionnaire support
  • 99.9% uptime SLA
  • Dedicated support and onboarding
Contact sales

Start with one endpoint

Create the organisation now. Invite your team, connect your first MCP server and write your first rule when you are ready.

Create your organisation
Start on
First line of your audit log#1 org.created · Acme Platform · 1f9ea50f…9a78
Create organisation