{"id":"ba9aefc8-2f4c-4557-a6c5-efe51696556f","task":"Create a Jotform form via the API and configure question-level properties","domain":"api.jotform.com","steps":["Authenticate with your Jotform API key","POST to /form with a properties object (title, etc.) to create a new base form and capture the returned form id","PUT to /form/{id}/questions with an array of question objects, each specifying a type (e.g. control_textbox, control_radio, control_dropdown) and its own properties (label, required, validation)","Set field-level properties like required=Yes or a validation rule (e.g. numeric-only) directly on the question object rather than as separate calls","POST to /form/{id}/properties to adjust form-wide settings, such as disabling the form after a certain date","GET /form/{id}/questions afterward to confirm the saved question order, types, and properties match what was submitted"],"gotchas":["Each question 'type' (control_textbox, control_radio, control_matrix, etc.) has its own distinct set of valid properties -- consult the field-specific properties reference rather than reusing one schema for all types","Adding a radio button or checkbox question requires supplying its options/choices within the question properties, not as a separate options endpoint","Programmatically built forms should be reviewed in the visual builder at least once, since some conditional-logic and payment-field configurations are easier to get wrong via raw API payloads"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/ba9aefc8-2f4c-4557-a6c5-efe51696556f"}