Works with your AI agent
What your AI can do with Multify
Once it's connected, you can ask your AI app for things it couldn't reach before:
- What you've saved. Search your Stash: the links, posts, videos and quotes you saved from around the web.
- Your work. Create, move and finish tasks, file them into projects, and play runbooks.
- Your notes. Read and write Pages and the preferences Multify remembers about you.
- Your files. Read what's in Files and save new PDFs and images there.
- Your browser. Open sites, read them signed in, and fill forms in a tab behind yours, with your approval. See Let your agent use your browser.
- One key for every app. The same key works in all of them, and you can see and cut off each connection from one page.
Get your key
Your key lives on the MCP page of your Multify account.
Go to app.multify.co and sign in with your email (we send a code) or Google.
Click your profile icon in the top-right corner of any page, then select MCP from the dropdown menu. You can also navigate directly to app.multify.co/app/mcp.
Your Bridge API Key is shown at the top of the page. This is what you paste into your AI app. Keep it private: anyone with this key can reach your Multify account.
Some MCP apps only have a server URL field and cannot set an Authorization header. The MCP settings page, and the Stash app's MCP page, fill this in for you:
https://api.multify.co/mcp?api_key=YOUR_BRIDGE_API_KEY
Treat this link like the key itself. token is an accepted alias for api_key that those pages do not show.
Claude
The Claude desktop app reads its MCP servers from a config file. The steps below set that up. To use Claude on the web instead, add a custom connector in Claude's settings and paste the URL with your key (step 4 above) as the server address.
The file lives at different locations depending on your OS:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
If the file doesn't exist yet, create it. If it already has an mcpServers section, add to it rather than replacing the whole thing.
Copy the config snippet from your MCP page, which already has your key filled in, and add it to the config file:
{
"mcpServers": {
"multify": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.multify.co/mcp",
"--header",
"Authorization: Bearer YOUR_BRIDGE_API_KEY"
]
}
}
}
Quit and reopen Claude. Open the tools menu under the chat box and check that Multify is listed. The config uses npx, so Node.js needs to be installed on your computer.
ChatGPT
ChatGPT adds MCP servers as custom connectors. Where that lives depends on your plan, and OpenAI renames the menu from time to time, so look in Settings for Connectors (or Apps & Connectors). Some plans need developer mode turned on under the advanced settings before you can add your own.
Name it Multify. ChatGPT has no box for an Authorization header, so paste the URL with your key as the server address: https://api.multify.co/mcp?api_key=YOUR_BRIDGE_API_KEY. Choose no sign-in (no OAuth); the key in the URL is the sign-in.
Start a new chat, switch the Multify connector on, and ask something only Multify knows, like "list my Multify tasks in Doing."
Grok
Grok connects to MCP servers from its Connectors page, with no config file.
Go to grok.com/connectors and click New Connector → Custom. Custom connectors may need a paid Grok plan.
Name it Multify and enter:
- Server URL:
https://api.multify.co/mcp - Authorization: Bearer token — paste your Bridge API Key from the MCP page.
If Grok only has a URL box and no header field, paste https://api.multify.co/mcp?api_key=YOUR_BRIDGE_API_KEY as the server URL instead.
Click Add Connector, then enable the Multify connector in a Grok chat and ask it something only Multify knows.
Cursor
Cursor has MCP support built into its settings.
Go to Cursor Settings → MCP → Add new MCP server.
Cursor uses the same mcpServers JSON format as Claude Desktop. Copy the snippet from your MCP settings page:
{
"mcpServers": {
"multify": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.multify.co/mcp",
"--header",
"Authorization: Bearer YOUR_BRIDGE_API_KEY"
]
}
}
}
Cursor will pick up the change automatically. Start a new chat and ask it to list your tools. The Multify ones should be there.
Other apps
Any MCP app that connects over HTTP or SSE works. The Multify MCP endpoint accepts an Authorization: Bearer header, an x-api-key header, or the key on the server URL as ?api_key=.
VS Code (GitHub Copilot)
VS Code uses a different format from Claude and Cursor. Add this to your settings.json (open it via Ctrl+Shift+P → Preferences: Open User Settings (JSON)) inside the "mcp" section:
{
"mcp": {
"servers": {
"multify": {
"url": "https://api.multify.co/mcp",
"type": "http",
"headers": {
"Authorization": "Bearer YOUR_BRIDGE_API_KEY"
}
}
}
}
}
Windsurf
In Windsurf go to Settings → MCP → Add MCP Server and paste the same mcpServers config used for Claude/Cursor (shown in the Cursor section above). The config file lives at ~/.codeium/windsurf/mcp_config.json.
Perplexity
In Perplexity go to Settings → AI → Connectors → Add MCP server. Enter https://api.multify.co/mcp as the server URL, and add an Authorization header with the value Bearer YOUR_BRIDGE_API_KEY. If Perplexity only has a URL box and no header field, paste https://api.multify.co/mcp?api_key=YOUR_BRIDGE_API_KEY as the server URL instead.
Any other client
For any other MCP client that supports HTTP or SSE transport:
- Server URL:
https://api.multify.co/mcp - Authentication: pass your Bridge API Key as
Authorization: Bearer YOUR_BRIDGE_API_KEY, or as anx-api-keyheader - Or put the key on the URL:
https://api.multify.co/mcp?api_key=YOUR_BRIDGE_API_KEY - Protocol version:
2024-11-05
Available tools
You don't need to name these. Ask in plain words and your AI app picks the tool. The tables are here so you know what's possible.
About Multify
| Tool | What it does |
|---|---|
multify_about | Answers "what can Multify do?" and "how do I set up X?" from the live Multify docs |
Tasks
| Tool | What it does |
|---|---|
tasks_list | List tasks on your team board, filtered by status, assignee, or tag |
tasks_search | Find a task by its code, title, or description |
tasks_get | Open one task with its comments, attachments, and related tasks and pages |
tasks_create | Create a task, optionally on a one-off or recurring schedule |
tasks_move | Move a task to another column (Later, To-do, Doing, Verify, Done) |
tasks_assign | Assign a task to an agent or a teammate, or unassign it |
tasks_comment | Add a comment to a task |
tasks_next | Claim the next task in the queue and move it to Doing |
tasks_complete | Move a task to Verify with a summary comment, ready for review |
tasks_delete | Permanently delete a task. Only runs when you ask for a delete, and a task that is part of a runbook has to be removed from the runbook first |
tasks_pin | Pin or unpin a task at the top of its column |
tasks_attach | Attach one of your Files to a task |
tasks_attachment_read | Read a file attached to a task, including a teammate's |
tasks_set_repositories | Set which GitHub repositories a task works against |
Projects
| Tool | What it does |
|---|---|
projects_list | List your team's projects |
projects_create | Create a project |
projects_get | Open a project with its latest tasks, pages, files, and chats |
projects_add_item | File a task, page, file, or chat into a project |
projects_remove_item | Take an item out of its project (the item itself is kept) |
project_add_stash_item | Add a stashed link to a project |
project_remove_stash_item | Remove a stashed link from a project |
Runbooks
| Tool | What it does |
|---|---|
runbooks_list | List your team's runbooks |
runbooks_create | Create a runbook |
runbooks_get | Open a runbook with its steps and run history |
runbooks_add_task | Add a task as the next step of a runbook |
runbooks_remove_task | Remove a step from a runbook (the task itself is kept) |
runbooks_play | Run a runbook now |
runbooks_set_schedule | Run a runbook on a schedule, or pause its schedule |
Pages and Memory
| Tool | What it does |
|---|---|
pages_list | List your Pages |
pages_read | Read a Page |
pages_search | Search your Pages by keyword |
pages_create | Create a Page |
pages_update | Replace a Page's title, content, or slug |
pages_append | Add to the end of a Page without rewriting it |
pages_delete | Delete a Page |
pages_get_global | Read your global Page, the standing instructions every agent sees |
pages_set_global | Make a Page your global Page |
memory_save | Save a fact or preference to your Memory |
memory_read | Read your Memory |
memory_search | Search your Memory |
memory_forget | Remove matching entries from your Memory |
memory_clear | Clear your whole Memory |
memory_compact | Tidy up and de-duplicate your Memory |
Files
| Tool | What it does |
|---|---|
clawbox_files_list | List and search your Files (the name keeps clawbox_ for compatibility) |
clawbox_file_read | Read a file by name or ID |
clawbox_file_upload | Upload a file to your Files |
files_create_pdf | Turn text or markdown into a PDF saved to your Files, with a share link |
youtube_clip | Clip part of a YouTube video to your Files as an mp4 |
generate_image | Create an image from a text prompt |
Stash
| Tool | What it does |
|---|---|
stash_save | Save a link or note to your Stash |
stash_search | Search your Stash |
stash_search_public | Search what everyone on Multify has stashed publicly |
stash_list | List your latest Stash items |
stash_get | Open one Stash item |
stash_update | Edit a Stash item's note, title, or tags |
stash_delete | Delete a Stash item |
Websites
| Tool | What it does |
|---|---|
websites_create | Create a public website |
websites_list | List your websites |
websites_publish_file | Add or replace a file on a website (publishing index.html makes it live) |
websites_get_file | Read a file from a website |
websites_list_files | List a website's files |
websites_rename | Rename a website |
websites_change_subdomain | Change a website's address |
websites_delete_file | Delete one file from a website |
websites_delete | Permanently delete a whole website |
GitHub
| Tool | What it does |
|---|---|
github_repos_list | List the GitHub repositories you have shared with Multify |
github_repo_get | Get a repository's details |
github_list_files | List files in a repository folder |
github_read_file | Read a file from a repository |
github_list_branches | List a repository's branches |
github_list_issues | List a repository's issues |
github_list_pull_requests | List a repository's pull requests |
github_search_code | Search code in a repository |
Email, calendar, reminders and money
| Tool | What it does |
|---|---|
gmail_list | Search or list your email |
calendar_events | List your upcoming or recent calendar events |
send_notification_email | Email you a summary or result |
reminders_create | Set a one-off or repeating reminder |
reminders_list | List your reminders |
reminders_update | Change a reminder |
reminders_cancel | Cancel a reminder |
request_location | Ask for your current location when an answer depends on it |
fi_balance | Get balances for your linked accounts |
fi_transactions | Look up transactions by account and date range |
fi_spending | Show spending by category for a date range |
Drive a connected browser
Your AI app can open sites in your own browser, read them as you'd see them signed in, and click, type and fill forms in a tab behind the one you're using. You turn it on per browser in the extension, or for every browser at once with the account default in the web app or Stash, and you approve each site the first time. Paying, booking, agreeing to terms and sending a message always ask you first. Setup, approvals and limits are on Let your agent use your browser.
| Tool | What it does |
|---|---|
browser_status | List the browsers you have turned on for this account |
browser_open | Open a site in one of those browsers and return a task id |
browser_read | Read the headings, buttons, and links on that tab |
browser_content | Read what the page says, signed in: lists, prices, orders, deals. It can page through a section to collect all of it |
browser_look | Look at a screenshot of the tab to find icon buttons, color swatches, pictures, or something drawn on a map or seat chart, or to answer what the page shows. The agent gets the answer, not the image. Only where it is turned on |
browser_act | Click, type, scroll, or fill a whole form in one step, using ids from the latest read, or click a spot browser_look found |
browser_poll | Wait for the step to finish, or for you to approve it |
browser_stop | Stop when you are done with that tab. The tab stays open |
Sessions and security
Each time an AI app connects to Multify, it shows up as a session. You can view and manage active sessions from your MCP settings page.
- Session ID is returned in the
x-multify-mcp-session-idresponse header. Apps that keep it avoid opening duplicate sessions. - Last active updates every time that session makes a request
- Revoke next to any session cuts off that app right away, without changing your key
Troubleshooting
Tools not showing up in my client
Check that the key was pasted with no extra spaces. Then open a new chat, since some apps only load tools when a conversation starts. Also confirm you have Node.js installed if your client is using npx mcp-remote.
Getting an authentication error
Double-check the key on your MCP page and use the copy button so nothing gets mistyped. If you regenerated your key, update it in every app that uses it.
File tool returns no results
Open Files in your Multify account to see what's there. If it's empty, upload a file and then try again from your MCP client.
My agent says no browser is connected
The browser has to be open, signed in to the same Multify account as your key, and switched on under Settings → Outside agents in the extension, or by your account default in the web app or Stash. A browser you turned off in the extension stays off until you turn it on there again. See Let your agent use your browser.