Skip to main content

mcpindex pre-flight drift gate — the in-path, zero-egress trust-to-act client for MCP tool calls (open core).

Project description

mcpindex-preflight

The in-path drift gate for agent tool calls — the open-core client of mcpindex.ai. It runs on your host with zero egress and checks every MCP tool definition against your own pinned baseline before a call goes out.

What it does

mcpindex-preflight produces a drift decisionPROCEED / HOLD / INCONCLUSIVE — by diffing the live tool contract against the contract you pinned. If a server silently changes a tool's schema, description, or surface, the gate can HOLD the call and surface why.

from mcpindex_preflight import wrap, PreflightPin, PreflightHold

session = wrap(your_mcp_client_session, pin=PreflightPin(path="~/.mcpindex/pin.json"))

try:
    result = await session.call_tool("transfer_funds", {...})
except PreflightHold as hold:
    # The tool contract drifted from your pin — inspect `hold` and decide.
    print(hold)

wrap() accepts any duck-typed client session; this package does not depend on the mcp SDK.

What it is — and is not

  • It is a contract diff, not a safety oracle. It detects that a tool changed; it does not judge whether the change is malicious.
  • A HOLD means "this drifted from your pin — look before you act." It is advisory. It does not block attacks, guarantee safety, or make a server tamper-proof.
  • It mints no clearance verdict. The offline client can detect drift and HOLD; it can never publish a "SAFE" verdict.

Install

uv tool install mcpindex-preflight

One-click host wiring + a resident auto-onboard watcher are available via the installer at https://mcpindex.ai/install.sh.

License

MIT.

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

mcpindex_preflight-0.3.6.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

mcpindex_preflight-0.3.6-py3-none-any.whl (374.1 kB view details)

Uploaded Python 3

File details

Details for the file mcpindex_preflight-0.3.6.tar.gz.

File metadata

  • Download URL: mcpindex_preflight-0.3.6.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mcpindex_preflight-0.3.6.tar.gz
Algorithm Hash digest
SHA256 124f5e88fc4dca3af947c3f2b74dac1f87d79ebc9fbffa31b2699a6e7b7d4307
MD5 02b178bfc746a2960e5e7bc0bae8786a
BLAKE2b-256 a7eb3a95803c102bf07b901ecd86063256df70cf5066321daab4e6156edba1be

See more details on using hashes here.

File details

Details for the file mcpindex_preflight-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for mcpindex_preflight-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 13efa0243edf10826f20384e7378eb9aacfb1626f50a8d53f7cc1d2f517d4fd9
MD5 99064c63d13e87e75e43176553ad4aac
BLAKE2b-256 fb43ca38093f2c1f244ed1dfde678a1c5cabea0aba611334369d55da9bebd6df

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