Skip to main content

Conciliate - Live API contract layer for AI coding assistants

MIT License PyPI version

Live API contract layer for AI coding assistants.

Conciliate keeps Claude, Cursor, and VS Code Copilot in sync with your real microservices — across environments, specs, and code changes — so AI-generated code always matches your APIs.

The Problem

  • AI suggests endpoints that don't exist or are out of date
  • Frontend and backend assistants disagree about the API
  • Microservice and third-party APIs change silently
  • No contract validation between AI-generated code and real APIs

Features

  • Contract extraction: Auto-generates OpenAPI specs from FastAPI, Flask, Express
  • Multi-service registry: Track local microservices, staging, production, third-party APIs
  • Request validation: Validate AI-generated requests against live contracts
  • MCP-native: Built for Claude Desktop, Cursor, VS Code Copilot
  • Change detection: Real-time diff tracking with AI-consumable narration
  • Local-first: No cloud dependencies, runs entirely on your machine

Quick Start

pip install conciliate
cd /path/to/your/project
conciliate init          # Create .conciliate.yaml
conciliate mcp           # Run MCP server for AI assistants

CLI Commands

Command Description
conciliate init Create config file
conciliate mcp Run MCP server for AI assistants (recommended)
conciliate watch Watch backend + serve REST API
conciliate serve REST API only
conciliate summary Display API summary
conciliate diff Show recent contract changes
conciliate status Show configuration
conciliate optimize <query> Generate query-scoped context shard and token savings

MCP Tools

Tool Description
list_services List all registered microservices
list_endpoints List endpoints for a service
validate_request Validate request against live contract
explain_diff Explain API changes between environments
search_endpoints Search across all services
get_endpoint_details Get full schema for an endpoint
reload_api_spec Force-reload specs
optimize_context Build query-scoped shard under token budget

REST API

Endpoint Description
GET /spec Full OpenAPI specification
GET /summary Human-readable summary
GET /diff Latest contract changes
POST /reload Trigger spec regeneration
GET /services List all services
POST /validate Validate request against contract
GET /contract/issues Detect cross-service contract mismatches
POST /context/optimize Build query-scoped shard under token budget
GET /context/metrics View token-savings optimization metrics

Troubleshooting

Issue Solution
"Failed to generate spec" Check backend_path in config
"No .conciliate.yaml found" Run conciliate init
MCP not connecting Restart AI assistant, verify cwd path
Framework not detected Set framework explicitly in .conciliate.yaml

Metadata

Release files for conciliate 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for conciliate 0.7.2
File Size Uploaded
conciliate-0.7.2.tar.gz 42.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for conciliate 0.7.2
File Interpreter ABI Platform
conciliate-0.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 84.7 kB

Release files / conciliate-0.7.2.tar.gz

Download URL conciliate-0.7.2.tar.gz
Size 42.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4dc7776b3675f2d0ef0a440669af50961cad3c1ca0b98c1142626276996a5298
BLAKE2b-256 checksum
How to use checksums
7249aee25544e698f64fccb7fd2859a0e09fb9e301d929f5f53f42e17e7fc2af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 12, 2026.

Transparency log

Release files / conciliate-0.7.2-py3-none-any.whl

Download URL conciliate-0.7.2-py3-none-any.whl
Size 42.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9ac3b8818e7531bad63b5d73a40ffc0b778d64e0df396c5aa798f88d57feb75
BLAKE2b-256 checksum
How to use checksums
0f924e639dbd385747b3a936f917a7d2700ad307a9c1f37a957381864d42b4c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.2 This release

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page