Application Development
FlowMate
API integration
Ship Application Development features without building the integration. Full FlowMate API access via Proxy and 20+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with FlowMate
Common scenarios for SaaS companies building FlowMate integrations for their customers.
Embed a white-labeled integration marketplace
Offer your customers a native catalog of automations powered by FlowMate flows, without exposing that FlowMate runs underneath. Provision tenants, spin up flows from templates, and toggle them on per customer through Truto.
Ship AI agent execution with tenant isolation
Let your AI product safely execute actions across your customers' connected SaaS tools by routing intents into FlowMate flows via webhooks. Truto handles auth and API mechanics so your agent stays focused on reasoning, not credential storage.
Automate customer onboarding with templated flows
Generate a customized flow from a master template every time a new customer signs up, then start it programmatically. This makes integrations feel native to your product instead of a separate iPaaS setup.
Build native integration health dashboards
Surface flow logs and errors inside your own UI so customers can self-diagnose failed syncs. Deflect support tickets by exposing per-tenant error logs without ever mentioning FlowMate.
Power usage-based billing and tier enforcement
Pull FlowMate reporting data to meter how many automations each customer consumes. Use it to enforce plan limits, trigger upgrade prompts, or bill by execution volume.
What You Can Build
Ship these features with Truto + FlowMate
Concrete product features your team can ship faster by leveraging Truto’s FlowMate integration instead of building from scratch.
One-click flow activation toggle
A UI switch in your app that calls flow_start or flow_stop to activate or pause an integration for a specific customer.
Template-driven integration provisioning
Maintain reusable flow templates and generate per-tenant flows on demand when a customer enables an integration.
Event-to-flow webhook bridge
Forward internal product events (deal won, invoice paid, user created) to a FlowMate webhook that fans out into customer-configured downstream actions.
Per-tenant integration health tab
An embedded dashboard that pulls FlowMate logs filtered by tenant and error state so customers can debug their own integrations.
Usage metering for automation plans
A billing view that queries FlowMate reporting to display execution counts and enforce workflow quotas per customer tier.
AI agent action layer
A secure execution path where your AI assistant sends structured JSON intents to a customer's flow, letting FlowMate perform the third-party API calls under the correct tenant credentials.
SuperAI
FlowMate AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
create_a_flow_mate_auth
Log in to FlowMate with username and password. Returns the authentication token and its id. Required: username, password.
list_all_flow_mate_flow
List flows in flowmate. Returns the flow records including id, name, type, status, createdAt, and updatedAt.
get_single_flow_mate_flow_by_id
Get a single flowmate flow by id. Returns data containing the full flow record, plus meta. Required: id.
delete_a_flow_mate_flow_by_id
Delete a flowmate flow by id. Returns an empty success object on success. Required: id.
update_a_flow_mate_flow_by_id
Update an existing flowmate flow by id. Returns data containing the updated flow record, plus meta. Required: id, name, graph, type.
flow_mate_flow_start
Start a flowmate flow by flow_id. Returns data with the flow id and new status, plus meta. Required: flow_id.
flow_mate_flow_stop
Stop a flowmate flow's integration process by flow id. Returns the flow's id and new status under data, plus response metadata. Required: flow_id.
list_all_flow_mate_flow_template
List flow templates in flowmate available to the current user or their tenants. Returns: type, id, status, createdAt, updatedAt. Supports filtering by status, user, sort, search, and tags.
create_a_flow_mate_flow_template
Create a new flow template in flowmate. Returns data (the created template object, including id, name, type, status, createdAt, and updatedAt) and meta. Required: name, graph, type.
get_single_flow_mate_flow_template_by_id
Get a single flow template in flowmate by id. Returns data (the template with id, name, status, createdAt, updatedAt) and meta. Required: id.
delete_a_flow_mate_flow_template_by_id
Delete a flow template in flowmate by id. Returns an empty 204 response on success. Required: id.
update_a_flow_mate_flow_template_by_id
Update an existing flow template in flowmate by id. Returns data (the updated template with id, name, status, createdAt, updatedAt) and meta. Required: id.
flow_mate_flow_template_generate_flow_from_template
Generate a new flow in flowmate from an existing flow template. Returns data and meta, where data contains the new flow's id and status. Required: template_id. Deprecated.
list_all_flow_mate_user
List all users in flowmate. Returns user records including id, username, firstname, lastname, status, tenant, roles, permissions, confirmed, and img. Optional: meta.
create_a_flow_mate_user
Create a new user in flowmate. Returns the created user with id, username, firstname, lastname, status, tenant, roles, permissions, confirmed, and img. Required: username, firstname, lastname.
get_single_flow_mate_user_by_id
Get a single flowmate user by id. Returns: id, username, password. Required: id.
flow_mate_user_get_current
Get the current authenticated flowmate user. Returns: id, username, password.
list_all_flow_mate_reporting
List execution counts for FlowMate reporting by time frame. Returns grouped execution records in data (_id, user, tenant, allFlows, executions, username) and period metadata with start, end, and totalExecutions. Optional: start, end, groupby.
list_all_flow_mate_log
List flowmate logs for a tenant, optionally filtered by flow, step, or error-only mode. Returns the raw response object. Required: tenant.
create_a_flow_mate_webhook
Send a JSON payload to a FlowMate incoming webhook by webhook_id (flow ID). The body is processed in the flow. Returns an empty JSON object on success. Required: webhook_id.
Why Truto
Why use Truto’s MCP server for FlowMate
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with FlowMate in under an hour. No boilerplate, no maintenance burden.
Link your customer’s FlowMate account
Use Truto’s frontend SDK to connect your customer’s FlowMate account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call FlowMate
Truto’s Proxy API is a 1-to-1 mapping of the FlowMate API. You call us, we call FlowMate, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate FlowMate’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about FlowMate on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How is authentication to FlowMate handled?
Truto manages FlowMate auth for you through the create_a_flow_mate_auth flow. Your end users connect once and Truto securely stores and refreshes credentials, so your app never touches FlowMate API keys directly.
Can I provision a separate FlowMate tenant per customer?
Yes. Use create_a_flow_mate_user to spin up an isolated user record when a new customer signs up, which houses their connected app credentials and execution boundaries.
How do I trigger a flow from my product's events?
Use create_a_flow_mate_webhook to register a webhook against a specific flow, then POST your event payloads to it. FlowMate routes the payload into the flow's graph and executes the downstream actions.
Can I generate integrations from templates instead of building each flow manually?
Yes. Maintain templates via the flow template endpoints and call flow_mate_flow_template_generate_flow_from_template to produce a customer-specific flow instance whenever it's needed.
What observability data can I surface to my end users?
list_all_flow_mate_log returns execution logs that can be filtered by tenant and error state, and list_all_flow_mate_reporting exposes execution volumes. Both are typically embedded into a native integration health or usage view.
Can I start and stop integrations programmatically?
Yes. flow_mate_flow_start and flow_mate_flow_stop let you activate or pause a flow on demand, which is how most customers wire up an 'Enable Integration' toggle in their product UI.
From the Blog
FlowMate integration guides
Deep dives, architecture guides, and practical tutorials for building FlowMate integrations.
FlowMate
Get FlowMate integrated into your app
Our team understands what it takes to make a FlowMate integration successful. A short, crisp 30 minute call with folks who understand the problem.