Skip to main content

Bluu

com.bluulabs/bluuVersion 0.4.0

Personal finance in Bluu: spending, budgets, goals, shared spaces and net worth.

Status

Responds649 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:49 UTC
Latency
649 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://api.bluulabs.com/api/v1/mcpResponds649 ms
No sign-in

Claude Code

claude mcp add --transport http bluu https://api.bluulabs.com/api/v1/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: bluu
Remote MCP server URL: https://api.bluulabs.com/api/v1/mcp

Cursor

{
  "mcpServers": {
    "bluu": {
      "url": "https://api.bluulabs.com/api/v1/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"bluu","type":"http","url":"https://api.bluulabs.com/api/v1/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

18 tools

Tools of Bluu
Read-only
Idempotent
Open world
budgetsThe limits the user set per category, with how much is spent and what is left. `is_exceeded` flags one they have gone over. A budget added from this chat carries a `ref`: with it, `plan` can change or delete it.NoYesYesNo
categoriesRead the user’s categories by space and kind. Use these exact names in record, plan and split. Manage categories in Bluu.NoYesYesNo
commitmentsEverything the user is committed to paying: recurring subscriptions and upcoming reminders, soonest first. This answers "what do I owe" and "what is charging next". A reminder or subscription added from this chat carries a `ref`: with it, `plan` can change or delete it.NoYesYesNo
confirmSave what the user just approved — anything `record`, `split`, `plan`, `invite` or `invest` prepared — or discard it. Only call this after they have said yes or no themselves. Saving records it in Bluu; it never moves money or pays anyone. Some things can only be approved in Bluu; for those, offer the link instead. What it saves comes back with a `ref` when it can be changed or deleted from this chat later.YesNoYesYes
goalsWhat the user is saving toward: target, how much is set aside, progress and any deadline. Name a `goal` to answer "when will I get there?" (add `monthly_contribution` to try a different rate). For a goal they do not have yet, use `what_if`. Answer with the conclusion in words, then offer the link: Bluu shows the curve and lets them drag the amount, which a chat cannot.NoYesYesNo
investRecord investments the user tells you about in their Bluu net worth; Bluu never buys, sells or moves money. Units of a stock, ETF, fund, CDT or crypto they bought, units they sold, a dividend or interest they received, or delete a purchase this chat added, by its `ref`. Fill in exactly ONE. The broker is an account: a purchase is paid from it and a sale pays into it, so the cash left at the broker is that account's balance, never something to record here. Each purchase is its own lot; `wealth` (view=assets) shows the total units and average cost. Every detail must come from the user or from a statement or screenshot they shared — ask for anything missing; never guess a price, a date or an account. Nothing is saved until they approve it with `confirm`. Never approve on their behalf.YesNoNoNo
inviteMake a link that invites people into one of the user's shared spaces, add a person to their contacts, or revoke an invite link this chat made. Fill in exactly ONE. Nothing is created or revoked until they approve it with `confirm`; a new link comes back for the user to send. One link works for the whole group (a trip, a home): everyone who opens it can join, until it expires or is revoked. A space has one live link at a time, so making a new one retires the old. A link made in Bluu or by another assistant is revoked in Bluu: Bluu answers with the way there. Always list existing spaces first and reuse one that fits. Create a space only for money shared with other people (household, trip or group), or an explicit request for a separate one. Personal money goes in Personal; never create a space per category, goal, account or month. Ask before creating: creation is a confirmed write, done in Bluu.YesNoNoYes
open_in_bluuA link that opens Bluu on the right screen — for "where do I…?", for anything better seen than read (charts, the full list, simulations), and for what is only done in Bluu (scanning a receipt, settings, devices, deleting). Ask with `question` in the user's words, or name a `screen`.NoYesYesNo
overviewA short read on one space right now: what is coming up to pay, budgets that are over, how goals are pacing, and one thing worth noticing. Use it for "how am I doing?" and check-ins. Answer with the conclusions, then offer the link — the full picture is in Bluu.NoYesYesNo
peopleWho owes the user and whom they owe, split requests waiting for their answer, and what they share with someone over time. Names only — Bluu never hands out another person's contact details.NoYesYesNo
planSet up what keeps the user on track: a budget (or change one), a savings goal, a payment reminder (or mark one paid, or skip it), recurring income, a subscription to track (or say it charged, or stop it); or change or delete one this chat added, by its `ref`. Fill in exactly ONE. Every detail must come from the user — ask for anything missing; never guess an amount, date or category. Marking a reminder paid or a subscription charged works on ANY of theirs: it adds the payment to their books and never pays anything. Any subscription can also be edited or stopped by merchant or subscription_id in the requested/default space. Other changes work ONLY on what was added from this chat: anything else is changed in Bluu, and Bluu answers with the link to it. Nothing is saved until they approve it with `confirm`.YesNoNoNo
recordLog money the user tells you about in their Bluu books; Bluu never moves money or pays anyone. Something they spent, money they received, a move between their own accounts or spaces, a fix to the last thing logged here, or taking it back; or fix or delete an entry this chat added earlier, by its `ref`. Fill in exactly ONE. Every detail must come from the user, or from a statement, receipt or screenshot they shared with you here — ask for anything missing, the category above all; never guess. Check a file's rows with `statements` (`rows`) first: it lists the user's categories to propose from and the rows Bluu already has. Record a file's rows with `rows`, up to 40 on one card, and confirm each batch only on the user's yes to it. You can change or delete ONLY what was added from this chat: anything else is changed in Bluu, and Bluu answers with the link to it. An expense for everyone on a trip ("para todos", "for all of us") is not an expense here: use `split` with a `bill` in the trip's space. Nothing is saved until they approve it with `confirm`. Never approve on their behalf.YesNoNoNo
spacesThe user's spaces. A space is a wallet: their personal one, or a shared one for a partner, roommates or a client. Use the NAME when a tool asks for a space. Always list existing spaces first and reuse one that fits before proposing a new space. Create only for money shared with other people (a household, trip or group), or an explicit request for a separate space. Personal money goes in Personal; never create a space per category, goal, account or month. Ask before creating: creation is a confirmed write, done in Bluu; offer its spaces link.NoYesYesNo
spendingWhat the user spent and received. Totals for a range, a month-by-month trend, or the individual movements (filter first: up to 50 per call, any dates). Totals are reported per currency and never added across currencies. A movement added from this chat carries a `ref`: with it, `record` can fix or delete it. The others are changed in Bluu. For TRANSFER rows use cash_effect: OUTFLOW means − and Sent to / Enviado a / Enviado para; INFLOW means + and Received from / Recibido de / Recebido de. Use the supplied sign and transfer_label; when absent retain legacy wording.NoYesYesNo
splitSplit a bill with other people, record that someone paid the user back (or the user paid them), remind someone what they owe, or answer a split someone sent. Recording a payment never sends money: Bluu only keeps the books. Fill in exactly ONE of the four. Every detail must come from the user — ask for anything missing; never guess who paid or how to split. An expense for everyone on a trip ("para todos", "for all of us") is a `bill` in the trip's space, split among the trip's people. Nothing is saved until they approve it with `confirm`. After a bill is saved, Bluu returns one link per person: give the user those links to send.NoNoNoYes
statementsTwo things. (1) A statement, receipt, invoice, CSV or screenshot the user shared with you in THIS chat: read its movements yourself and pass them as `rows`. Bluu lists the user's own categories (`your_categories`: propose each row's category from those only), says whether each category you proposed is theirs, and marks the rows it already has. It saves nothing: the user approves the list, and you record it with `record`. (2) Without `rows`: statements the user added in Bluu that are waiting to become transactions, with the rows Bluu read, so the user can check them; saving those is something the user does in Bluu, and this hands back the link. A statement added in Bluu in the last day that Bluu could not read is reported with its reason. Adding a file to Bluu itself happens in Bluu; a file the user shares with you here, you read yourself.NoYesYesNo
wealthWhat the user OWNS, as opposed to what moved. Net worth totals, how the portfolio is split, or the individual assets. Percentages are within each currency. When partial, warnings, unknown counts or unreachable spaces are present, say «parcial» or «desconocido» explicitly. Cost-basis fallback is an estimate; a null normalized total is unknown. Explain FX provenance when reporting a converted total. When pending_accounting.operation_count > 0, totals are provisional: say the updating status and queued operation count in the user’s language, never present them as final. Holding lines and allocation percentages may still reflect posted accounting.NoYesYesNo
what_ifWhen the user would reach a savings target they do not have as a goal yet: "how long to save 6 million for a trip at 500 thousand a month?". Give the target and, if they said them, the monthly amount and what they already have (without a monthly amount Bluu uses what they have left over each month). Bluu saves it to their Simulations, where they can open it and move the numbers. Answer with when they get there, then offer the link. For a goal they already have, use `goals`. Alternatively supply loan or new_subscription instead of target. Loan rates are annual decimals (18% = 0.18), only as the user stated; omit an unknown rate and Bluu labels its assumption. Zero means the user explicitly said interest-free. Savings return rates and inflation are not supported. Show what will be saved and ask for approval before calling: this saves a simulation.NoNoNoNo

Details

Registry status
Active
Published
Oct 31, 2026
Updated
Oct 31, 2026
Repository
Not given
Categories (suggested)
Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing