# Connect your AI assistant to Warm.

Connect Claude, ChatGPT, Codex, Cursor, or Gemini CLI to Warm with one URL. Choose read only or read and write, approve every change in Warm, and disconnect any time.

Canonical URL: https://warm.io/connect-ai-assistant/

![](https://img.logo.dev/qwen.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)![](https://img.logo.dev/kimi.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/mistral.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/deepseek.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/claude.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/chatgpt.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)  ![](https://img.logo.dev/gemini.google.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)![](https://img.logo.dev/cursor.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/meta.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/grok.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/perplexity.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) ![](https://img.logo.dev/github.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)

# Connect your AI assistant to Warm.

Paste one URL into Claude or ChatGPT and sign in. Let it read your money, or let it tidy up your transactions with changes you approve in Warm.

One URL for every assistant

https://app.warm.io/mcp CopyCopiedFailedCopy

In most assistants, you sign in to Warm in your browser. No API key to copy around.

## You pick what it can do.

When you sign in, Warm asks which access to give. You can change it later by disconnecting and connecting again.

### Read only

Warm Plus and Pro

Ask questions about your money. Your assistant can look, but it can't touch.

-   Net worth, cash, debt, and investment totals
-   Transaction dates, amounts, and categories
-   No merchant names, account names, or notes
-   Can't change anything in Warm

### Read and write

Warm Plus and Pro

Everything in read only, plus cleanup. Nothing changes until you approve it in Warm.

-   Recategorize transactions
-   Add and remove tags
-   Rename transactions you added yourself
-   Create tag rules for future transactions
-   Also sees transaction names, so it can find the right ones

## You approve every change.

Your assistant can't save anything on its own. It asks, Warm shows you exactly what will change, and you decide.

1.  1 Ask in plain words “Move my Uber Eats orders from last month to Restaurants.”
2.  2 Review it in Warm Your assistant sends you a link. Warm lists each transaction with its before and after.
3.  3 Approve, then it saves Approvals expire after 10 minutes. If anything changed in the meantime, Warm asks again.

Claude wants to change 3 transactions Change category · claude.ai · expires in 9 min

Waiting for you

![](https://img.logo.dev/ubereats.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Uber Eats Sep 27 −$38.42 Groceries Restaurants

![](https://img.logo.dev/ubereats.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Uber Eats Sep 19 −$24.10 Fast food Restaurants

![](https://img.logo.dev/ubereats.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Uber Eats Sep 8 −$51.76 Shopping Restaurants

Only these 3 change. Nothing else is touched. Reject Approve once

## Set up your assistant.

Pick yours and follow three steps.

![](https://img.logo.dev/anthropic.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)Claude Code![](https://img.logo.dev/claude.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)Claude![](https://img.logo.dev/chatgpt.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)ChatGPT![](https://img.logo.dev/gemini.google.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)Gemini CLI![](https://img.logo.dev/cursor.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)Cursor![](https://img.logo.dev/openai.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true)Codex

### Claude Code

1.  1

    Run this in your terminal.

2.  2

    In Claude Code, run /mcp, choose warm, then Authenticate.

3.  3

    Sign in to Warm, pick your access, and choose Allow access.Read onlyRead and write

### Claude

1.  1

    In Claude, open Settings, choose Connectors, then Add custom connector.

2.  2

    Name it Warm and paste the server URL. Choose Add, then Connect.

3.  3

    Sign in to Warm, pick your access, and choose Allow access.Read onlyRead and write

These steps work on claude.ai and Claude Desktop. On Team and Enterprise plans, an owner may need to add the connector.

### ChatGPT

1.  1

    In Settings, open Apps & Connectors, then Advanced settings. Turn on Developer mode.

2.  2

    Choose Create connector. Name it Warm, paste the server URL, and choose OAuth. Confirm that you trust it, then choose Create.

3.  3

    Sign in to Warm, pick your access, and choose Allow access.Read onlyRead and write

Developer mode is available on supported ChatGPT plans.

### Gemini CLI

1.  1

    Create a Warm API key in Settings, Export & API.

2.  2

    Add the settings below to ~/.gemini/settings.json. Replace YOUR\_WARM\_API\_KEY with your key.

    Source codeSource codeSource codejson

    Copy codeCopiedFailedCopy code

    ```
    {
      "mcpServers": {
        "warm": {
          "httpUrl": "https://app.warm.io/mcp",
          "headers": {
            "Authorization": "Bearer YOUR_WARM_API_KEY"
          }
        }
      }
    }
    ```

3.  3

    Start Gemini CLI and run /mcp to check that Warm is connected.

Gemini CLI can't use Warm sign in yet, so it uses a Warm API key. A key gives your assistant read only access, but the key itself can reach the rest of the Warm API for your account. Keep it out of chats and screenshots.To disconnect Gemini CLI, delete its key in Settings, Export & API.

### Cursor

1.  1

    Create a Warm API key in Settings, Export & API.

2.  2

    Add the settings below to ~/.cursor/mcp.json or to .cursor/mcp.json in your project. Replace YOUR\_WARM\_API\_KEY with your key.

    Source codeSource codeSource codejson

    Copy codeCopiedFailedCopy code

    ```
    {
      "mcpServers": {
        "warm": {
          "url": "https://app.warm.io/mcp",
          "headers": {
            "Authorization": "Bearer YOUR_WARM_API_KEY"
          }
        }
      }
    }
    ```

3.  3

    Open Cursor Settings and choose MCP to check that Warm is on.

Cursor can't use Warm sign in yet, so it uses a Warm API key. A key gives your assistant read only access, but the key itself can reach the rest of the Warm API for your account. Keep it out of chats and screenshots.To disconnect Cursor, delete its key in Settings, Export & API.

### Codex

1.  1

    Run this in your terminal.

2.  2

    Then run this to open Warm sign in.

3.  3

    Sign in to Warm, pick your access, and choose Allow access.Read onlyRead and write

In the Codex app or IDE extension, choose Authenticate when Warm asks you to sign in.

## Things to try.

Copy one into your assistant after you connect.

### Ask about your money Read only

-   Summarize my spending by category for the last three months. I'm bringing it to my financial advisor.
-   My partner and I split rent, groceries, and utilities 60/40. What does each of us owe for last month?
-   I have a job offer for $95,000 a year. How would my monthly cash flow change?
-   What car price range fits my cash flow? Tell me what you assumed.

### Tidy up your transactions Read and write

-   Find my Uber Eats orders from last month and move them to Restaurants.
-   Tag every Costco trip this year with household, and keep the tags they already have.
-   From now on, tag my Netflix and Spotify charges as subscriptions.
-   Rename the cash payment I added on October 3 to Farmers market.

## Guides for each app.

Setup steps and example prompts written for the app you use.

-    [![](https://img.logo.dev/anthropic.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Claude Code Terminal](/claude-code-finance)
-    [![](https://img.logo.dev/claude.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Claude Desktop Mac and Windows](/claude-desktop-finance)
-    [![](https://img.logo.dev/claude.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Claude claude.ai and mobile](/claude-personal-finance)
-    [![](https://img.logo.dev/openai.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Codex CLI and app](/codex-finance)
-    [![](https://img.logo.dev/gemini.google.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Gemini CLI Terminal](/gemini-cli-finance)
-    [![](https://img.logo.dev/cursor.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Cursor Code editor](/cursor-finance)
-    [![](https://img.logo.dev/opencode.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) OpenCode Terminal](/opencode-finance)
-   [Any MCP app Use the URL above](/personal-finance-mcp)

## Disconnect any time.

In Warm, open Settings, then Export & API, then Connected apps. Each assistant shows its access and a Disconnect button.

![](https://img.logo.dev/claude.ai?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Claude claude.ai · Connected Oct 22 Read and write Disconnect

![](https://img.logo.dev/anthropic.com?token=%2Fhome%2Fjason%2F.local%2Fshare%2Fmise%2Fshims%2Fgh%0A%2Fusr%2Fbin%2Fgh&size=64&format=png&retina=true) Claude Code Connected Oct 20 Read only Disconnect

Disconnecting stops new requests right away. It doesn't erase what the assistant already saw.
