The open, machine-readable schema that powers every Venture Profile on OpenCentric. Version 2 adds compliance posture fields, structured pricing, availability windows, and embeddable widget support.
| Field | Type | Required | Description |
|---|---|---|---|
| id | string (UUID) | Yes | Unique identifier. Auto-generated on creation. |
| name | string | Yes | Company or product name. Max 100 chars. |
| tagline | string | Yes | One-sentence description. Max 160 chars. Used in catalog listings and match introductions. |
| type | enum | Yes | One of: Service, Product, Apollo raise, Studio, Prototype. |
| category | string | Yes | Primary category from the OpenCentric taxonomy. Must match a published category slug. |
| pricing | object | Yes | { model: 'fixed' | 'retainer' | 'negotiated', price: number, currency: string, unit: string } |
| availability | enum | Yes | One of: open, limited, full. Updated in real time. |
| compliance | string[] | No | Array of compliance frameworks: 'HIPAA', 'SOC 2', 'PCI DSS', 'FedRAMP', 'GDPR', 'NIST', 'ISO 27001'. |
| certifications | object[] | No | Array of { name, issuer, issued_at, expires_at, url }. Shown as verified badges. |
| team | object[] | No | Team members: { name, role, linkedin_url, verified }. Verified members show a checkmark. |
| case_studies | object[] | No | { title, summary, outcome, published_at }. Shown on the card detail page. |
| embed_enabled | boolean | No | If true, the card can be embedded on external sites via script tag. |
| created_at | ISO 8601 | Yes | Auto-set on creation. |
| updated_at | ISO 8601 | Yes | Auto-set on every update. |