> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flowra.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQ

> Short answers about Flowra: apps, MCP, the six meta tools, pricing, self-hosting, and the agent skill.

export const faqs = [{
  q: "How many apps does Flowra connect to?",
  a: "Over 1,000 apps, with more than 50,000 tools. You can also add any REST API or MCP server as a project toolkit."
}, {
  q: "What is the Flowra MCP URL?",
  a: "https://mcp.flowra.dev/mcp. Add it to Cursor, Claude Code, Codex, or another streamable HTTP client with no headers. The client opens Flowra sign-in and you pick a project."
}, {
  q: "Which tools does the MCP server expose?",
  a: "Six meta tools: FLOWRA_DISCOVER_TOOLS, FLOWRA_GET_TOOL_SCHEMAS, FLOWRA_MANAGE_CONNECTIONS, FLOWRA_MULTI_EXECUTE_TOOL, FLOWRA_JS_REMOTE_WORKBENCH, and FLOWRA_REMOTE_BASH. Every catalog app action runs by slug through FLOWRA_MULTI_EXECUTE_TOOL."
}, {
  q: "Do I need an API key for MCP?",
  a: "No. OAuth sign-in is the default. Use a project API key with the x-api-key header only for CI or clients that cannot run OAuth."
}, {
  q: "How do I teach my coding agent to use Flowra?",
  a: "Run npx skills add flowradev/skills --skill flowra. The skill covers the discover, connect, and run order."
}, {
  q: "Is signing in to MCP the same as connecting Gmail or Slack?",
  a: "No. MCP sign-in links your client to a Flowra project. Connecting Gmail or Slack is a separate OAuth step, started by FLOWRA_MANAGE_CONNECTIONS or from the dashboard."
}, {
  q: "Can I self-host Flowra?",
  a: "No. Flowra is hosted only. If you need to self-host, n8n Community Edition is an option."
}, {
  q: "Is there a free plan?",
  a: "Yes. Every account gets free monthly credits, and no card is required. Paid plans are listed at flowra.dev/pricing."
}, {
  q: "Can each of my customers use their own accounts?",
  a: "Yes. Each external user in a project has their own connected accounts and threads. Send x-username on API and MCP requests to act as that user."
}];

<script
  type="application/ld+json"
  dangerouslySetInnerHTML={{
__html: JSON.stringify({
  "@context": "https://schema.org",
  "@type": "FAQPage",
  mainEntity: faqs.map((item) => ({
    "@type": "Question",
    name: item.q,
    acceptedAnswer: { "@type": "Answer", text: item.a },
  })),
}),
}}
/>

<AccordionGroup>
  {faqs.map((item) => (
      <Accordion key={item.q} title={item.q}>
        {item.a}
      </Accordion>
    ))}
</AccordionGroup>

## Related

* [Compare Flowra](/product/compare)
* [MCP in the dashboard](/product/mcp-in-dashboard)
* [Account and pricing](/product/account-and-pricing)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.