The product

One instrument you can install, and the loop it belongs to.

mcpscan is the part that exists. It reads what an MCP server exposes and grades it. The rest of this page is the loop it was designed to feed, and that loop is not built.

uvx orisan-mcpscan scan-config ./mcp.json --yes

Shipped · mcpscan 0.1.1

What it does, in four steps.

  • Enumerate

    Connects over stdio or Streamable HTTP, performs the MCP handshake and lists the tools, resources and prompts a server actually exposes.

  • Check

    Runs 13 deterministic checks over those definitions. No model call decides whether something is a finding.

  • Adjudicate

    Weighs each finding against the server's purpose and where that purpose came from, then grades A to F on the adjusted severity.

  • Report

    Terminal, JSON, Markdown or SARIF. Every finding carries redacted evidence only and sets payload_stored=false.

Nothing leaves your machine unless you send it. It reports; it does not intervene in anything.

The surfaces

Seven pieces.
One is shipping.

One system in seven pieces, sharing one record and one switch. One of them you can install today.

mcpscan
orisan-mcpscan

Know what a server can do, without taking its word for it.

Deterministic. No model in the scanner.

Shipping now
Scout

Find what is already running: the agents, servers and credentials nobody wrote down.

Guard

See what an agent is about to send out, and where it goes.

Relay

Stand in the path of an action, so a bad one can be stopped rather than reported.

Review

Check what the agent produced before a person or another system acts on it.

Control plane

Where the rules are written and the evidence is kept.

The map

How far one compromised agent reaches, across every server and credential it touches.

Public repositories are open and early.github.com/Orisan-org →

The loop · mostly not built

Watch. Decide. Stop.

Three verbs, and only the first has anything shipped under it. Naming the other two here is a statement of what we are building, not of what you can run.

The rule the design is built on

Anything we add can raise suspicion. Nothing we add can grant permission.

mcpscan is the first instance of it. A component that observes can tighten what happens next and has no path by which it loosens anything. That is why it grades and stops nothing, and why adding the next instrument cannot weaken the ones already there.

Run the part that exists.

Then tell us where the loop would break in your environment.

uvx orisan-mcpscan scan-config ./mcp.json --yes

team@orisan.org