Validating with Python
Available schemas
The schemas live inprotocol/platform/01_schemas/ in the repository:
| Schema file | Validates |
|---|---|
candidate_profile.schema.json | profile.json — skills, seniority, primary domains, experience |
roe.schema.json | rules.yaml — engagement types, compensation floors, remote policy, filters, privacy zones |
evidence.schema.json | evidence.json — evidence items, URLs, skills demonstrated |
scoutica_discovery.schema.json | scoutica.json — discovery metadata (in schemas/ at repo root) |
The three card schemas (
candidate_profile, roe, evidence) live in protocol/platform/01_schemas/. The discovery schema (scoutica_discovery) lives in schemas/ at the repository root.CLI validation
The Scoutica CLI validates an entire card directory in one command:Integration patterns
Pattern 2: ATS integration
An applicant tracking system can use the protocol to auto-populate candidate records and pre-flag offer mismatches before a recruiter even opens the profile.Pattern 3: Embeddable widget
Embed a Scoutica Protocol badge on any personal website. The widget reads the card at runtime and renders a live profile summary.The widget fetches and validates the card client-side on page load. Use
scoutica validate locally before publishing your card to catch issues before they affect the live widget.