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.7.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.7-py3-none-any.whl (374.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcpindex_preflight-0.3.7.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.7.tar.gz
Algorithm Hash digest
SHA256 c241f3ef5c18b1b6559c61a55214f4f5dd19757bba777adf84c6150e9075084a
MD5 542f2f68b1d7f9f4ff57ac14d2ccbb5a
BLAKE2b-256 1056d4c36560b535e65f0c42c053b3fdcfb2811177c7fb7992bc1cf3b585dc07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcpindex_preflight-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b9b363072f669ed2a43d27b86306dac592316f916d247338d10db5d0e56b6528
MD5 feb09f1a93e26108434479d384757ecc
BLAKE2b-256 23316df3c1691c66d7a3f5a185c5e9848d2e3f1de9276a9335caa1f6aaf770e4

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