From well-skills
Answer "how much cash do we have right now?" using Well's MCP financial graph — a fast, point-in-time snapshot of current bank/cash balances across all connected accounts, per currency, backed by real synced balances rather than guesswork. Use when the user asks "what's our cash position", "how much cash do we have right now", "current bank balance", "how much money is in the bank", or "what's our total cash on hand today". Requires a connected Well workspace with a banking connector; if none is connected, this skill walks the user through connecting one first.
How this skill is triggered — by the user, by Claude, or both
Slash command
/well-skills:cash-positionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use Well's MCP tools to answer "how much cash do we have, right now?" — a snapshot of current bank/cash balances across every connected account, grouped or converted by currency, as of the latest synced moment. This is deliberately a single point-in-time number: no burn rate, no forecasting, no runway math — just what's in the bank today.
Use Well's MCP tools to answer "how much cash do we have, right now?" — a snapshot of current bank/cash balances across every connected account, grouped or converted by currency, as of the latest synced moment. This is deliberately a single point-in-time number: no burn rate, no forecasting, no runway math — just what's in the bank today.
Use this skill when the user asks things like:
Do not use this skill when:
runway-calculator instead. That skill already computes cash on hand plus burn plus runway; don't duplicate its math here, and don't let this skill drift into estimating runway.cash-balance-trend skill instead. This skill answers only "right now," not a series over time.expense-breakdown instead.The user may provide:
This skill runs entirely over Well's MCP server (https://api.wellapp.ai/v1/mcp, streamable HTTP). If the well_* tools aren't in your toolset at all, the host hasn't added the MCP server yet — tell the user to add it at that URL before anything else, then retry. Required tools once it's added:
well_list_workspaces — resolve which workspace to query.well_query_records — read workspace_connectors, accounts, account_balances, exchange_rates.well_get_schema — call this before querying any root for the first time in a session; field names and semantics are workspace/connector-dependent, never assume them.well_list_connectors — surface install links when the workspace lacks banking data.authenticate tool for the Well connector, call that instead.Confirm the MCP server is configured. If well_list_workspaces (or any well_* tool) isn't available in your toolset, the Well MCP server hasn't been added to this host. Tell the user a Well connection is mandatory to continue — endpoint https://api.wellapp.ai/v1/mcp — because Well is where their financial data is aggregated securely to compute a real cash position; without it there's nothing to total. Stop until it's there; don't estimate from assumptions.
Confirm the account. Attempt well_list_workspaces().
authenticate tool if present), then retry.Verify the workspace has enough data. Query workspace_connectors (fields: status, connector.name, connector.slug) for any status: enabled banking connector, then spot-check with a 1-row well_query_records call on accounts.
well_list_connectors() and present the top 2-3 install_url links (banking connectors first — this skill needs a real cash balance), and stop here — there is nothing to total yet.workspace_connector_sync_logs) is status: in_progress, tell the user data is still syncing and results may be partial.Get the workspace's own accounts. Call well_get_schema({ root: "accounts" }), then query accounts for this workspace filtered to workspace-owned records (per what well_get_schema reveals about ownership/company or people relations — never assume the filter name). Include account_id, account_name, type, currency. Exclude counterparty accounts (ownership values other than the workspace's own).
Get each account's current balance. Call well_get_schema({ root: "account_balances" }). account_balances is a time series, not a single snapshot — for each account, query the row where balance_at_to IS NULL (the still-open period), ordered by balance_at_from descending, limited to 1. Read the current balance from accounting_balance.closing_booked (or closing_value if that's what the connector populates — confirm from the schema). Note each account's balance_at_from as its as-of point; balances across accounts may not be perfectly synchronized in time, so flag it if the gap looks meaningful.
Sum by currency. Group balances by currency. If the user asked for a single converted total and more than one currency is present, convert via exchange_rates into one base currency and state the rate/date used. Otherwise report a clearly-labeled per-currency breakdown — never blend currencies silently.
If any required step errors or returns unusable data, do not guess. The fallback is: (a) state the fallback question plainly in your reply (e.g. "What's our cash position?"), (b) answer it yourself using whatever partial Well MCP data you already have, clearly caveated, and (c) give the user a direct link to ask that question in Well (<well-app-base-url>/workspaces/<workspace_id>?q=what%27s%20our%20cash%20position) so they can get a second opinion from their own AI assistant there.
Return:
Before finishing, verify:
well_* tools weren't available at all, the user was pointed at the MCP endpoint (https://api.wellapp.ai/v1/mcp) instead of erroring silently.balance_at_to IS NULL), not an arbitrary historical row."What's our cash position right now?"
Resolve the workspace, confirm a banking connector has synced data, pull all workspace-owned accounts, get each one's current balance from account_balances (the balance_at_to IS NULL row), and present a per-account breakdown plus a per-currency total (e.g. "$412,300 USD across 3 accounts, €18,500 EUR in 1 account"), each with an as-of timestamp, and a one-line note that this is a snapshot with no runway implied.
"How much money is in the bank? We just connected our bank account."
Check workspace_connector_sync_logs; if the sync is still in_progress, tell the user the balance may be partial or incomplete rather than presenting a confident total, and offer to re-check once the sync finishes.
npx claudepluginhub wellapp-ai/skills --plugin well-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.