Skip to main content

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).

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: interloper_toolkit-0.59.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","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.59.0.tar.gz
Algorithm Hash digest
SHA256 3103228cb7659686e647815ce5f3fbd9544ece921f71c45284c1ca1d9f5ee554
MD5 97a65238f25d68922ba1b51bb668b114
BLAKE2b-256 ee5871d75d90c4bf5935146fa6c09a0a9e650c51d47e3a793e27d5a68a7e6965

See more details on using hashes here.

File details

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

File metadata

  • Download URL: interloper_toolkit-0.59.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","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.59.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed9287bd8a88a7ce7e23bca3a4dbbdfc07d88ef5086c8a2707873d6ab1ef8741
MD5 8ff8c2bdea46145f11256c03db877a63
BLAKE2b-256 2419bc79cf229651d1c30ca826ce8e5b7f9d04831d8cae8544f6420288c33009

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 Sentry Error logging StatusPage Status page