{"openapi":"3.1.0","info":{"title":"OpFlow API","version":"1.0.0","description":"Public REST API for OpFlow workflows and runs. Authenticate with an opflow_ bearer token (Developer → API & MCP)."},"servers":[{"url":"https://opflow-sandbox.pages.dev/api/v1"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"opflow_<token>"}}},"paths":{"/workflows":{"get":{"summary":"List workflows","operationId":"listWorkflows","responses":{"200":{"description":"OK"}}}},"/workflows/{id}":{"get":{"summary":"Get a workflow","operationId":"getWorkflow","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Not found"}}}},"/workflows/{id}/run":{"post":{"summary":"Run a workflow","operationId":"runWorkflow","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"trigger_payload":{"type":"object"}}}}}},"responses":{"200":{"description":"Run result"},"409":{"description":"Disabled"}}}},"/runs":{"get":{"summary":"List runs","operationId":"listRuns","parameters":[{"name":"workflow_id","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string","enum":["pending","running","success","failed","waiting"]}},{"name":"limit","in":"query","schema":{"type":"integer","maximum":100}}],"responses":{"200":{"description":"OK"}}}},"/runs/{id}":{"get":{"summary":"Get a run with steps","operationId":"getRun","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Not found"}}}}}}