Solicitor
Data contract generation. Automatically generates YAML data contracts from inferred schemas, defining SLAs, quality expectations, and ownership.
What It Does
The Solicitor generates data contracts following the Open Data Contract Standard (ODCS). It combines schema definitions from Phantom Speculator with quality rules from Inquisitor to produce comprehensive YAML contracts including SLA expectations (freshness, completeness, uniqueness), ownership metadata, and versioning information.
Capabilities
- YAML data contract generation
- Open Data Contract Standard (ODCS) compliance
- SLA definition (freshness, completeness, uniqueness)
- Field-level quality rules
- Ownership metadata
- Contract versioning
- Contract diff and evolution
Example
const result = await mcp.call('solicitor_generate_contract', {
source_id: 'salesforce-contacts',
schema: phantomResult.inferred_schema,
quality_rules: inquisitorResult.test_suite,
});
console.log(result.contract_yaml); // Full YAML data contract
console.log(result.contract_id); // "contract_salesforce-contacts_v1" Configuration
agent: solicitor
version: "1.0"
contract_standard: odcs-v2
defaults:
freshness_sla_hours: 24
completeness_threshold: 0.99
owner:
team: "${DATA_TEAM_NAME}"
contact: "${DATA_TEAM_EMAIL}" Related Agents
Blueprint Tracker
Schema registry and catalog. Stores, versions, and retrieves schema definitions for all data sources in the pipeline.
Phantom Speculator
Automatic schema detection and inference. Analyzes payload structure to infer field types, nullability, and constraints without any configuration.
Inquisitor
Quality test suite compilation. Generates dbt-compatible data quality tests from schema definitions and historical data patterns.