Pro Integrations · REST · Webhooks · MCP

Your delivery graph, addressable.

Flowral computes what's ready, what's blocking what, and when a project actually lands. Two ways to connect: REST and webhooks for software you build, and an MCP connector for the assistants, agent platforms and developer tools your team already uses. Both follow the same permissions.

✦ Included with Pro · No per-call pricing · openapi.json

GET /v1/work/available
curl 'https://api.flowral.app/v1/work/available' \
  -H 'Authorization: Bearer fl_sk_live_…'

{
  "total": 2,
  "items": [
    { "taskId": "tsk_3",
      "taskName": "Client approval",
      "flowName": "Acme: Website relaunch",
      "status": "ready",
      "criticalPath": true },
    { "taskId": "tsk_9",
      "taskName": "Write launch copy",
      "flowName": "Acme: Website relaunch",
      "status": "ready",
      "criticalPath": false }
  ]
}
44 operations across 35 paths · OpenAPI 3.1, generated from the service · Bearer keys, OAuth client credentials and webhooks · MCP over Streamable HTTP
Where this is. v1 is built — all 44 operations, webhooks, and workspace credentials. Create one under API & AI in the app; if the section isn't there yet, tell us what you're building and we'll switch it on. The reference is generated from the service itself, so it can't describe something that doesn't ship. The MCP connector and webhooks are live today.
Two ways in

REST and webhooks for your software. MCP for your assistant.

Same data, same permission model, different consumers. Most teams end up using both.

REST API /v1

For code you own: a CI job that opens a flow per release, a CRM that starts the onboarding project when a deal closes, a webhook that tells your system when work becomes ready.

  • Bearer API keys, or OAuth 2.0 client credentials
  • The credential belongs to the workspace, not to a person
  • Versioned API plus webhooks for project changes
  • openapi.json for clients, Postman and codegen
💬

MCP connector Live

For the assistant your team already talks to. It reads the same flows and can move the work — as the person who connected it, under their role.

  • AI assistants, enterprise agents, IDEs and automation tools
  • One URL, OAuth sign-in, no key to manage
  • 49 tools over the same API, same rules
  • Revoke from your chat client; the session ends
Deciding between themREST APIMCP connector
Calleryour softwarea person, through an assistant
Identityworkspace credentialthe signed-in person
AuthAPI key · client credentialsOAuth 2.1 + PKCE, in a browser
Workspacefixed at issue timethe person's active one, switchable mid-conversation
Surface51 operations49 tools
Attribution in the activity feedthe credential's namethe person
Stabilityversioned contracttool names are stable; wording isn't
The surface

Everything the app can do to a flow

Including the derived state — status, blockers, critical path, projected finish. You never have to re-implement the dependency rules against raw edges.

🗂️

Flows

Create a project and its whole task graph in one call, with dependencies declared by position. Read, update, archive, restore, schedule, report, export to PDF or PNG, share with a client.

☑️

Tasks

Add, link, estimate, assign, comment, attach. Transitions are endpoints rather than a status field — complete checks the dependencies and the required deliverables, then tells you what it unblocked.

🟢

Work

/work/available, /blocked, /in-progress, /overview — across every flow, ranked by what decides the finish date, with the top blockers named.

📈

Schedule & reports

Critical-path pass with earliest/latest start and slack per task, and the delivery report: completion, effort left, workload per person, what's unestimated.

👥

Team & templates

Members, roles, invitations. List templates and start a flow from one — useful when every engagement of a type should begin identically.

🔎

Search

Resolve the name a human typed into an id, across flows, tasks and templates. The call that makes a Slack command feel native.

Credentials

A credential is a workspace member, not a person

Created under API & AI in the app, with a role and a set of scopes. It keeps working when the person who made it leaves, and its actions are attributed to it rather than impersonating a colleague.

API key

One header. Right for a script, a cron, a webhook receiver. Shown once at creation and stored hashed — if you lose it, you rotate it.

