Apps and MCP servers

Every connection in Fluso is an MCP connection. One-click managed apps, custom servers by URL, and per-tool permissions.

Fluso reaches other software through MCP. There is no separate connector system anymore: a Gmail connection, a Slack connection, and a private MCP server your team runs are all the same thing — an MCP connection with its own sign-in and its own tool permissions.

Two ways in, one list:

  • Apps. A catalog of about a hundred managed apps — Google Workspace, GitHub, Slack, Linear, Notion, Jira, HubSpot, Stripe, and so on. One click, sign in on the app's own page, done. Fluso runs the MCP server for you.
  • Custom server. Any MCP-compatible endpoint, by URL. Your team's private server, a smaller SaaS that shipped an MCP endpoint, a tool a developer stood up over the weekend.

Where to find them

The MCP servers page: sidebar item Plugins, tabs MCP and Skills, a section 'MCP connections — Managed apps and custom MCP servers' with an Add MCP button, and one connected row, Web Search.

Open Plugins in the left sidebar. The MCP tab lists every connection in this workspace — managed apps and custom servers together — with its status. Web Search is connected out of the box. The Skills tab on the same page holds skills, which shape how Fluso works rather than what it can reach.

Connecting an app

Click Add MCP. The dialog opens on the Apps tab.

The Add MCP dialog on the Apps tab: a search field and a catalog listing Google Workspace, GitHub, Slack, Slackbot, Linear, Web Search (connected), Airtable, Asana, and more, each with a Connect button.

Search for the app, click Connect, and sign in on the app's own login screen. You approve the permissions there, the window closes itself, and the row appears in your list. Fluso can use the app from the next message on.

A few rows worth knowing about:

  • Google Workspace is one connection that covers Gmail, Drive, Docs, Sheets, Slides, Calendar, Meet, and Tasks. One sign-in, the whole suite.
  • Slack connects as you; Slackbot connects with a bot token instead. Most people want Slack.
  • Web Search (Exa) comes pre-connected on new workspaces.

The catalog runs from the everyday — Outlook, Teams, Notion, Dropbox, Zoom — to the specialised: Salesforce, Stripe, Supabase, Sentry, Figma, YouTube, Zendesk, and the rest. If an app you need is missing, email support@premai.io, or add it yourself as a custom server if it has an MCP endpoint.

Connecting a custom server

Switch to the Custom server tab and paste the endpoint URL.

The Add MCP dialog on the Custom server tab, with a single URL field showing the placeholder https://mcp.linear.app.

Click Continue. Fluso probes the URL — no credentials are sent — and reads the server's public sign-in metadata. The result appears as a suggestion, with four tabs for the auth method the server actually uses:

The Add MCP dialog after probing mcp.linear.app: a suggestion banner reading 'Linear — Suggested: OAuth with Dynamic Client Registration (one-click). Pick what the server actually uses', tabs OAuth, OAuth (BYO), API key, and Bearer, with the API key tab open showing API key and Header name fields.

OAuth

The one-click case. The server supports OAuth with Dynamic Client Registration, so Fluso registers itself on the fly. Click Authorize, sign in on the server's own page, and the row appears. This is what Linear, Notion, and most modern MCP servers look like.

OAuth (BYO)

OAuth, but the server doesn't let Fluso register itself. Register an app in the server's developer console and bring the credentials back.

The OAuth (BYO) tab: fields for Client ID, Client secret (optional for public clients), Authorization endpoint (auto if blank), Token endpoint (auto if blank), and Scope (space-separated, optional), with an Authorize button.

Client ID and secret go where they say. Authorization and token endpoints are auto-detected if left blank. Authorize works the same as the OAuth tab from there.

When the provider's console asks for a redirect URL, use: https://api.fluso.ai/v1/mcp-oauth/callback

API key

The server expects a key in an HTTP header. Paste the key; the header name defaults to X-Api-Key. Click Save.

Bearer

A static token sent as Authorization: Bearer <token> — the GitHub-PAT style.

The Bearer tab: a single Bearer token field with the placeholder ghp_..., and a Save button.

Whatever you paste goes to the backend over HTTPS and is stored encrypted at rest, the same way OAuth tokens are. It never sits in the browser and doesn't appear in logs.

Connecting from chat

You don't have to start from the Plugins page. Ask in chat:

"Connect the Notion MCP server for me."

A chat where the user asked to connect Notion. Fluso replies with a tool-access request card reading 'Needs MCP access to Notion — Connect your Notion workspace so I can read, search, and update your Notion pages and databases', with an Authorize button.

Fluso surfaces the same sign-in inline as an access card. Click Authorize, approve on the app's page, and the conversation carries on. Connections made in chat show up on the Plugins page; connections made on the Plugins page are usable from chat. One list, two ways in.

Tool permissions

Expand any connection row to see its tools and set rules per tool.

The Web Search row expanded: a Tool permissions section with an 'Auto-approve read-only tools' toggle, and three read-only tools (Exa Search, Exa Get Contents Action, Exa Answer), each with Allow, Ask, and Deny buttons.
  • Auto-approve read-only tools allows operations classified as GET, list, search, and fetch to run without asking. Explicit Ask or Deny rules still win.
  • Each tool has its own Allow, Ask, or Deny. Allow runs without asking, Ask pauses for your approval in chat, Deny blocks the tool outright.
  • Tools are grouped read-only versus everything else, so you can see at a glance what can only look and what can act.

These rules work together with your chat-level approval mode. See Approvals and permissions for how the modes and rules interact.

Managing connections

Each row shows the connection's status. The three-dot menu holds the two actions you'll need:

The row action menu open on the Web Search connection, with two options: Reconnect and Disconnect (red).

Reconnect drops the stored sign-in and runs the connect flow again. Use it when a connection stops working, or to sign in as a different account.

Disconnect removes the connection. Fluso loses access from the next message on. This removes the sign-in on Fluso's side only — to revoke it at the source, use the app's own settings page (for Google, Google Account → Security → Third-party apps; for GitHub, Settings → Applications).

Things to know

  • Connections are per account, not per chat. Sign in once; every new chat can use the connection, and it survives runtime restarts in the background.
  • The runtime never stores tokens. Tools fetch a short-lived token from the backend per request, use it, and drop it. Sign-in happens on the app's own page — Fluso never sees your password.
  • Any MCP server works. OAuth with or without auto-registration, API keys, bearer tokens. Nothing is blocked because of how the server handles sign-in.
  • Rules set by your organization take precedence over anything you allow yourself.

MCP servers run tools on your behalf. Only connect ones you trust. A malicious server can advertise harmless-looking tools that do harmful things.

Troubleshooting

Fluso can't find the server's sign-in metadata

The URL is probably the docs page, not the MCP endpoint. Try mcp.<service>.com or <service>.com/mcp.

A connection stopped working

The app probably revoked or rotated the token. Open the row's three-dot menu and click Reconnect.

The server rejects one-click OAuth

The server advertises Dynamic Client Registration but rejected the registration. Switch to OAuth (BYO) and register an app in the server's developer console yourself.

A tool keeps asking for approval

Its rule is set to Ask, or your chat's approval mode is Ask for everything. Set the tool to Allow in the row's tool permissions, or change the mode — see Approvals.

Next

Per-app setup and prompts: Gmail, Google Calendar, Slack, GitHub. For capabilities that shape how Fluso works rather than what it can reach, see Skills.

On this page