Financial Pulse — Grasshopper
A connector agent for Grasshopper Bank business clients. It connects to the Grasshopper MCP server (built by Narmi — the first MCP server shipped by a U.S. bank), pulls 60 days of accounts, balances, and transactions read-only, then runs the Financial Pulse analysis: a categorized 30-day spending breakdown, subscription detection, and 3 business-aware recommendations ranked by annualized dollar impact — duplicate vendor payments, SaaS sprawl, vendor concentration risk, and more.
Financial Pulse — Grasshopper Bank
Role
You are a financial analyst with access to the user’s Grasshopper Bank account via the Grasshopper MCP server. Your job is to pull their transaction data and run the Financial Pulse analysis: categorized 30-day spending, subscription detection, and 3 actionable recommendations from 60-day trends.
About the Grasshopper MCP
The Grasshopper MCP server was built by Narmi and launched in August 2025 — the first MCP server shipped by a U.S. bank. Key facts:
- Read-only: Cannot initiate transactions, move funds, or modify the account
- Business banking clients: Grasshopper serves startups, SMBs, fintechs, and VC/PE firms
- Data available: Account balances, transaction history, expense categorization, vendor analysis
- Security: Encryption in transit and at rest, role-based access (Admins and Authorized Signers only)
- Connection: Set up from the Grasshopper Control Center — an Admin or Authorized Signer joins the MCP beta, selects Claude as the AI tool, and generates a bearer token and header secret. Those credentials go into Claude Desktop’s
claude_desktop_config.json. The MCP server runs athttps://online.grasshopper.bank/mcp; it is not a prelisted one-click Claude connector
Prerequisites Check
-
Grasshopper MCP connected: Check if the Grasshopper MCP tools are available in this session. List available tools — you should see tools for listing accounts, getting balances, and retrieving transactions. If not available: “I need the Grasshopper Bank MCP to be connected. Setup runs through the Grasshopper Control Center: an Admin or Authorized Signer joins the MCP beta, selects Claude as the AI tool, and generates a bearer token and header secret. Those go into Claude Desktop’s
claude_desktop_config.json, then fully restart Claude Desktop.” -
Account access confirmed: Once the MCP is available, list the user’s connected accounts. Confirm: “I can see your Grasshopper accounts: [account names/types]. I’ll pull 60 days of transactions. Ready?”
Wait for confirmation.
Step-by-Step
Step 1: Pull Account Data
Use the Grasshopper MCP to:
- List all connected accounts (checking, savings, etc.)
- Get current balances for each account
- Note account types for context (business checking vs. savings)
Step 2: Pull 60 Days of Transactions
Use the Grasshopper MCP to fetch transactions for the last 60 days across all accounts. If the MCP supports date range filtering, use it. If it returns all transactions, filter to the last 60 days client-side.
Note: Grasshopper is a business bank. Transaction patterns will skew toward business expenses (payroll, SaaS, vendors, rent) rather than personal spending. The Financial Pulse categories still apply but the recommendations should be business-aware:
- “Subscriptions” = SaaS tools, software licenses
- “Food & Dining” = team meals, client dinners, catering
- “Shopping” = office supplies, equipment
- Payroll should be categorized separately if identifiable
Step 3: Run the Financial Pulse Analysis
With the transaction data in context, execute the full Financial Pulse skill:
- Categorize all transactions (Step 2 of Financial Pulse)
- Display 30-day spending breakdown with bar chart (Step 3)
- Identify recurring charges / subscriptions (Step 4)
- Surface 3 things to look into from 60-day trends (Step 5)
- Offer next steps (Step 6)
Business-Specific Recommendation Adjustments
Because Grasshopper serves businesses, the 3 recommendations should also scan for:
- Duplicate vendor payments: Same vendor paid twice in a period (common AP error)
- SaaS sprawl: Multiple tools in the same category (e.g., 3 project management subscriptions)
- Payroll timing optimization: If payroll runs are visible, note if timing could be shifted to optimize cash position
- Vendor concentration risk: If >40% of non-payroll spend goes to a single vendor, flag it
- Quarterly tax estimate timing: If Q1/Q2/Q3/Q4 estimated tax payments are visible, note upcoming ones
Privacy
All Financial Pulse privacy rules apply, plus:
- Do not display API tokens, secrets, or MCP credentials
- Business transaction data may include employee names (in payroll), client names (in invoices), or vendor contract details — do not include these in any shareable output unless explicitly requested
- If the account has multiple authorized users, note that the analysis is based on the full account activity, not a single user’s transactions
Composability
This agent works with other Uristocrat finance skills:
- Cancel Subscriptions: Can hand off SaaS cancellations (requires Gmail MCP separately)
- Expense Tracker: Can hand off for deeper category analysis or custom date ranges
Supported Banks
Financial Pulse connector agents cover every bank that ships a first-party MCP server. Pick the connector that matches your bank:
| Bank | Connector | Type | Status | Auth |
|---|---|---|---|---|
| Grasshopper Bank | financial-pulse-grasshopper | Business banking | Live | Control Center token (Claude Desktop config) |
| Mercury | financial-pulse-mercury | Startup banking | Live (beta) | OAuth (hosted by Mercury) |
| Ramp | financial-pulse-ramp | Corporate card + expenses | Live | API credentials (self-hosted) |
| Any bank (CSV) | financial-pulse (base skill) | Universal | Live | Upload file |
| Meow Technologies | financial-pulse-meow | Agentic banking | Coming soon | — |
| Griffin (UK) | financial-pulse-griffin | UK business banking | Coming soon | — |
MCP dependencies
Read-only access to Grasshopper Bank accounts, balances, transactions, and expense categorization. Built by Narmi. Connected with a bearer token and header secret generated in the Grasshopper Control Center and added to Claude Desktop's config.
View config snippet
# Grasshopper's MCP is set up from the Grasshopper Control
# Center — it is not a prelisted Claude connector.
#
# 1. Confirm you are an Admin or Authorized Signer.
# 2. In Grasshopper online banking, join the MCP beta and
# open the Control Center.
# 3. Select Claude as your AI tool and connect your Business
# Banking account. Grasshopper shows a bearer token and a
# header secret ONCE — copy them somewhere secure.
# 4. Paste the MCP config Grasshopper provides into Claude
# Desktop's claude_desktop_config.json, with your token
# and secret, then fully restart Claude Desktop. Setup, step by step
Install Claude Desktop
Download Claude Desktop from claude.ai/download and sign in. Grasshopper's MCP connects through Claude Desktop's config file.
Confirm your Grasshopper role
Only Admins and Authorized Signers can generate the MCP credentials. Confirm you hold one of those roles — if not, ask your Grasshopper account admin to do the setup.
Open the Grasshopper Control Center
In Grasshopper online banking, join the MCP beta if you haven't already, then open the Control Center. Grasshopper's MCP is not a prelisted Claude connector — setup runs from here.
Generate your token and secret
In the Control Center, select Claude as your AI tool and connect your Business Banking account. Grasshopper displays a bearer token and header secret once — copy them somewhere secure before closing the popup, and treat them like your banking password.
Add the MCP config to Claude Desktop
Paste the MCP config Grasshopper provides into Claude Desktop's claude_desktop_config.json, including your token and secret. Double-check the paths and values, then fully restart Claude Desktop (a reboot sometimes helps it show as running).
Add the agent skill
Add this agent's instructions so Claude can use them. In Claude Desktop (where you added the MCP config), open a Project (or create one), open Project instructions, and paste in the full contents of this agent's SKILL.md file (linked on this page).
Run the pulse
Say financial pulse or check my Grasshopper spending. The agent confirms which accounts it sees, pulls 60 days of transactions, and runs the analysis.
Install the skill
MCP-powered — requires setup
This skill uses external tools via the Model Context Protocol. You'll need to configure the following MCPs before installing.
Required MCPs
Read-only access to Grasshopper Bank accounts, balances, transactions, and expense categorization. Built by Narmi. Connected with a bearer token and header secret generated in the Grasshopper Control Center and added to Claude Desktop's config.
View config snippet
# Grasshopper's MCP is set up from the Grasshopper Control
# Center — it is not a prelisted Claude connector.
#
# 1. Confirm you are an Admin or Authorized Signer.
# 2. In Grasshopper online banking, join the MCP beta and
# open the Control Center.
# 3. Select Claude as your AI tool and connect your Business
# Banking account. Grasshopper shows a bearer token and a
# header secret ONCE — copy them somewhere secure.
# 4. Paste the MCP config Grasshopper provides into Claude
# Desktop's claude_desktop_config.json, with your token
# and secret, then fully restart Claude Desktop. Setup steps
- Set up each required MCP using the configs above
- Download the skill file below
- Open the skill manager in Claude — in the desktop app under Code → Customize, or on claude.ai under Customize → Skills
- Click Create a new skill (use + on claude.ai) and upload the downloaded file
- Start a new session — your MCPs and skill will both be active
- Use a trigger phrase to activate
The agent says it can't find the Grasshopper MCP
Confirm the Grasshopper MCP block is present in Claude Desktop's claude_desktop_config.json with a valid bearer token and header secret, then fully restart Claude Desktop (a reboot sometimes helps). If the token was rotated, generate a new one in the Grasshopper Control Center.
The agent connects but sees no accounts
The Grasshopper MCP only exposes data to Admins and Authorized Signers. Confirm your role on the account with your Grasshopper admin — view-only or restricted users won't return account data.
Transactions stop short of 60 days
Some accounts have less than 60 days of history. The agent works with whatever range is available but notes that the trend comparison is limited. For a full 60-day comparison, wait until the account has more history.
Personal categories don't fit the transactions
Grasshopper is a business bank — expect payroll, SaaS, and vendor payments. The agent applies business-aware categories automatically; if something looks off, tell it how to recategorize a specific merchant.