{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AI Tech Packs MCP interest submission","oneOf":[{"type":"object","additionalProperties":false,"required":["kind","request_id","task","mcp_need","reason"],"properties":{"kind":{"const":"request"},"request_id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"task":{"type":"string","minLength":1,"maxLength":600,"pattern":"\\S"},"mcp_need":{"enum":["yes","no","unsure"]},"reason":{"type":"string","minLength":1,"maxLength":1200,"pattern":"\\S"},"workflow":{"type":"string","minLength":1,"maxLength":1200,"pattern":"\\S"},"input_type":{"type":"string","minLength":1,"maxLength":240,"pattern":"\\S"},"expected_output":{"type":"string","minLength":1,"maxLength":600,"pattern":"\\S"},"client":{"type":"string","minLength":1,"maxLength":160,"pattern":"\\S"},"frequency":{"type":"string","minLength":1,"maxLength":160,"pattern":"\\S"},"preferred_interface":{"enum":["mcp","rest","both","unsure"]},"submission_channel":{"enum":["web_form","agent_prompt","direct_api"]},"discovery_source":{"type":"string","maxLength":100,"pattern":"^[a-z0-9][a-z0-9._-]{0,99}$"},"utm_source":{"type":"string","maxLength":100,"pattern":"^[a-z0-9][a-z0-9._-]{0,99}$"},"utm_medium":{"type":"string","maxLength":100,"pattern":"^[a-z0-9][a-z0-9._-]{0,99}$"},"utm_campaign":{"type":"string","maxLength":100,"pattern":"^[a-z0-9][a-z0-9._-]{0,99}$"},"utm_content":{"type":"string","maxLength":100,"pattern":"^[a-z0-9][a-z0-9._-]{0,99}$"},"referrer_host":{"type":"string","maxLength":253,"pattern":"^(?![0-9.]+$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$"}}},{"type":"object","additionalProperties":false,"required":["kind","request_id","email","consent"],"properties":{"kind":{"const":"signup"},"request_id":{"type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"email":{"type":"string","minLength":1,"maxLength":254,"pattern":"^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,63}$","format":"email"},"consent":{"const":true}}}]}