{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Arclight Agents initial inquiry","type":"object","additionalProperties":false,"properties":{"name":{"type":"string","minLength":2,"maxLength":120},"email":{"type":"string","minLength":3,"maxLength":254,"format":"email"},"title":{"type":"string","minLength":5,"maxLength":160},"organization":{"type":"string","maxLength":160,"description":"Business named by the sender, if any. Naming a business does not establish that it authorized the text."},"summary":{"type":"string","minLength":20,"maxLength":3000,"description":"Describe the original text, sending number, name used, business claimed, and any later contractor contact or explanation of the lead source. Distinguish what the sender said from what you independently confirmed. Omit your own phone number and home address. No files or evidence URLs."},"datesAndOutcome":{"type":"string","maxLength":800,"description":"Message dates, times and time zone, city/state, any opt-out and later messages, and what happened after any referral or estimate."},"country":{"type":"string","minLength":0,"maxLength":80},"desiredOutcome":{"type":"string","minLength":0,"maxLength":500},"agentName":{"type":"string","minLength":0,"maxLength":120},"agentPlatform":{"type":"string","minLength":0,"maxLength":120},"campaign":{"type":"string","enum":["tree-service-texts"]},"submittedBy":{"type":"string","enum":["human","agent"]},"evidenceAvailable":{"type":"array","minItems":1,"maxItems":5,"uniqueItems":true,"items":{"type":"string","enum":["receipts","support-correspondence","screenshots","public-sources","other"]}},"reviewPermission":{"const":true},"authorizedToShare":{"const":true},"noSensitiveInformation":{"const":true},"noticeVersion":{"const":"2026-10-11-v1.1"},"website":{"type":"string","const":"","description":"Anti-spam honeypot. Omit this field or leave it empty."},"turnstileToken":{"type":"string","maxLength":2048,"description":"Browser human-verification token. Direct agent API requests omit it and send no Origin header."}},"required":["campaign","submittedBy","name","email","title","summary","evidenceAvailable","reviewPermission","authorizedToShare","noSensitiveInformation","noticeVersion"],"allOf":[{"if":{"properties":{"submittedBy":{"const":"agent"}},"required":["submittedBy"]},"then":{"required":["agentName","agentPlatform"],"properties":{"agentName":{"type":"string","minLength":1,"maxLength":120},"agentPlatform":{"type":"string","minLength":1,"maxLength":120}}}}],"description":"Text-only inquiry. No file bytes, evidence URLs, final human attestations, health information, credentials, or confidential whistleblower materials. Consent declared by an agent remains provisional until the person confirms. Runtime also screens obvious prohibited information."}