CAIN-42 MCPGate

CAIN-42 · E54 · open ecosystem

The core is open. The catalog is real. Adoption is measured, not announced.

Ten project-maintained reference packages: enforcement, protocol, adapters, SDK, verifier, evidence network, control plane, adversarial lab and a local network. Every entry points at code in the release archive. There are no fictional third-party listings.

10
reference packages
78/78
public conformance cases
SELF_TESTED
badge — not a certification
0
external publishers (honest count)
UNKNOWN
downloads / active installs

Catalog — what is actually shipped

PackageCategoryTrust labelWhat it does
MCPGate enforcement boundaryenforcementLEVEL_2single-use capability, default deny, replay
Hosted capability gateenforcementLEVEL_2pinned issuer, request-bound capability
Universal governance protocolprotocolLEVEL_2cain.governance.v1 strict schemas
Framework adaptersadaptersLEVEL_2six native tool-call shapes
Python SDKsdkLEVEL_1client for guarded actions
Offline evidence verifierverificationLEVEL_2Merkle + signatures + witnesses, no CAIN imports
Independent evidence networkverificationLEVEL_2log, checkpoints, disputes
Multi-tenant control planecontrol-planeLEVEL_2registry, policy, delegation, revocation
Consequence adversarial labtestingLEVEL_2oracle, attacks, mutations
Local four-node networkdeploymentLEVEL_1local PBFT, one host

Trust labels are evidence, not marketing. LEVEL_2 means functional conformance tests pass locally. LEVEL_4 would require an independent review; no package claims it. Third-party listings are zero until a real third party submits one.

Conformance, not certification

python3 -m cain.ecosystem.cli conformance
python3 -m cain.ecosystem.cli search mcp
python3 -m cain.ecosystem.cli metrics

# current output
badge: SELF_TESTED
adapters: 6 frameworks, 78/78 cases, 0 failed
evidence: VALID (sample bundle)

Adoption metrics — no invented numbers

download_requests: UNKNOWN (no readable access log on this host)
active_installations: UNKNOWN (no opt-in telemetry)
external_publishers: 0
external_contributors: UNKNOWN

Download counts are request counts, not users. This page will show a number only when a measurement source exists; until then it says UNKNOWN.

Submit an adapter or package

python3 -m cain.ecosystem.cli submit my-package.json

Required: name, publisher, category, license, description, version, protocol versions, capabilities, security declarations, maintenance status. A submission is schema-validated, then reviewed. It is not listed automatically and never inherits trust.

Honest gaps

← open core · E53 control plane · E52 evidence · claims · catalog JSON