Whimsical
Connects Whimsical to FlyMyAI agents through Whimsical's official hosted MCP. Connect your Whimsical workspace once via OAuth and the agent can create and read visual docs - flowcharts, mind maps, wireframes and sequence diagrams - and search files in your workspace. No token to paste.
What it can do
- Create flowcharts, mind maps, wireframes and sequence diagrams
- Search and read files in your Whimsical workspace
- Read file contents to summarise or iterate on existing boards
The exact verbs are discovered from Whimsical's hosted MCP after you connect, so the list tracks whatever Whimsical currently exposes for your workspace and the scopes you grant.
The agent is granted read + write scopes (
mcp:read,mcp:write) but is instructed to confirm with you before any write (creating or updating boards and files).
How to get credentials
Whimsical uses OAuth - there's no token to copy.
- In FlyMyAI, open the Whimsical MCP and start the setup flow.
- A Whimsical consent screen opens in a new tab. Sign in with the Whimsical account the agent should act as.
- Review the requested scopes and approve.
- You're redirected back to FlyMyAI; the tool flips to Configured.
Scopes requested: mcp:read, mcp:write.
To revoke access later, open Whimsical Settings -> Connected apps (or your workspace's integration settings) and remove the FlyMyAI connection.
Fields to fill in FlyMyAI
No fields - the OAuth flow stores the tokens automatically. To switch Whimsical accounts, remove the tool and connect again with the other account.
Use it from code
Once Whimsical is connected (above), call it directly from the SDK - no agent
required. The same connection also works when you attach the tool to an agent
(tools=[whimsical.id]) and let it draw diagrams inside a run.
from flymyai import AgentClient
client = AgentClient(api_key="fly-***")
# Find your connected Whimsical tool (or client.tools.create(mcp_tool="whimsical"))
whimsical = next(t for t in client.tools.list() if t.mcp_tool == "whimsical")
# Call any Whimsical MCP action directly
files = client.tools.call(
whimsical.id,
action="search_files",
arguments={"query": "onboarding flow"},
)
print(files)
The exact verbs are discovered from Whimsical after you connect, so they track
whatever your workspace and scopes expose. See
Tools & MCP for the full client.tools API.
Troubleshooting
- OAuth denied /
403- your Whimsical role lacks access to the workspace, or an admin restricts third-party apps. Connect with an account that has the needed access. - Connected, but some actions are missing - the available actions are limited by the scopes granted at connect time and by your Whimsical plan. Reconnect to refresh.
- Session expired - reconnect Whimsical in MCP settings; FlyMyAI flags the tool for re-authorization when the access grant is revoked or rotated out.