{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://complianceregistry.net/extensions/tessa-professional-services/v1/schema.json","title":"TESSA Professional Services Extension (v1)","description":"TESSA-published A2A AgentCard extension that adds Yelp-style professional-services metadata: industry (NAICS + taxonomy path), service area, firm profile, pricing, credentials, trust signals, and structured service-type slugs queryable from the paired vertical taxonomies. Omit-when-null.","type":"object","additionalProperties":false,"properties":{"extension_version":{"type":"string","const":"1.0.0","description":"Pinned to the version of this extension (semver)."},"claim_status":{"type":"string","enum":["unclaimed","claim_pending","claimed"],"description":"TESSA-controlled state. 'unclaimed' cards are Yelp-model — TESSA published the profile from the firm's public site."},"claim_url":{"type":"string","format":"uri"},"takedown_url":{"type":"string","format":"uri"},"last_verified":{"type":"string","format":"date-time","description":"UTC timestamp of the last successful scrape / manual QA."},"source_urls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"description":"Public URLs the profile was extracted from."},"sub_vertical":{"type":"string","description":"Slug of the sub-vertical within the registry. E.g. 'environmental_compliance' or 'accessibility'."},"service_types":{"type":"array","items":{"type":"string"},"description":"Array of service-type slugs, drawn from the paired sub-vertical taxonomy. Agents query on these. Taxonomies are published at https://complianceregistry.net/taxonomy/{name}.json."},"industry":{"type":"object","additionalProperties":false,"properties":{"naics_codes":{"type":"array","items":{"type":"string","pattern":"^\\d{2,6}$"},"description":"2- to 6-digit NAICS codes the firm operates under."},"taxonomy_path":{"type":"string","description":"Dotted path into the registry taxonomy, e.g. 'compliance.accessibility.audits.standards_based'."}}},"service_area":{"type":"object","additionalProperties":false,"properties":{"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"},"description":"ISO 3166-1 alpha-2 country codes."},"states":{"type":"array","items":{"type":"string"},"description":"US state names or 2-letter codes, or province names."},"regions":{"type":"array","items":{"type":"string"},"description":"Free-text regional notes (e.g. 'Mid-Atlantic', 'EU')."},"remote_ok":{"type":"boolean","description":"Does the firm deliver engagements remotely?"},"nationwide":{"type":"boolean","description":"Shortcut for 'serves the entire home country'."}}},"firm_profile":{"type":"object","additionalProperties":false,"properties":{"founded":{"type":"integer","minimum":1800,"maximum":2100},"headcount_band":{"type":"string","enum":["1-10","11-50","51-200","201-1000","1000+"]},"accepting_new_clients":{"type":"boolean"},"response_time_sla_hours":{"type":"integer","minimum":0,"description":"Target first-response time for directory intros."},"languages":{"type":"array","items":{"type":"string"},"description":"ISO 639-1 or full names (e.g. 'en', 'es')."}}},"pricing":{"type":"object","additionalProperties":false,"properties":{"band":{"type":"string","enum":["entry","mid","premium","enterprise"]},"hourly_rate_low":{"type":"integer","minimum":0},"hourly_rate_high":{"type":"integer","minimum":0},"engagement_minimum_usd":{"type":"integer","minimum":0},"pricing_models":{"type":"array","items":{"type":"string","enum":["hourly","project_fixed","retainer","value_based","outcome_based","subscription"]}}}},"credentials":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"issuing_body":{"type":"string"},"year":{"type":"integer"},"url":{"type":"string","format":"uri"},"verified":{"type":"boolean"}},"required":["name"]}},"trust_signals":{"type":"object","additionalProperties":false,"properties":{"case_studies":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"client":{"type":"string"},"industry":{"type":"string"},"outcome":{"type":"string"},"year":{"type":"integer"},"url":{"type":"string","format":"uri"}}}},"third_party_ids":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","description":"e.g. 'D-U-N-S', 'CAGE', 'SAM_UEI'"},"value":{"type":"string"}},"required":["type","value"]}},"awards":{"type":"array","items":{"type":"string"}}}}},"required":["extension_version","claim_status","takedown_url"]}