Skip to content

App connections

A connection lets the agent use an app you already work in, such as Asana, GitLab or Klai, from inside FileMaker. The agent can read the task, the issue or the page behind a change, next to the script or layout it is about, without you copying anything between apps.

Connections work with Genie Agent, Claude Code, Codex and Cursor, in the main window, the Script Workspace panel and the Layout panel. Connections work on every Genie plan, Free included. They are separate from Local MCP, which lets outside agents reach FileMaker.

  1. Open Settings → Connections.
  2. Under Add an app, click Connect next to the app.
  3. Finish the sign-in Genie asks for: your browser for most apps, an access token in Genie’s own secure window, or a pasted configuration.
  4. Wait for Connected. Genie checks that it can find the app’s tools before it says so.

Settings → Connections with Asana, Klai and a company GitLab server connected, then apps to add

While you sign in, the app shows Finish sign-in in your browser with a Cancel button. Connections take effect immediately; you don’t need to click Save.

Asana waiting for the browser sign-in, with Cancel

Connecting an account doesn’t let any conversation use it. Under the message box, click the Connections button and tick the apps this conversation may use. The number on the button is how many are ticked.

The Connections menu under the message box, with Asana ticked for this conversation

New conversations start with no apps ticked. Your choice follows the conversation between the main window, Script Workspace and the Layout panel, and when you switch assistants. Calculation conversations stay on the expression and have no app tools.

Claude Code, Codex and Cursor see each ticked app as its own set of tools, under the app’s name (for example asana), and pick the tool they need. If you tick or untick an app partway through a conversation, the assistant starts a fresh session with your next message.

Each connected app has its own Approval setting. Open Settings → Connections and click the app. You can let two apps run on their own and keep a third asking every time.

Asana's page in Settings: status, the Approval choice set to Auto, the server and Remove

ApprovalWhat happens
Auto (default)Tools the app marks as read-only run without asking, for example reading a task or an issue. Anything that creates, changes or deletes, and any tool the app doesn’t mark, asks first. Klai doesn’t mark its tools yet, so Genie treats Klai’s reads as read-only itself: guides, lists of apps, templates, records and versions, page and component reads, job status, diagnostics, and reading an environment or testing a server.
Ask for approvalEvery call, reads included, asks first.
Accept allNothing asks. Genie confirms this choice first, because it can’t undo a change made in another app.

When Genie asks, a card appears above the message box with the app, the tool and the exact arguments it will send. Choose Allow once or Deny. Change when Genie asks opens that app’s setting. A request left unanswered for ten minutes is denied.

A request to use create_issue on a company GitLab server, with its arguments, Deny and Allow once

FileMaker’s Auto apply doesn’t change this. Auto apply decides how changes reach your FileMaker file; each app’s Approval setting decides how the agent works in that app. Arguments can send data to an app, even a read such as a search, so choose Ask for approval for an app where that matters. Each call still shows as a step in the conversation.

AppHow you connect
Notion, Linear, Atlassian (Jira, Confluence), Teamwork.com, monday.com, ClickUp, Basecamp, GitLab.comBrowser sign-in through the app’s official MCP server
AsanaBrowser sign-in through Genie’s registered Asana app
GitHubAccess token
KlaiBrowser sign-in with your Klai Studio account
OttoFMSPaste the Admin MCP configuration from OttoFMS (your FileMaker Server’s /otto/admin-mcp address and Admin API key)
Any other app with an MCP serverIts address, then browser sign-in, an access token or no sign-in

What the agent can do in each app depends on the tools the app offers and the access your account has. Genie never gives it more than your account can do.

Atlassian lets organization admins choose which tools may connect. If Atlassian refuses the sign-in, ask your admin to allow Genie in Atlassian Administration. On GitLab.com, a group owner may need to allow MCP access.

Click Custom MCP server…, give the connection a name and enter the server’s HTTPS address. For a GitLab server your company runs, the address ends in /api/v4/mcp.

The Custom MCP server form filled in for a company GitLab server, with Browser sign-in

  • Browser sign-in needs a server that lets apps register themselves (OAuth dynamic client registration).
  • Access token: Genie asks for the token in its own secure window and keeps it in macOS Keychain.
  • A server on this Mac: tick Allow a server on this Mac (localhost) to use an HTTP address on this computer.

Stdio commands and the older SSE transport aren’t supported.

Click Paste MCP configuration… for an app that gives you a JSON configuration, such as OttoFMS. Genie accepts a single URL and headers, or the npx mcp-remote format, including ${NAME} placeholders defined in the same pasted env block. Genie shows where it will connect before you confirm, keeps the header values in Keychain and never runs a command from the configuration. Use Update configuration on the app to replace it. Paste the JSON from the service; Codex TOML files aren’t accepted. A configuration with a URL and no headers signs in in your browser.

Klai connects with Connect and your Klai Studio account; you no longer paste an API key. A Klai connection you set up earlier with a pasted API key keeps working. To switch it to sign-in, Disconnect it, then Connect Klai again. For another Klai Studio server, paste its configuration ({"mcpServers":{"klai-studio":{"url":"https://…klai.studio/mcp"}}}): it shows as Klai with its server’s name.

For a FileMaker Server on your own network, tick This server is on my local network when Genie asks you to confirm the server. Genie otherwise refuses private network addresses, and the choice applies to that server only. The server needs a valid HTTPS certificate.

Click the app in Settings → Connections to see its status, server and number of tools.

  • Reconnect signs in again.
  • Disable turns the app off without removing it.
  • Disconnect turns it off and removes its credentials from your Mac.

Reconnect, Disable and Disconnect untick the app in every conversation; tick it again where you need it. To revoke Genie completely, also remove it in the app’s own account settings. A call already sent to the app may still finish. If Genie reports an unknown outcome, check the app before trying again.

  • Sign-ins, tokens and pasted headers stay in your Mac’s Keychain. They never appear in the chat and are never given to the agent, including Claude Code, Codex and Cursor.
  • Calls go straight from your Mac to the app.
  • Privacy Mode blocks every app call.
  • Genie can’t give the agent more access than your account has in the app, and each app’s own terms, policies and limits still apply.

Asana sign-in goes through a Geniewave-hosted service, because Asana requires a shared client secret. The service completes the sign-in and token refreshes and passes your tokens back to your Mac, where they’re stored in Keychain; they pass through it only briefly. Tool calls and the FileMaker data in them go straight from your Mac to Asana. Each Asana user authorizes their own account, and a connection never grants more than that user’s Asana permissions.