How to connect Splitwise to Hermes Agent
Connect Splitwise to Hermes Agent with ClawLink: 27 tools via hosted OAuth, no Personal API token to create. Groups, expenses, and friends from chat. 403 fixes in real Splitwise language.


Track and settle shared expenses and group bills. Once connected, Hermes Agent can read and act on Splitwise from chat — pairing, token refresh, and tool wiring handled for you.
Most guides for giving Hermes Agent Splitwise access start with registering your own OAuth app or pasting API keys into env files, then leave the token refresh and tool wiring to you. ClawLink gives Hermes a more practical Splitwise setup: pair once in the browser and your always-on Hermes agent can act on Splitwise for you, reading and doing real work on your behalf with no auth, token refresh, or tool wiring to build yourself.
Copy this prompt into Hermes to install the plugin and pair your account.
Set up ClawLink for Hermes and tell me when it's ready.
1. Install the plugin:
hermes plugins install ClawLink-HQ/hermes-plugin --enable
2. Start pairing. It prints an approval link, so show me the link and stop, don't wait:
hermes clawlink begin
3. I'll approve it in my browser, then reply "approved".
4. When I say approved, finish setup:
hermes clawlink finish
5. Then run `hermes clawlink test` and tell me whether ClawLink is ready.Setup
It takes three steps to connect Hermes to Splitwise.
1Install and pair
Install the ClawLink plugin, then pair Hermes with a one-time browser approval:
hermes plugins install ClawLink-HQ/hermes-plugin --enable- 2
Connect Splitwise
One-click OAuth in the dashboard.
- 3
Use it from chat
Ask Hermes Agent: "What can you do with Splitwise?"
Install by command
The prompt above walks Hermes through this. By hand, it is four commands and a browser approval:
hermes plugins install ClawLink-HQ/hermes-plugin --enable
hermes clawlink begin # prints an approval link — open it and approve
hermes clawlink finish # after approving in the browser
hermes clawlink testThen connect Splitwise in the ClawLink dashboard — a one-click OAuth approval, no API keys.
Verify the connection by asking Hermes:
List my groups with splitwise_get_groups, then for the group named <name> read the expenses with splitwise_get_expenses and compute each member's net balance. Show it as a table.
Using a different agent?
The Hermes plugin is one client of ClawLink's MCP server. Claude Code, Cursor, Codex, or any agent that can run a shell command pairs with the same ClawLink account through the CLI:
npx -y @useclawlink/cli loginlogin opens the same browser approval and stores a credential locally. Once Splitwise is connected in the dashboard, that agent calls the same 27 Splitwise tools over MCP. Full setup for MCP clients and shell agents: connect apps to any AI agent.
Splitwise MCP for Hermes
Looking for a Splitwise MCP server for Hermes Agent? ClawLink connects Splitwise to Hermes Agent and exposes 27 Splitwise tools your agent can call over MCP, with hosted auth and nothing to run or maintain yourself. Using OpenClaw instead? The OpenClaw Splitwise integration runs on the same hosted Splitwise provider and the same 27 tools; OpenClaw installs ClawLink through a ClawHub skill instead of the Hermes pairing commands.
The market's answer for connecting Splitwise to an AI agent has exactly one shape: a Composio walkthrough that installs a CLI, pastes an MCP URL and a consumer API key, or hand-edits ~/.hermes/config.yaml, or a self-hosted GitHub server that still wants a personal Splitwise API token. Google's own overview for "Splitwise AI agent without API key" gets the constraint right and says what this page does: you can skip manually creating a developer API key even though the API is what runs underneath. This page is that skipped step. Pair Hermes once with hermes plugins install ClawLink-HQ/hermes-plugin --enable, run hermes clawlink begin and hermes clawlink finish, approve Splitwise's OAuth screen, and the 27 tools below are callable from chat. No token is registered at secure.splitwise.com/apps, no config file is edited, and nothing runs on your machine. The toolkit covers the household surface: groups, expenses, friends, comments, and categories, with creation tools for all of it.
What the Hermes Agent Splitwise integration can do
27 Splitwise tools are ready for Hermes Agent once the account is connected. The 22 below are the ones people reach for most; your agent can call all 27.
22 of 27 Splitwise tools for Hermes
| Tool | What it does |
|---|---|
Get categories splitwise_get_categories | Retrieve expense categories |
Get comments splitwise_get_comments | Retrieve all comments associated with a specific expense |
Get currencies splitwise_get_currencies | Retrieve a list of supported currencies |
Get current user splitwise_get_current_user | Retrieve information about the current authenticated user |
Get expense splitwise_get_expense | Retrieve detailed information about a specific expense by ID |
Get expenses splitwise_get_expenses | List the current user's expenses from Splitwise account |
Get friend splitwise_get_friend | Retrieve detailed information about a specific friend |
Get friends splitwise_get_friends | List current user's friends on Splitwise |
Get group splitwise_get_group | Retrieve detailed information about a specific group |
Get groups splitwise_get_groups | Retrieves all groups the authenticated user belongs to, including group details, members |
Get notifications splitwise_get_notifications | Retrieve recent activity notifications from the user's Splitwise account |
Get user splitwise_get_user | Retrieves basic profile information about any Splitwise user by their ID |
Add friend splitwise_add_friend | Add a new friend to Splitwise |
Add user to group splitwise_add_user_to_group | Add a user to a group |
Create comment splitwise_create_comment | Create a comment on a specific expense |
Create expense splitwise_create_expense | Create a new Splitwise expense |
Create friends splitwise_create_friends | Add multiple friends at once to Splitwise |
Create group splitwise_create_group | Create a new group in Splitwise |
Undelete expense splitwise_undelete_expense | Restore a previously deleted expense and its associated records |
Undelete group splitwise_undelete_group | Restore a previously deleted group and all its associated records |
Update expense splitwise_update_expense | Update an existing Splitwise expense |
Update user splitwise_update_user | Update user account details including name, email, password, and preferences |
Try it: find the Splitwise tool you need
Browse the 22 Splitwise tools
Click any tool to see exactly what Hermes can do and copy a ready-to-use prompt.
Example prompts
List my groups with splitwise_get_groups, then for the group named <name> read the expenses with splitwise_get_expenses and compute each member's net balance. Show it as a table.
Pull the last 20 expenses across my groups and tell me who added each one and whether it is settled. Use splitwise_get_notifications to catch any activity the expense list misses.
Draft a splitwise_create_expense call for <amount> in group <group id>: the description, who paid, and how it divides across the members. Show me the draft and do not create it until I approve.
List my friends with splitwise_get_friends and my groups with splitwise_get_groups. Tell me which friends are in no group and which groups have no expenses in the last 60 days.
How the Splitwise tools behave
The shapes that matter when an agent works with shared money, from the live schemas.
- Everything hangs off a group or an expense id.
splitwise_get_groupsreturns the group ids every deeper call needs; an id from another account or from documentation fails permission-shaped because Splitwise hides what the account cannot see. - Creation is social.
splitwise_create_expense,splitwise_create_comment, andsplitwise_create_grouppost to surfaces other people see. A draft-and-approve step in the prompt is the hygiene habit. - Friends and groups are separate graphs.
splitwise_get_friendsandsplitwise_get_groupsdo not overlap: a friend can be in no group, and a group can have members who are not friends. Agent summaries should keep the two separate. - Undelete exists.
splitwise_undelete_expenseandsplitwise_undelete_groupare real tools, which makes deletion recoverable, but only if the ids are still known. - The user tool anchors diagnosis.
splitwise_get_current_usershows which account the connection acts as and is the first call in any 403 investigation. - Rate behavior is undocumented. Splitwise publishes no numeric limits; a 429 is the only signal, and scoped reads are the defense.
ClawLink vs. building it yourself
The alternative to ClawLink is usually manual OAuth app setup plus your own token handling, permission troubleshooting, and tool plumbing for Hermes Agent. That is fine if you want to build and maintain the integration yourself. Most teams just want Splitwise working from chat.
| Manual | ClawLink | |
|---|---|---|
| Connection flow | Register a Splitwise app, configure redirect URLs, manage consent details, and reconnect users when auth settings drift. | Users connect Splitwise through the hosted browser flow and ClawLink keeps the token lifecycle out of your app code. |
| Ongoing maintenance | You own refresh logic, permission debugging, environment config, and every provider-specific edge case for Splitwise. | ClawLink handles the repetitive integration plumbing so your team can focus on the workflow instead of the infrastructure. |
| Agent usability | You still need to expose the right Splitwise actions to the runtime in a format your agent can reliably use. | 27 tools for Splitwise are already exposed through ClawLink, so the agent can read and act from chat immediately. |
ClawLink vs. Composio
Composio also exposes Splitwise to AI agents. It is developer infrastructure: Python and TypeScript SDKs, an MCP server, and a catalog past 1,000 apps, aimed at teams shipping agent products. ClawLink is built for Hermes Agent users instead. You install the plugin once, connect Splitwise in the browser, and the 27 tools above work from chat. There is no SDK, no config file, and no API key handling. Choosing between them? Read the full Composio alternatives comparison.
Troubleshooting
Hermes paired but still can't use Splitwise
Pairing is a two-step handshake: run hermes clawlink begin, approve the link in your browser, then run hermes clawlink finish. If you ran finish before approving, or the approval link expired, run hermes clawlink begin again to get a fresh link. Confirm the plugin was installed with --enable, then verify with hermes clawlink test.
Connection succeeds but no tools appear
Reconnect Splitwise from the dashboard, then start a fresh chat if the runtime still has the old tool catalog loaded.
"Tool schema not loaded yet" error when calling Splitwise tools
Splitwise tool schemas load on demand the first time a tool runs and are cached after that, so this error usually clears on its own: wait a few seconds and retry the same request. If every Splitwise call keeps failing with it in a fresh chat, reconnect from the dashboard, and contact support if it still persists — that pattern points to a configuration problem on our side, not something you can fix by reconnecting again.
Splitwise returns 403 or "permission denied" on one action while others work
Two usual causes. The connected account may not have access to the specific workspace, inbox, store, or project in the request — check that first. If access looks right, the agent may have sent a placeholder value (like "YOUR_ID" or an example id from documentation) instead of a real one: ask it to run a list or search tool first, then retry the action with a real id from those results. Most failures at this stage are one of these two, not ClawLink bugs.
Splitwise returns 403 although the account is connected
In Splitwise language, the two real causes are: the group or expense belongs to a different Splitwise account, and a write-versus-read scope gap. The first is the common one: an agent handed a group id from documentation, a screenshot, or another account calls a real tool with an id that is not yours, and Splitwise answers with a permission error because it hides what the account cannot see. The second is a grant made with read scope for a write call, which a disconnect and reconnect from the dashboard re-issues. Both look identical from the caller's side, so run the diagnosis in order: confirm which account the connection acts as, list the groups you can actually see, then reconnect only if the id checked out.
Ask the agent to diagnose it:
Call splitwise_get_current_user and splitwise_get_groups. Tell me which Splitwise account this connection acts as and list the group ids it can see, then quote the exact error from the failed call. Do not retry it yet.Splitwise returns 429 or the agent stalls mid-sweep
Splitwise's limits are undocumented and dynamic, and 429 is the only signal they publish. An agent paging through every expense in a long history, or walking group by group and expense by expense in one burst, is the shape that meets them. The fix is shape, not retry: ask for one group's recent expenses rather than the full history, have the agent say what it intends to read before it starts, and treat a 429 as wait-out-the-window rather than a retry trigger.
Ask the agent to diagnose it:
Tell me how many Splitwise calls you have made recently and what you were reading. Quote any 429 text from the last response. Do not call Splitwise again until I reply.Splitwise tools are missing, or one tool name is not found
The fixes search results teach for this symptom assume a local server: absolute paths in claude_desktop_config.json, SPLITWISE_API_KEY in a .env file, a Developer: Reload Window in Cursor. None of that exists here. If Hermes shows no Splitwise tools at all, confirm the plugin was installed with --enable, that both hermes clawlink begin and hermes clawlink finish ran, and that Splitwise shows as connected in the dashboard, then start a fresh chat. If most tools work and a single name fails, the name is wrong rather than missing, and the error lists the closest real ones. One timing case is unique to this setup: schemas load on demand, so the opening Splitwise call in a fresh session can arrive before the catalog and needs one retry.
Ask the agent to diagnose it:
List the Splitwise tools you actually have access to. If there are none, say so plainly. If there are, tell me which one lists groups and use that exact name.OAuth finished in the browser but the account is still missing
Try reconnecting Splitwise and complete the consent flow in the same browser session. Partial OAuth approvals or switching accounts mid-flow can leave the connection incomplete.
FAQ
Is there a Hermes Agent Splitwise integration?
Yes. ClawLink is the fastest way to connect Hermes to Splitwise: link your Splitwise account once in the browser and Hermes Agent can call the Splitwise API through 27 ready-made tools — no custom code or token handling.
How do I connect Splitwise to Hermes with ClawLink?
Install the plugin with hermes plugins install ClawLink-HQ/hermes-plugin --enable, then pair once: run hermes clawlink begin, approve the link in your browser, and run hermes clawlink finish. Connect Splitwise in the dashboard and Hermes can use it from the next message — no config files or API keys to manage.
How long does it take to connect Splitwise to Hermes Agent?
About two minutes. Sign in, click Connect next to Splitwise in the dashboard, authenticate, and Hermes Agent can use it from the next chat message.
Why use ClawLink instead of wiring Splitwise up myself?
The alternative to ClawLink is usually manual OAuth app setup plus your own token handling, permission troubleshooting, and tool plumbing for Hermes Agent. That is fine if you want to build and maintain the integration yourself. Most teams just want Splitwise working from chat.
Do I need a Splitwise API key?
No. The 7-step walkthrough search results teach, register an application at secure.splitwise.com/apps, click Create API key, copy the long token, is the self-hosted route's prerequisite, and even the community MCP servers that win "best" roundups still require a free personal token. This connection uses OAuth: you approve Splitwise's sign-in in the browser and any token lives server-side. The honest framing Google itself uses: an AI agent cannot run with no API access at all, but you can skip creating a developer API key entirely, which is exactly what this page's setup does.
What can the agent do in Splitwise?
The shared-expense surface: list and read groups, expenses, friends, comments, categories, currencies, and notifications, and create expenses, groups, friends, and comments, add users to groups, update expenses and users, and undelete expenses and groups. The reads answer most questions without writing anything. The writes are social and real: creating an expense or a comment lands in a group everyone sees, so those are the actions to say explicitly before the agent proceeds. An agent that reads the split history of a group can answer "who owes what" without touching anything.
Can the agent create expenses for me?
Yes, with the right context. splitwise_create_expense creates an expense, and the creation tools for groups and friends exist alongside it. The practical rules: an expense belongs to a group, so the agent needs the group id (from splitwise_get_groups) and the split arrangement for the amount, and it needs to say how the cost divides before it creates anything. Creating an expense on a group posts it to everyone in that group, so a draft-and-approve step in the prompt is the habit that keeps shared records clean.
Is it safe to connect Splitwise to an AI agent?
The mechanics: the OAuth token lives server-side, the tool table on this page is the complete set of operations the agent can invoke, and revoking from the dashboard cuts access immediately. Splitwise data is household-sensitive rather than corporate-sensitive, and the read surface dominates the toolkit, so most agent work never writes. The user-side levers are yours: connect the account that should see the groups the agent works on, keep expense creation draft-and-approve, and remember that a comment created on a group is visible to everyone in it.
Does the connection hit Splitwise rate limits?
Splitwise's API limits are undocumented and dynamic, and the market's read is that they are lenient enough that almost no integration has ever exceeded them. That cuts both ways: you are unlikely to be throttled, but there is no published number to plan around, and a 429 still means stop and wait rather than retry in a loop. An agent paging through a long expense history or walking every group in a sweep is the shape most likely to meet an undocumented limit, so keep enumerations scoped.
Hermes paired but still can't use Splitwise
Pairing is a two-step handshake: run hermes clawlink begin, approve the link in your browser, then run hermes clawlink finish. If you ran finish before approving, or the approval link expired, run hermes clawlink begin again to get a fresh link. Confirm the plugin was installed with --enable, then verify with hermes clawlink test.