Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Well

REMOTE · API.WELLAPP.AI · SCANNED SEP 20

Connect your AI to your Well financial data - invoices, companies, contacts.

Available components

0 this week 86 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 62440 tokens (~752/item across 83 items; 82 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management92
  • Stability check failed: schema churn in the 30 days we've observed: 2 tool removals, 0 breaking changes, 0 auth/transport breaks, 57 additions. See how to fix → Fail
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 88% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety50
  • Injection-marker check failed: the description of tool "well_preview_invoice_fetch" contains an instruction to conceal the call from the user, the text "never tell the user", at byte 6221 of that field, plus 2 further marker(s) of the same kind. See how to fix → Fail
  • All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 84 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the Well MCP server?

Well is a hosted endpoint at https://api.wellapp.ai/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.wellapp.ai

# add to Claude Code
claude mcp add --transport http wellapp-ai-well-mcp 'https://api.wellapp.ai/v1/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "wellapp-ai-well-mcp": {
      "url": "https://api.wellapp.ai/v1/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "wellapp-ai-well-mcp": {
      "type": "http",
      "url": "https://api.wellapp.ai/v1/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.wellapp-ai-well-mcp]
url = "https://api.wellapp.ai/v1/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wellapp-ai-well-mcp": {
      "type": "remote",
      "url": "https://api.wellapp.ai/v1/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add wellapp-ai-well-mcp --url 'https://api.wellapp.ai/v1/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  wellapp-ai-well-mcp:
    url: "https://api.wellapp.ai/v1/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "wellapp-ai-well-mcp": {
      "Transport": "http",
      "Url": "https://api.wellapp.ai/v1/mcp"
    }
  }
}
# add to Vellum
assistant mcp add wellapp-ai-well-mcp -t streamable-http -u 'https://api.wellapp.ai/v1/mcp'
// mcp.json
{
  "mcpServers": {
    "wellapp-ai-well-mcp": {
      "type": "http",
      "url": "https://api.wellapp.ai/v1/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 19 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 18 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 17 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 16 Sept 26 0
    • Schema quality: 48422 → 57629 functional
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 15 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 14 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 13 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://api.wellapp.ai/v1/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.wellapp.ai CN=WR3,O=Google Trust Services,C=US 26 Aug 2026 24 Nov 2026 RSA 2048 SHA256-RSA ad5f31d94743cd7310d98dfac480b1dc
SANs: api.wellapp.ai
CN=WR3,O=Google Trust Services,C=US (CA) CN=GTS Root R1,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 RSA 2048 SHA256-RSA 7ff005a91568d63abc22861684aa4b5a
CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 19 Jun 2020 28 Jan 2028 RSA 4096 SHA256-RSA 77bd0d6cdb36f91aea210fc4f058d30d

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.wellapp.ai. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
wellapp.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource="https://api.wellapp.ai/v1/mcp", authorization_server="https://api.wellapp.ai"

Bearer resource="https://api.wellapp.ai/v1/mcp", authorization_server="https://api.wellapp.ai"
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy no-referrer
permissions-policy camera=(), microphone=(), geolocation=(), interest-cohort=()

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.wellapp.ai/v1/mcp Verified 200
http (plaintext) http://api.wellapp.ai/v1/mcp HTTPS enforced 301 https://api.wellapp.ai:443/v1/mcp
MCP tools · 82 exposed · ~62,025 tokens partial

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
well_add_contact_channel ~335

No description provided.

NameTypeReqDescription
channelstringyes
idempotency_keystring
parentstringyes
parent_idstringyes
valueobjectyes
workspace_idstring
NameTypeReqDescription
channelstring
errorstring
parentstring
successbooleanyes

No examples provided.

well_assign_account ~455

No description provided.

NameTypeReqDescription
account_idstringyes
company_id
idempotency_keystring
ownershipstring
workspace_idstring
NameTypeReqDescription
account_idstring
company_id
company_name
errorstring
ownershipstring
successbooleanyes

No examples provided.

well_assign_missing_invoice_owners ~398

No description provided.

NameTypeReqDescription
idempotency_keystring
owner_person_idsarrayyes
transaction_idsarrayyes
workspace_idstring
NameTypeReqDescription
errorstring
owner_countinteger
owner_person_idsarray
refusal_detailsobject
refusal_reasonstring
successbooleanyes
transaction_countinteger
transaction_idsarray

No examples provided.

well_claim_statement_draft ~281

No description provided.

NameTypeReqDescription
claim_tokenstringyes
idempotency_keystring
workspace_idstring
NameTypeReqDescription
byte_lengthinteger
content_sha256string
deduplicatedboolean
document_idstring
errorstring
successbooleanyes

No examples provided.

well_create_company ~227

No description provided.

NameTypeReqDescription
descriptionstring
idempotency_keystring
namestringyes
workspace_idstring
NameTypeReqDescription
company_idstring
errorstring
namestring
successbooleanyes

No examples provided.

well_create_company_candidate ~283

No description provided.

NameTypeReqDescription
idempotency_keystring
registry_refstringyes
workspace_idstring
NameTypeReqDescription
candidateyes
errorstring
linked_to_existing_childbooleanyes
successbooleanyes
workspace_idyes

No examples provided.

well_create_company_workspace ~260

No description provided.

NameTypeReqDescription
candidate_idstringyes
idempotency_keystring
workspace_idstring
NameTypeReqDescription
already_anchoredboolean
errorstring
name
own_company_id
successbooleanyes
workspace_idstring

No examples provided.

well_create_invoice_document ~358

No description provided.

NameTypeReqDescription
idempotency_keystring
invoice_idstringyes
workspace_idstring
NameTypeReqDescription
document_idstring
errorstring
fileobject
invoice_idstring
reference_number
successbooleanyes

No examples provided.

well_create_invoice_from_data ~531

No description provided.

NameTypeReqDescription
currencystringyes
due_datestring
idempotency_keystring
issue_datestringyes
issuerobjectyes
line_itemsarrayyes
payment_meansarray
receiverobjectyes
reference_numberstringyes
statusstring
totalsobject
workspace_idstring
NameTypeReqDescription
document_idstring
errorstring
invoice_idstring
invoice_item_countnumber
payment_meansnumber
reference_number
successbooleanyes

No examples provided.

well_create_person ~220

No description provided.

NameTypeReqDescription
emailstring
first_namestringyes
idempotency_keystring
job_titlestring
last_name
phonestring
workspace_idstring
NameTypeReqDescription
errorstring
full_namestring
person_idstring
successbooleanyes

No examples provided.

well_create_statement_upload ~378

No description provided.

NameTypeReqDescription
idempotency_keystring
workspace_idstring
NameTypeReqDescription
document_idstring
errorstring
expires_in_secondsnumber
successbooleanyes
tokenstring
upload_urlstring

No examples provided.

well_delete_company ~194

No description provided.

NameTypeReqDescription
company_idstringyes
idempotency_keystring
workspace_idstring
NameTypeReqDescription
company_idstring
errorstring
successbooleanyes

No examples provided.

well_delete_invoice ~159

No description provided.

NameTypeReqDescription
idempotency_keystring
invoice_idstringyes
workspace_idstring
NameTypeReqDescription
errorstring
invoice_idstring
successbooleanyes

No examples provided.

well_delete_person ~195

No description provided.

NameTypeReqDescription
idempotency_keystring
person_idstringyes
workspace_idstring
NameTypeReqDescription
errorstring
person_idstring
successbooleanyes

No examples provided.

well_enqueue_invoice_fetch ~520

No description provided.

NameTypeReqDescription
counterparty_company_idsarrayyes
idempotency_keystring
workspace_idstring
NameTypeReqDescription
already_active_countinteger
enqueuedarray
enqueued_countinteger
errorstring
refusal_reasonstring
skippedarray
skipped_countinteger
successbooleanyes

No examples provided.

well_get_accounting_settings ~251

No description provided.

NameTypeReqDescription
workspace_idstring
NameTypeReqDescription
errorstring
next_stepstring
resolved_workspaceobject
settingsobject
successbooleanyes
suggestionsobject

No examples provided.

well_get_connector_coverage ~2,957

No description provided.

NameTypeReqDescription
countrystring
from_selectionboolean
kindstring
limitinteger
offsetinteger
qstring
workspace_idstring
NameTypeReqDescription
connectorsarray
errorstring
install_all_omittedarrayyes
install_all_urlyes
limitnumber
offsetnumber
page_countnumber
picked_vendors_filterednumber
resolved_workspaceobject
row_countnumber
scopestring
successbooleanyes
totalnumber

No examples provided.

well_get_cost_structure ~747

No description provided.

NameTypeReqDescription
monthinteger
workspace_idstring
yearinteger
NameTypeReqDescription
currencystring
entriesarrayyes
errorstring
hintsarray
label_provenancestring
period_endstring
period_startstring
records_url
resolved_workspaceobject
rungstring
successbooleanyes

No examples provided.

well_get_customer_einvoicing_details ~388

No description provided.

NameTypeReqDescription
company_idstringyes
workspace_idstring
NameTypeReqDescription
connectors_url
customeryes
customer_kindstring
errorstring
error_reasonstring
fieldsarrayyes
hintsarray
resolved_workspaceobject
successbooleanyes
unstorable_fieldsarrayyes

No examples provided.

well_get_design_tokens ~283

No description provided.

NameTypeReqDescription
workspace_idstring
NameTypeReqDescription
color_schemestring
colorsobjectyes
errorstring
fontsobjectyes
hintsarray
seriesarrayyes
shapeobjectyes
successbooleanyes

No examples provided.

well_get_entity ~287

No description provided.

NameTypeReqDescription
depthinteger
idstringyes
rootstringyes
workspace_idstring
NameTypeReqDescription
columnMetaobject
depthnumber
entityyes
errorstring
fields_selectednumber
foundbooleanyes
resolved_workspaceobject
successbooleanyes

No examples provided.

well_get_investment_holdings ~254

No description provided.

NameTypeReqDescription
workspace_connector_idstringyes
workspace_idstring
NameTypeReqDescription
errorstring
holdingsarray
resolved_workspaceobject
successbooleanyes

No examples provided.

well_get_own_company ~370

No description provided.

NameTypeReqDescription
workspace_idstring
NameTypeReqDescription
anchoryes
candidatesarrayyes
errorstring
resolved_workspaceobject
successbooleanyes

No examples provided.

well_get_schema ~511

No description provided.

NameTypeReqDescription
depthnumber
rootstring
workspace_idstring
NameTypeReqDescription
errorstring
fieldsarray
rootstring
rootsarray
successbooleanyes
totalnumber

No examples provided.

well_get_session_digest ~911

No description provided.

NameTypeReqDescription
markboolean
workspace_idstring
NameTypeReqDescription
boundaryyes
errorstring
errorsarrayyes
is_first_sessionbooleanyes
reasonyes
recordsarrayyes
resolved_workspaceobject
roster_readablebooleanyes
since_atyes
since_at_labelyes
situationobjectyes
skillsarrayyes
skills_runarrayyes
successbooleanyes
suggested_stepsarrayyes
time_zoneyes
truncatedbooleanyes

No examples provided.

well_get_skill ~200

No description provided.

NameTypeReqDescription
skillstringyes
workspace_idstring
NameTypeReqDescription
bytesnumberyes
documentstringyes
errorstring
reasonyes
skillstringyes
successbooleanyes

No examples provided.

well_get_statement_import_result ~370

No description provided.

NameTypeReqDescription
document_idstringyes
workspace_idstring
NameTypeReqDescription
already_present_countinteger
counterparties_pendingboolean
document_idstring
errorstring
graphobject
hintstring
imported_atstring
matched_countinteger
minted_countinteger
phase
reason
recordsarray
records_url
resolved_workspaceobject
review_countinteger
statement_extraction_idstring
statusstring
successbooleanyes

No examples provided.

well_get_worklist_status ~1,065

No description provided.

NameTypeReqDescription
fiscal_periodinteger
fiscal_yearinteger
fromstring
periodsarray
tostring
workliststringyes
workspace_idstring
NameTypeReqDescription
card_toolstringyes
countinteger
errorstring
openboolean
resolved_workspaceobject
successbooleanyes
workliststringyes

No examples provided.

well_invite_members ~341

No description provided.

NameTypeReqDescription
idempotency_keystring
invitesarrayyes
targetyes
workspace_idstring
NameTypeReqDescription
errorstring
resultsarrayyes
successbooleanyes
workspace_idstring

No examples provided.

well_invoke_connector_tool ~443

No description provided.

NameTypeReqDescription
argsobject
idempotency_keystring
toolstringyes
workspace_connector_idstringyes
workspace_idstring
NameTypeReqDescription
errorstring
error_codestring
result
successbooleanyes
toolstring

No examples provided.

well_list_account_balances ~1,347

No description provided.

NameTypeReqDescription
months_backinteger
workspace_idstring
NameTypeReqDescription
base_currencyyes
errorstring
own_company_idyes
partialbooleanyes
resolved_workspaceobject
rowsarrayyes
successbooleanyes
unreadable_rowsnumberyes

No examples provided.

well_list_accounts_needing_company ~955

No description provided.

NameTypeReqDescription
company_searchstring
limitinteger
workspace_idstring
NameTypeReqDescription
company_catalogobject
errorstring
own_company_id
recordsarrayyes
resolved_workspaceobject
returnednumber
successbooleanyes
truncatedboolean

No examples provided.

well_list_burn_exemptions ~1,043

No description provided.

NameTypeReqDescription
conventionstringyes
fromstringyes
tostringyes
workspace_idstring
NameTypeReqDescription
currencystringyes
errorstring
groupsarrayyes
next_stepstring
partialbooleanyes
resolved_workspaceobject
successbooleanyes
totalnumberyes
unclassified_amountnumberyes
unclassified_countnumberyes
unreadable_rowsnumberyes
windowobjectyes

No examples provided.

well_list_cash_scope ~559

No description provided.

NameTypeReqDescription
workspace_idstring
NameTypeReqDescription
errorstring
excluded_not_ownednumberyes
folded_duplicatesnumberyes
groupsarrayyes
partialbooleanyes
resolved_workspaceobject
successbooleanyes
unreadable_balancesnumberyes
unreadable_currencynumberyes
unsettled_ownershipnumberyes

No examples provided.

well_list_connector_tools ~281

No description provided.

NameTypeReqDescription
workspace_connector_idstringyes
workspace_idstring
NameTypeReqDescription
connector_slugstring
errorstring
reconnect_urlstring
resolved_workspaceobject
statusstring
successbooleanyes
toolsarray
totalnumber
usage_notesstring

No examples provided.

well_list_connectors ~3,150

No description provided.

NameTypeReqDescription
countrystring
from_selectionboolean
kindstring
limitinteger
offsetinteger
qstring
subtitlestring
titlestring
workspace_idstring
NameTypeReqDescription
connectorsarray
errorstring
install_all_omittedarrayyes
install_all_urlyes
limitnumber
next_stepstring
offsetnumber
page_countnumber
picked_vendors_filterednumber
resolved_workspaceobject
row_countnumber
scopestring
successbooleanyes
totalnumber

No examples provided.

well_list_counterparties ~1,094

No description provided.

NameTypeReqDescription
cursorstring
periodsarray
uncategorized_onlyboolean
workspace_idstring
NameTypeReqDescription
base_currencystring
categorized_countinteger
errorstring
hintsarray
modestring
next_cursor
next_stepstring
periods_coveredarray
resolved_workspaceobject
row_countinteger
rowsarrayyes
successbooleanyes
total_countinteger
uncategorized_countinteger
uncategorized_onlyboolean
workspace_idstring

No examples provided.

well_list_member_candidates ~797

No description provided.

NameTypeReqDescription
calendar_monthinteger
calendar_yearinteger
fiscal_periodinteger
fiscal_yearinteger
from_assigned_gapsboolean
include_detectedboolean
person_idsarray
workspace_idstring
NameTypeReqDescription
candidatesarrayyes
errorstring
me_person_idyes
next_stepstring
resolved_workspaceobject
rolesarrayyes
successbooleanyes
targetsarrayyes
workspace_idstring

No examples provided.

well_list_missing_invoice_owners ~632

No description provided.

NameTypeReqDescription
calendar_monthinteger
calendar_yearinteger
fiscal_periodinteger
fiscal_yearinteger
periodsarray
workspace_idstring
NameTypeReqDescription
assigned_to_me_countinteger
assigned_to_others_countinteger
base_currencystring
errorstring
me_person_id
next_stepstring
no_owner_set_countinteger
periods_coveredarray
resolved_workspaceobject
row_countinteger
sampledboolean
successbooleanyes
transaction_countinteger
transactionsarrayyes
transactions_omittedinteger

No examples provided.

well_list_missing_invoices ~1,185

No description provided.

NameTypeReqDescription
calendar_monthinteger
calendar_yearinteger
fiscal_periodinteger
fiscal_yearinteger
periodsarray
workspace_idstring
NameTypeReqDescription
base_currencystring
calendar_monthinteger
calendar_yearinteger
dropped_groupsobject
errorstring
fiscal_periodinteger
fiscal_yearinteger
group_countinteger
hintsarray
monthsarray
next_stepstring
period_labelstring
periods_coveredarray
periods_requestedinteger
resolved_workspaceobject
row_countinteger
rowsarrayyes
successbooleanyes
transaction_countinteger
workspace_idstring

No examples provided.

Common questions

What is the Well MCP server?

Well is an MCP server listed in the public MCP registry as io.github.WellApp-ai/well-mcp. Connect your AI to your Well financial data - invoices, companies, contacts. This page covers its hosted endpoint (https://api.wellapp.ai/v1/mcp).

Is the Well MCP server safe to use?

Well scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

Does the Well MCP server require authentication?

Yes. Well asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Well MCP server still maintained?

Well is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.