curl 'https://api.flowral.app/v1/me' \
  -H 'Authorization: Bearer fl_sk_live_…'

OAuth client credentials

Right for anything long-lived. Tokens expire in an hour, so a leak is worth an hour and rotation is a token request rather than a deploy.

curl -X POST 'https://api.flowral.app/v1/oauth/token' \
  -d 'grant_type=client_credentials' \
  -d "client_id=$FLOWRAL_ID" \
  -d "client_secret=$FLOWRAL_SECRET"

{ "access_token": "fl_at_…", "expires_in": 3600,
  "scope": "flows:read flows:write work:write" }

What a credential can't do

The interesting half of a permission model.

Exceed its roleGive it viewer and every write is refused, whatever its scopes say. Scopes narrow; they never grant.
Change workspaceIt is issued for one and stays there. Blast radius is readable off the page that created it.
Skip the rulesDependencies hold, work has to be started before it can finish, required deliverables have to be in, and a past-due workspace stays read-only.
Outlive revocationDelete it and every token it issued stops working on the next request.

Scopes: flows:read flows:write work:write team:read team:write templates:read. Rate limit 120/min per credential, burst 240, 429 with Retry-After over it.

MCP

Use Flowral where you already work

Connect Flowral to an AI assistant, work platform or developer tool. You will sign in and review access before anything is enabled.

AI assistants

Ask about projects, create tasks and move work forward in conversation.

Work & enterprise agents

Bring Flowral projects into the agent platform your organisation manages.

Developer tools

Use Flowral project context while planning, coding and shipping.

Add to CursorOne-click install Add to VS CodeOne-click install · Copilot

Automation & agent infrastructure

Use Flowral tools inside workflows and custom agents.

https://mcp.flowral.app

The connector signs the person in through Flowral's own login — Google, Microsoft, WIINK or a password — and keeps the session it gets back. There is no second account and no key to distribute: revoking the connection ends a session the app already understands. What it may do is a list of scopes shown on the consent screen, and what it can do is whatever that person's role allows, which the API enforces either way.

One thing to weigh with your own head: whatever your assistant asks Flowral for, the company that makes it also holds, under their terms. That's a per-workspace decision, not a switch we should flip for you.

    https://mcp.flowral.app

    Pricing

    Part of Pro. No meter.

    €9 per person per month, everything included — templates, dates, reports, the API, webhooks and the connector. No add-on fee, no per-call pricing, no credits to buy.

    Free gives you the whole canvas: unlimited flows, gates, the Ready view, unlimited guests, two people. What Pro adds is everything that involves accounting for the work rather than doing it — a date a client can hold you to, a report an account lead forwards, and programmatic access to the workspace. Metering API calls would make people ration exactly the thing we want in their CI pipeline.

    Common questions

    How do I get API access?

    Integration access is included with Pro. Open API & AI in your Flowral workspace and create the API credential, webhook or MCP connection your setup needs.

    Should I use the REST API or the MCP connector?

    Use the REST API for software and automated workflows you build. Use the MCP connector when you want Flowral available inside an AI assistant, enterprise agent, developer tool or automation platform.

    How do I authenticate API requests?

    Use an API key for a simple script or internal automation. Use OAuth client credentials for a long-running service or an integration that needs short-lived access tokens. Both use the same roles and permissions.

    What can an API credential access?

    A credential belongs to one workspace. Its role sets the maximum access, and its scopes can narrow that access further. It cannot switch workspaces or see projects outside its role.

    Are webhooks available?

    Yes. Webhooks are included with Pro, so your systems can react when Flowral work changes instead of polling for every update.

    What are the rate limits?

    The standard limit is 120 requests per minute per credential, with short bursts up to 240. Requests above the limit return 429 with a Retry-After header. Contact us if your integration needs a higher limit.

    How much do integrations cost?

    The REST API, webhooks and MCP connector are included with Pro at €9 per person per month. There is no API add-on, per-call charge or credit system.

    Read the contract before you build against it.

    The reference is generated from the service, so it can't drift from what ships.

    Open the reference