A REST API and a native MCP server, authenticated with one bearer token. Run workflows, read runs down to each step, and let an AI agent build and fire them — no glue code.
Create a token in Developer → API & MCP. It looks like opflow_… and carries scopes read, write, run. Send it as a bearer header on every request.
Authorization: Bearer opflow_xxxxxxxx…
Base URL
https://flow.opscend.net/api/v1Owner-scoped end to end — a token only ever sees its owner's workflows and runs. The full contract is served as an OpenAPI 3.1 spec.
curl -X POST \
https://flow.opscend.net/api/v1/workflows/WF_ID/run \
-H "Authorization: Bearer opflow_…" \
-H "Content-Type: application/json" \
-d '{ "trigger_payload": { "email": "a@b.com" } }'curl https://flow.opscend.net/api/v1/runs/RUN_ID \
-H "Authorization: Bearer opflow_…"
# → { data: { run, steps: [ { node_id,
# status, input, output, … } ] } }OpFlow ships a native Model Context Protocol server. Connect Claude, Cursor, or any MCP client with the same token and it can list the node catalog, validate a graph, build a workflow, and run it — conversationally.
claude mcp add --transport http opflow https://flow.opscend.net/api/public/mcp --header "Authorization: Bearer opflow_YOUR_TOKEN"No sandboxed subset — the API runs your real workflows.