Skip to main content

Interloper shared read-only tool functions for AI surfaces (agent, MCP)

Project description

interloper-toolkit

The read-only tool functions shared by interloper's AI surfaces — the ADK chat agent (interloper-agent) and the MCP server (interloper-mcp).

Every function takes a frozen ToolkitContext(store, catalog, org_id) as its first argument and returns <SuccessModel> | ToolError — typed pydantic results (see models.py) discriminated by the literal status field, never raising. The models are the tool contract: MCP derives per-tool output schemas from them, row-projecting models act as an allowlist of what leaves the platform, and full-row payloads embed the interloper-db models to keep that coupling visible rather than duplicated. The docstrings are LLM-facing: both consumers surface them verbatim as tool descriptions.

Modules:

  • catalog — the component definitions the platform ships (list, detail, asset schemas, field search, schema comparison)
  • collection — the org's component instances (read-only listing; sensitive kinds project identity/metadata only)
  • lineage — dependency analysis, impact assessment, DAG traversal
  • scheduling — jobs, runs, and backfills: read-only monitoring
  • analytics — run statistics, partition coverage, data freshness

Mutating operations (trigger/toggle/create) deliberately live with the agent, not here — this package is safe to expose on read-only surfaces.

Depends only on interloper-core and interloper-db; no LLM-framework dependencies (no google-adk, no mcp).

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

interloper_toolkit-0.49.1.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

interloper_toolkit-0.49.1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file interloper_toolkit-0.49.1.tar.gz.

File metadata

  • Download URL: interloper_toolkit-0.49.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interloper_toolkit-0.49.1.tar.gz
Algorithm Hash digest
SHA256 7eff3facbfdd701b584f58a6bb6e75f4e5c9a12c6c0aa2106f9a0cf626c0481c
MD5 6bb13c2a0b10333c29fec65cd2f7b10d
BLAKE2b-256 8a3bf26784ea376c5a2df4be283dc5b1acb3e2bfed29f5d6d818e5488e23a6de

See more details on using hashes here.

File details

Details for the file interloper_toolkit-0.49.1-py3-none-any.whl.

File metadata

  • Download URL: interloper_toolkit-0.49.1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for interloper_toolkit-0.49.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b6c78304b3dd3236a58b3519c7019db41df789cfa858faa709d462c984103258
MD5 085285eb42361e562cf03e3145047edb
BLAKE2b-256 d8dd275ae29fd8f1d16bd9e6a56f9451e05c6361ea27cb78a0175cd5bce98651

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