Cadastre
Know what infrastructure you have, where things belong, and which rules apply.
Cadastre is an address book and rulebook for your servers, services, networks, domains, repositories, and deployment policies. It gives people and AI agents one place to ask questions such as:
- Where can this application run?
- Must it stay private, or may it be public?
- Is the port or hostname already in use?
- Which pipeline and repository own it?
- Is the answer current, verified, or disputed?
Cadastre brings those facts together, explains where each answer came from, and checks proposed deployment files against your rules.
It is a map, not a control panel. Cadastre does not deploy workloads, change DNS or VPNs, operate containers, or reveal secret values. Updating Cadastre updates the map only; it never changes your live infrastructure.
Why use it?
Infrastructure knowledge is usually split across configuration files, dashboards, tools, and people's memory. That works until someone new—or an AI assistant—needs to make a safe decision.
Cadastre turns that scattered knowledge into answers with provenance and clear warnings when information is stale, unverified, or contested. Instead of guessing, a caller gets suitable choices, rejected choices, the rules involved, and the evidence behind them.
Read What Cadastre does for a plain-language walkthrough and example.
Quickstart with Docker
Create an empty persistent catalog with the project image:
docker run --rm \
-v cadastre-data:/var/lib/cadastre \
ghcr.io/thedancingdeveloper-org/cadastre:main \
init --data-dir /var/lib/cadastre --empty
Then confirm it is ready:
docker run --rm \
-v cadastre-data:/var/lib/cadastre \
ghcr.io/thedancingdeveloper-org/cadastre:main \
status --data-dir /var/lib/cadastre
The main image follows the latest successful main-branch build. Production
deployments should pin the signed immutable digest published by the release
pipeline. If the package is not visible to your Docker client, authenticate to
ghcr.io or build the image locally.
To explore without creating a live catalog, clone the repository and query its fictional example:
uv tool install cadastre
cadastre --catalog examples/catalog brief
cadastre --catalog examples/catalog context-for \
"an internal application that needs a GPU"
Continue with Using Cadastre for catalog setup, common commands, collectors, and remote access.
Built for AI agents
This repository and product are explicitly AI friendly.
Cadastre offers structured MCP, HTTP, CLI JSON, JSON Schema, and OpenAPI
interfaces. Answers carry provenance and trust state, while context-for
returns the facts and exclusions relevant to one decision and check reviews a
proposed artifact before deployment. AGENTS.md provides
repository-level instructions for coding agents.
This design gives an agent useful ground truth without turning Cadastre into an infrastructure control plane.
Learn more
| Guide | What it covers |
|---|---|
| What Cadastre does | Plain-language concepts, examples, boundaries, and trust signals |
| Using Cadastre | Installation, catalogs, commands, collection, and remote access |
| Architecture | Components, data ownership, and interface boundaries |
| Deployment | Containers, supported topologies, persistence, and operations |
| Agent clients | Native MCP and the remote stdio bridge |
| Plugin authoring | The read-only plugin contract and a single-file example |
| Built-in plugins | Configuration, credentials, outputs, and limits for shipped integrations |
| Security | Network identity and secure deployment profiles |
| Design | Detailed rationale and non-goals |
| Testing | Test layers and local quality gates |
| Examples | Fictional catalog and client configurations |
| Contributing | How changes are reviewed and merged through pull requests |
License
Cadastre is available under the MIT License.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cadastre-0.1.0.tar.gz.
File metadata
- Download URL: cadastre-0.1.0.tar.gz
- Upload date:
- Size: 508.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73b77636bda9ff5ef190b5d9d0b50d8f88af95d5f550644bb16e0e7b1e5e9655
|
|
| MD5 |
a82d6cdc99b3857b68379ac2c17f5906
|
|
| BLAKE2b-256 |
092eb026365b300d6cbc41030d39cb7e6515f1df7d7cb1c092d38af40375f4aa
|
File details
Details for the file cadastre-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cadastre-0.1.0-py3-none-any.whl
- Upload date:
- Size: 237.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f200232a31e3a301444618763c82a06bda2d14e67712560a46ed18585b8c8e5a
|
|
| MD5 |
dd731c5cd1a27642073265bc2ae6c8d4
|
|
| BLAKE2b-256 |
7a2e5e1a8453e070c123d87f77c430e89f6a23e5d57e995df708da744ee1a3c5
|