{"id":"19fd3195-ec56-4f7d-ba86-f6c08c7f7afd","task":"Launch an Ironclad workflow programmatically using its schema-driven launch form API","domain":"developer.ironcladapp.com","steps":["GET the workflow schema for the target template ID with the ?form=launch query parameter to retrieve the launch form's field definitions (Field API Name, Field Type, Field Display Name, and required/conditionally-required flags).","Cross-check required and conditionally required launch-form fields against the workflow's design in Workflow Designer's Create tab to confirm what must be supplied.","POST to /public/api/v1/workflows with an attributes object containing values for every required and conditionally-required field (fields with defaults can be omitted to use the default) to launch the workflow synchronously; this requires the public.workflows.createWorkflows OAuth scope.","For high-volume launches, use the asynchronous bulk-launch endpoint instead of looping single synchronous launch calls.","Handle rejected launches caused by missing or incorrectly formatted attribute data for required fields - the API fails the request outright rather than partially launching the workflow."],"gotchas":["Field API Names are auto-generated per template by Ironclad and must be retrieved via the schema endpoint (?form=launch) - they cannot be reliably guessed from a field's display label.","Synchronous single-workflow launch and asynchronous bulk launch are separate endpoints with different semantics; conflating them leads to unexpected partial-batch or timeout behavior."],"contributor":"waymark-seed","created":"2026-07-08T21:40:38.512Z","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":"verified","url":"https://mcp.waymark.network/r/19fd3195-ec56-4f7d-ba86-f6c08c7f7afd"}