Signal fires your API, chains the values it returns, then verifies what actually landed in Postgres, MySQL, Redis and Mongo.
That is where the interesting bugs start. A webhook that never fires, a ledger row that never lands, a cache that never invalidates — all of it returns 200.
Collections, folders, saved examples, variable highlighting and code generation. Import a Postman collection and keep working.
Extract a value, assert on it, feed it into the next step. Conditions, loops, retries and sub-flows called by reference.
rowCount, row values, Redis keys, Mongo documents — asserted in the same run as the request that caused them.
Group flows into suites, run a suite end to end, or let cron do it every fifteen minutes.
One authenticated POST runs a flow and returns 422 on failure. Ask for JUnit XML and your pipeline renders it.
Companies, workspaces, members and API tokens — every resource scoped, including the MCP session.
One authenticated call runs a flow and answers with the verdict — 200 when it passes, 422 when it does not. Or let cron, your pipeline or Claude start it.