Check a playbook for problems before it goes live
Statically check the playbook’s saved graph and report what would go wrong on a real call. It answers the questions a canvas cannot: can every route actually reach the end, can a caller get stuck on a question, and — the important one — could an action step fire with a value that nothing in the conversation ever filled in. Nothing is changed or executed: this reads the saved graph, so it is safe to call as often as you like. It requires only the read scope for that reason. Findings come back in two lists. blockers are defects that will break a call (no start step; a question with no way onward; an action step whose argument nothing can ever produce, which would send that field empty). warnings are worth reading but do not stop anything (a step nothing connects to; a value bound on some routes and not others; spoken text naming a variable the playbook never produces, which the caller would hear read out literally). graphStats summarises the shape of what was checked. The same checks run automatically as part of getPrePublishReport, so a blocker here also appears there. Run this after editing a graph with putPlaybookGraph and fix the blockers before publishing.
Authorizations
Flowyte secret API key (Authorization: Bearer flowyte_sk_live_…). Scope-gated; is scoped to your organization — a key can never reach another tenant. The listed scopes in each operation's apiKey requirement are the scopes that key must hold. The tokenUrl is nominal: keys are minted in the dashboard.
Path Parameters
The agent this resource is scoped to (the UUID returned by createAgent / listAgents).
The playbook's unique ID (the value returned by createPlaybook / listPlaybooks).
Response
The verification report. A 200 with a non-empty blockers list is the normal way a broken playbook is reported — it is not an error.
The result of verifyPlaybook. blockers empty means the graph passes every check the platform can make statically — it does not promise the wording is right, only that no route is broken and no action step can fire on a value nothing produces.