The workflow schema door publishes a bare document
A workflow's declared input and output ports, read by an editor before it can draw the workflow. It is not wrapped in the standard envelope, and its snake_case is as much a contract as the playground's camelCase.
The rule
Normative: this is the rule
- A successful read of a workflow's schema answers exactly
{schema_version, parameter_schema, output_schema}in that order, snake_case, with nosuccesskey and nodatawrapper. parameter_schemaandoutput_schemaare the stored snapshot verbatim, and where a workflow declares no ports they are JSONnull(not an empty object, and not omitted), so a consumer can distinguish "no ports" from "key missing".
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · META-4 · changed in spec 1.0