{"openapi":"3.1.0","info":{"title":"Magnifito Contact Action","version":"1.0.0","description":"Machine-readable description of the public contact inquiry action used by magnifito.com. Submissions are delivered through the Magnifito Mautic instance at touch.magnifito.com.","x-ai-instructions":"Use this action to submit a public project inquiry to Magnifito. Collect the user's name, email, and a message describing the business context and desired outcome before calling. Optionally include a phone number. Submissions are not idempotent; call once per user intent and honor the privacy consent checkbox."},"servers":[{"url":"https://touch.magnifito.com","description":"Magnifito Mautic form processor used by the public contact form."}],"paths":{"/form/submit":{"post":{"operationId":"submitMagnifitoInquiry","summary":"Submit a Magnifito project inquiry","description":"Submits a public project inquiry from magnifito.com to the Magnifito Mautic form endpoint.","parameters":[{"name":"formId","in":"query","required":true,"schema":{"type":"integer","example":1},"description":"Mautic form identifier for the public contact form."}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","required":["mauticform[formId]","mauticform[formName]","mauticform[email]"],"properties":{"mauticform[formId]":{"type":"integer","description":"Mautic form identifier. Current contact form uses 1."},"mauticform[formName]":{"type":"string","description":"Mautic form name. Current contact form uses 'contactform'."},"mauticform[f_name]":{"type":"string","description":"Sender full name."},"mauticform[email]":{"type":"string","format":"email","description":"Sender email address."},"mauticform[phone]":{"type":"string","description":"Optional sender phone number."},"mauticform[f_message]":{"type":"string","description":"Business context, friction, and desired outcome."},"mauticform[s_izprasaneto_na_tova_sob][]":{"type":"string","description":"Privacy-consent checkbox. Must equal 'confirm' to accept privacy policy."},"mauticform[return]":{"type":"string","format":"uri","description":"Return URL after a successful submission."}}}}}},"responses":{"200":{"description":"Submission accepted."},"400":{"description":"Submission rejected because required fields were missing or invalid."}}}}}}