Changelog
What changed in the Well MCP server, day by day: new tools, in-chat widgets, authentication and reliability.
The Well MCP server lives at https://api.wellapp.ai/v1/mcp. It ships continuously, so this page dates each change by its release day, newest first. Pick a day in the calendar to jump to it, or scroll down to go back in time.
A tool is retired only when a skill or another tool replaces it. Each retired tool below names its replacement.
2026-10-16
Address entry, form fields and safer grant renewal
- One address entry for every form: it prefills from known addresses, checks the address, and runs through widget-only tools.
- One text field serves every form widget.
- A client with a live OAuth grant from Dynamic Client Registration renews it in place. The person does not consent again.
- The widget bundle loads a small shell first and the rest on demand, so the first widget paints faster.
2026-10-14
Exact figures, coverage report and skill-first answers
well_get_computed_figuresdoes exact decimal arithmetic on figures the assistant already holds. The assistant no longer adds amounts by itself.- A connector coverage report shows which data each connected tool brings in.
- The server tells the assistant to load the matching skill before its first data tool.
- A table sent on WhatsApp opens as a live records widget page.
- A board stands behind each widget link.
2026-10-13
Tool names, bounded results and invite links
- Every tool name follows
well_<verb>_<object>. A test enforces it. well_get_connector_coveragereturns a bounded result that fits an MCP host's context.well_get_skillreturns the full skill, also in Claude Code.- A person deletes a workspace invite link over MCP.
- A write widget is shared straight from the result of the call that made it.
- Measures state amounts in major units, never in cents.
2026-10-08
Billing status, category approval and in-process connectors
well_get_billing_statusreads the workspace's plan and usage.- An external MCP host sets a transaction category through its own approval step.
- Preference tools check the caller's membership in each workspace.
- Connectors that Well hosts run inside the server, not over a second HTTP hop. Calls through
well_invoke_connector_toolreturn faster. well_list_mail_sendersdeclares a valid JSON Schema, sotools/listno longer fails in strict hosts.- Connector coverage shows per person whether the Well browser extension is installed.
2026-10-07
Plain email drafts and company family
- The assistant drafts a plain email with no attachment.
- Web, chat and MCP read the same company family: a holding and its subsidiaries.
- An API key only acts for a membership that the person accepted.
2026-10-06
Schedules, calendar and public widget pages
- Schedules:
well_create_schedule,well_list_schedules,well_update_schedule,well_snooze_scheduleandwell_cancel_schedulerun a task on a date or on a repeat. - Calendar: list calendars and events, find free time, and create, update or delete an event.
well_hand_off_browser_taskhands a web task to the Well browser extension by link.- Each widget opens on its own page from a temporary link, so a person can share it outside the chat.
2026-10-01
Customer value and subscriptions
well_measure_customer_ltvandwell_render_customer_ltvmeasure what each customer brings in over time.well_measure_subscriptionsandwell_render_monthly_pivotshow recurring revenue month by month.
2026-09-30
Memory you approve and widgets in Well's own chat
well_rememberandwell_forget_memorylet an MCP host propose a memory change. The change applies only after a person approves it in Well.- The same widget cards render in Claude, ChatGPT and Well's own web chat. A drift check keeps them equal.
- A verified MCP client mark stays bound to the client's redirect hosts.
2026-09-29
Memory over MCP
well_get_memoryreads what Well learned from a person's actions, so the assistant starts each session with that context.
2026-09-25
French widgets and progress for long waits
- Widgets render in French when the person's language is French.
- Figure widgets resize to the width the host gives them.
- A long background wait shows progress rows in Claude Desktop instead of a silent spinner.
well_wait_for_processcounts its calls and stops the wait at 60 per turn, about 8 to 10 minutes, so the server ends the loop and not the model.
2026-09-23
Close the books over MCP
- Close-books steps run over MCP:
well_get_close_state,well_select_close_scope, ledger export and its status. well_render_canvascomposes several figures into one canvas inside the widget.- Closing an MCP session no longer risks a stack overflow on the server.
2026-09-21
Context graph
well_get_graphandwell_show_record_graph_summarydraw how companies, people, invoices and transactions connect.well_sum_transactionsgroups a sum by ledger account, label or type.
2026-09-15
Connectors that bring invoices in
- The assistant lists the connectors that fetch invoices, and takes a document drop.
- A write that needs an admin checks the caller's role in the caller's own workspace.
2026-09-12
Retarget connectors
well_list_retargetable_connectorsandwell_retarget_connectorsmove a connection to the right workspace, behind a card the person confirms.
2026-09-11
Company workspace and accounting settings
well_create_company_workspacecreates the company's workspace from the chat.well_get_accounting_settings,well_show_accounting_settingsandwell_upsert_accounting_settingsread and change the fiscal year, chart of accounts and VAT settings.- A grant covers a workspace's child workspaces on each request.
2026-09-10
Runway moves to a skill
- Retired:
well_get_runway. The runway skill computes runway, andwell_render_runwaydraws it. - Cash position is computed in the skill too, and
well_render_cash_positiondraws it. - The authorization-code chain is closed for every OAuth client.
2026-09-07
Skills catalog over MCP
well_search_skillandwell_get_skillserve Well's Agent Skills catalog to any MCP host. The assistant follows the same playbooks as Well's own chat.well_enqueue_invoice_fetchasks Well to fetch missing invoices from a supplier portal.
2026-09-05
Burn moves to a skill
- Retired:
well_get_burn. The burn skill sets the policy, andwell_render_burndraws the monthly series.
2026-09-02
Statement upload and token expiry
well_create_statement_upload,well_upload_statement_contentandwell_upload_statement_bytesimport a bank statement from the chat. A recap card shows what came in.- An MCP refresh token has an expiry, which slides forward each time the client uses it.
- Revoking a person's Well session also ends their MCP access.
2026-08-31
Server instructions
- The
initializeresponse carries Well's server instructions: how to answer, and how to handle a new connection. - The statement import recap card renders in Claude Desktop.
2026-08-28
Sessions survive a reconnect
- Session state lives in Redis. A reconnect or a server deploy resumes the session instead of starting over.
- One link from the connect widget installs several providers at once.
2026-08-27
No guessed workspace
- A read that could target more than one workspace is refused with a clear error. The server never guesses the workspace.
well_render_burnreturns a burn series per month.
2026-08-26
One tool, one widget, one question
- Analytics tools split into one tool and one widget per question: cash position, runway, cost structure, MRR, burn, category trend.
- Flow state follows the person, not the transport session.
2026-08-21
Connector state in the listing
well_list_connectorsshows each connector's live state and the data domains it covers.- Widgets render on Well's canvas system, with the same components as the web app.
2026-08-19
Own company
well_get_own_companyreads the company that owns the workspace.- Web app, MCP widgets and docs share one design-token source.
2026-08-14
Invoice with its PDF in one call
- One call authors an invoice and links its PDF.
- Read tools return row ids to the model as well as to the widget, so the assistant can chain a read into a write.
2026-08-05
Records answers
well_query_recordsreturns a final answer, not an invitation to page through results.
2026-07-31
Cash tools and workspace privacy
- Runway, cash position and cost structure tools, each with its widget.
well_list_workspacesno longer returns workspace tax identifiers.- The records table widget projects only the columns the question needs.
2026-07-30
Workspace picker
- The workspace picker widget shows each workspace with its company identity.
- Rate limits apply per connector, so one busy connector does not slow the others.
2026-07-28
Bank versus books
well_run_register_diffcompares the bank with the books and lists each gap to resolve.- The connect widget pre-checks the connectors that match the question.
- Widgets render in dark mode whatever the host theme.
- The server recovers a lost Streamable HTTP session during a sync.
2026-07-16
Tool annotations
- Every tool carries explicit annotations (read-only, destructive, idempotent) and a readable title.
- A client from Dynamic Client Registration whose
redirect_urichanged registers again on its own.
2026-07-08
Directory probing
initializeandtools/listanswer without authentication, so MCP directories can list Well's tools. Every tool call still needs a token.
2026-07-01
In-chat widgets (MCP Apps)
- Well tools return branded widgets that render inside the chat of hosts that support MCP Apps. Each widget-backed tool points to the
ui://well/widgetresource. - A host without MCP Apps gets the same result as text and JSON.
2026-06-23
Connector listing
well_list_connectorslists the tools a workspace can connect, with install and reconnect deep links.
2026-06-19
Well CLI, invoices from data and multi-workspace tokens
- The Well CLI (
brew install wellapp-ai/tap/well) logs in through the browser and connects your AI client in one step. See CLI. well_create_invoice_from_datacreates an invoice with line items and payment means from data the assistant extracted.- One OAuth token covers every workspace the person consented to.
2026-06-18
Enrichment tools withdrawn
- Retired:
well_enrich_companiesandwell_enrich_people. Well enriches records on its own side.
2026-06-17
Call your connected tools through Well
well_list_connector_toolsandwell_invoke_connector_toolreach the tools of every connected app through Well, with no second login.- Every Streamable HTTP request is authenticated, and an OAuth refresh works mid-session.
2026-06-16
Streamable HTTP install
- Clients install over Streamable HTTP at
/v1/mcp. Claude Code connects in two steps. - The 8 company and person write tools,
well_get_entityand contact channels are repaired.
2026-06-11
Every root in the schema
well_get_schemalists every queryable root of the accounting graph.- Native OAuth install guides and an Add to Claude flow.
2026-06-03
Wider read surface and OAuth hardening
well_query_recordsreads 32 roots instead of 8, each scoped to the workspace.well_get_entityreads one record with its nested relations.well_add_contact_channelandwell_remove_contact_channeledit a person's email or phone.- Writes take an
idempotency_key, so a retried call does not write twice. - OAuth requires PKCE S256 and an exact-match
redirect_uri.
2026-05-29
Consent per workspace
- The OAuth consent screen asks which workspace the client may reach. The grant covers that workspace only.
2026-04-29
Invoice writes
well_update_invoiceandwell_delete_invoice.
2026-04-23
Delete companies and people
well_delete_companyandwell_delete_person, for Well's chat and for MCP clients.
2026-02-17
Query records with filters
well_query_recordssupports pagination, filters and sorting, andwell_get_schemareturns field types.
2026-02-04
Consent flow
- The OAuth consent screen handles the redirect back to the client and shows a success screen, also for a new workspace.
2026-01-21
Banking roots
well_get_schemaandwell_query_recordscovertransactions,accountsandpayment_means.
2026-01-07
The well_ prefix
- Every tool name starts with
well_.
2025-12-24
OAuth
- OAuth 2.0 with Dynamic Client Registration (RFC 7591), next to API keys.
2025-12-22
First release
- The Well MCP server, over HTTP and stdio, with schema discovery and record queries:
well_get_schemaandwell_query_records. well_create_companyandwell_create_person.- Clients: Claude Desktop, Claude Code, Cursor, Windsurf and ChatGPT.