# com.advisorfinder/mcp

> Search and vet SEC-registered financial advisors: profiles, disclosures, firm fees, credentials.

- name: com.advisorfinder/mcp
- version: 2.1.0
- connection class: R0 (autonomous)
- trust: 93/100
- quality: 86/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.advisorfinder%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.advisorfinder%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "advisorfinder": {
      "type": "http",
      "url": "https://mcp.advisorfinder.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 85
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-100% ~updated-68d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 86/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 93 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 2 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 7 of 7 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 2,218 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 10 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: 100 (weight 15)

- pass `deps.known_vulns`: no known advisory in 69 resolved packages
- pass `deps.mcp_sdk_version`: mcp 1.30.0, no known advisory
- pass `deps.resolvable`: advisorfinder-mcp@2.1.0 resolved: 69 packages

- tools: 7, about 2,218 tokens to load them all
- tool set hash: 9eecf4db9136813940ba9310dd3bf65b
- tools last changed: 2026-10-19T07:08:59.037Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.advisorfinder/mcp.svg)](https://protogrid.dev/servers/com.advisorfinder/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-19 `search_firms` changed (description)
  - before: Search SEC- and state-registered investment adviser FIRMS by name and/or state. Matches on the firm's primary name, legal name, or any "also known as" prior name on file. Returns, per match: CRD, name, city/ state, AUM band, `advisor_count` (the number of investment adviser representatives on file for the firm in our data — broker-dealer-only registrations are not counted; null for state-registered-only firms, which have no roster), and a link to the firm's SEC IAPD record. State-registered-only firms (not SEC-registered) are included but flagged — purely state-registered firms have no advisor rosters at all; state-listed firms showing rosters are dual-registered.
  - after: Search SEC- and state-registered investment adviser FIRMS by name and/or state. Matches on the firm's primary name, legal name, or any "also known as" prior name on file. Returns, per match: CRD, name, city/ state, AUM band, `advisor_count` (the number of investment adviser representatives on file for the firm in our data — broker-dealer-only registrations are not counted; null for state-registered-only firms, which have no roster), and a link to the firm's SEC IAPD record. State-registered-only firms (not SEC-registered) are included but flagged — purely state-registered firms have no advisor rosters at all; state-listed firms showing rosters are dual-registered. Exact name matches rank first (the firm's own name, then an "also known as" name), then names that start with the search text (own names before "also known as" names), then other matches. Inside each group, firms with a larger SEC AUM band come first, then firms with more advisors on file (a state-registered- only firm ranks as an undisclosed band with no advisors). A result can carry `advisor_count_note` (no advisor records on file) or `unreadable_characters_note` (characters lost in the source data, shown as �).
- 2026-10-14 `get_database_stats` changed (title, annotations)
- 2026-10-14 `get_firm` changed (title, description, annotations)
  - before: Get the full profile for an investment adviser FIRM by CRD number: identity, address, website, AUM band, headcount, how they charge (a list), any disclosure flag, state registrations, office locations (private-residence addresses are withheld per SEC privacy rules), prior/other names, fee details from their ADV Part 2A brochure (marked as estimated when it is), and how many individual advisor records we have on file for them (an empty roster does not necessarily mean an empty firm — see the caveat when that happens). Client types are withheld (see client_types_note). State-registered-only firms get a reduced profile.
  - after: Get the full profile for an investment adviser FIRM by CRD number: identity, address, website, AUM band, total employees, how they charge (a list), any disclosure flag, state registrations, office locations (private-residence addresses are withheld per SEC privacy rules), prior/other names, fee details from their ADV Part 2A brochure (marked as estimated when it is), and `advisor_count`: how many investment adviser representatives we have on file for them (broker-dealer-only registrations are not counted; an empty roster does not necessarily mean an empty firm — see the caveat when that happens). Client types are withheld (see client_types_note). State-registered-only firms get a reduced profile.
- 2026-10-14 `search_firms` changed (title, description, annotations)
  - before: Search SEC- and state-registered investment adviser FIRMS by name and/or state. Matches on the firm's primary name, legal name, or any "also known as" prior name on file. Returns, per match: CRD, name, city/ state, AUM band, advisor headcount, and a link to the firm's SEC IAPD record. State-registered-only firms (not SEC-registered) are included but flagged — purely state-registered firms have no advisor rosters at all; state-listed firms showing rosters are dual-registered.
  - after: Search SEC- and state-registered investment adviser FIRMS by name and/or state. Matches on the firm's primary name, legal name, or any "also known as" prior name on file. Returns, per match: CRD, name, city/ state, AUM band, `advisor_count` (the number of investment adviser representatives on file for the firm in our data — broker-dealer-only registrations are not counted; null for state-registered-only firms, which have no roster), and a link to the firm's SEC IAPD record. State-registered-only firms (not SEC-registered) are included but flagged — purely state-registered firms have no advisor rosters at all; state-listed firms showing rosters are dual-registered.
- 2026-10-14 `find_bookable_advisors` changed (title, description, annotations)
  - before: Search advisors listed on AdvisorFinder's marketplace — professionals with public profiles you can view and contact directly. This searches only AdvisorFinder members (a few hundred advisors), not the full SEC roster; use search_advisors for the full roster. All filters are optional — browsing with none of them is fine, since this tool's scope is already narrow. `specialty` matches against the advisor's bio, client description, quick facts, and credentials (case-insensitive substring). Returns, per member: their self-provided profile info (bio, credentials, pricing, minimum account size, education, and more), a link to their full AdvisorFinder profile, AND regulatory facts for their CRD. Members whose CRD is in our SEC dataset get the same registration status and four-state disclosure status check_advisor reports — never softened. Members whose CRD is NOT in our SEC dataset (typically state-registered or BD-side advisors) get a labeled note saying so, with FINRA BrokerCheck / SEC IAPD verify links — never presented as if clean. AUM and client-count figures are self-reported by the advisor, not regulatory data, and are always labeled as such. Being listed here is a business relationship with AdvisorFinder, not an endorsement, and never affects how any advisor ranks in search_advisors/check_advisor.
  - after: Search advisors listed on AdvisorFinder's marketplace — professionals with public profiles you can view and contact directly. This searches only AdvisorFinder members (a few hundred advisors), not the full SEC roster; use search_advisors for the full roster. All filters are optional — browsing with none of them is fine, since this tool's scope is already narrow. `specialty` matches against the advisor's bio, client description, "in their own words" answers, and credential acronyms and names (case-insensitive substring; e.g. "CFP" finds CFP® holders). Returns, per member: their self-provided profile info (bio; `credentials` as [{acronym, name, status: "self-reported"}]; `education` as [{institution, degree, year}]; `pricing` as a list of {type, ...} entries such as {"type": "aum", "min": "0.50", "max": "1.00", "unit": "percent of assets"}, {"type": "flat_fee", "min", "max", "frequency"}, {"type": "hourly", "rate"}, {"type": "one_time", "cost"} or {"type": "fees_information", "link"}, with values as listed on the profile and formatting normalized (type/frequency lowercased, a trailing "%" removed, unset markers dropped; the "percent of assets" unit only when the listed values are plain numbers); minimum account size; allowed states; and more), a link to their full AdvisorFinder profile, AND regulatory facts for their CRD. Members whose CRD is in our SEC dataset get the same registration status and four-state disclosure status check_advisor reports — never softened. Members whose CRD is NOT in our SEC dataset (typically state-registered or BD-side advisors) get a labeled note saying so, with FINRA BrokerCheck / SEC IAPD verify links — never presented as if clean. AUM and client-count figures are self-reported by the advisor, not regulatory data, and are always labeled as such. Being listed here is a business relationship with AdvisorFinder, not an endorsement, and never affects how any advisor ranks in search_advisors/check_advisor.
- 2026-10-14 `check_advisor` changed (title, annotations)
- 2026-10-14 `get_advisor` changed (title, annotations)
- 2026-10-14 `search_advisors` changed (title, annotations)
- 2026-10-13 `get_firm` changed (description)
  - before: Get the full profile for an investment adviser FIRM by CRD number: identity, address, website, AUM band, headcount, who they serve and how they charge (rendered as lists), any disclosure flag, state registrations, office locations (private-residence addresses are withheld per SEC privacy rules), prior/other names, fee details from their ADV Part 2A brochure (marked as estimated when it is), and how many individual advisor records we have on file for them (an empty roster does not necessarily mean an empty firm — see the caveat when that happens). State-registered-only firms get a reduced profile.
  - after: Get the full profile for an investment adviser FIRM by CRD number: identity, address, website, AUM band, headcount, how they charge (a list), any disclosure flag, state registrations, office locations (private-residence addresses are withheld per SEC privacy rules), prior/other names, fee details from their ADV Part 2A brochure (marked as estimated when it is), and how many individual advisor records we have on file for them (an empty roster does not necessarily mean an empty firm — see the caveat when that happens). Client types are withheld (see client_types_note). State-registered-only firms get a reduced profile.
- 2026-10-13 `search_advisors` changed (description)
  - before: Search SEC-registered investment adviser representatives (IARs) by name, firm, city, and/or state. No CRD number needed. At least one of name/firm/city/state is required — e.g. browse by city+state alone, or search by name. Returns, per match: CRD, name, the firm(s) they're linked to (with branch city/state), a four-state disclosure status (none_reported / disclosed_no_detail / disclosed_with_detail / unknown — never "clean"), and a link to the advisor's full SEC IAPD record. Data is derived from SEC IAPD / FINRA BrokerCheck registration feeds, not real-time.
  - after: Search SEC-registered investment adviser representatives (IARs) by name, firm, city, and/or state. No CRD number needed. At least one of name/firm/city/state is required — e.g. browse by city+state alone, or search by name. Returns, per match: CRD, name, the firm(s) they're linked to (with branch city/state), a four-state disclosure status (none_reported / disclosed_no_detail / disclosed_with_detail / unknown — never "clean"), and a link to the advisor's full SEC IAPD record. Data is derived from SEC IAPD / FINRA BrokerCheck registration feeds, not real-time. Exact name matches rank first; `more_results_available` appears when more advisors match than the limit returns.

Full history: https://api.protogrid.dev/v1/servers/com.advisorfinder%2Fmcp/changes

## Dependencies

- pypi advisorfinder-mcp@2.1.0: resolved, 68 dependencies, MCP SDK mcp 1.30.0

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://mcp.advisorfinder.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

- pypi advisorfinder-mcp@2.1.0

## Tools (7)

- `check_advisor`: Quick yes/no-style verification of an advisor: is their registration
active, which states they hold an investment-adviser registration in
(`advisory_states`, with any broker-dealer state registrations reported
separately as a labeled count in `also_registered_as_broker`), how long
they have been in the industry, and their four-state disclosure status.
Accepts EITHER a CRD number (all digits) OR a name — optionally narrowed
by firm/state to disambiguate common names. If a name matches more than
one advisor, returns candidates instead of guessing; re-run with the CRD
from the list.
This tool never returns a numeric risk score — only the underlying facts
(registration status, disclosure status) so you can judge for yourself.
- `find_bookable_advisors`: Search advisors listed on AdvisorFinder's marketplace — professionals
with public profiles you can view and contact directly. This searches
only AdvisorFinder members (a few hundred advisors), not the full
SEC roster; use search_advisors for the full roster.

All filters are optional — browsing with none of them is fine, since this
tool's scope is already narrow. `specialty` matches against the advisor's
bio, client description, "in their own words" answers, and credential
acronyms and names (case-insensitive substring; e.g. "CFP" finds CFP®
holders). Returns, per member: their self-provided profile info (bio;
`credentials` as [{acronym, name, status: "self-reported"}]; `education`
as [{institution, degree, year}]; `pricing` as a list of {type, ...}
entries such as {"type": "aum", "min": "0.50", "max": "1.00", "unit":
"percent of assets"}, {"type": "flat_fee", "min", "max", "frequency"},
{"type": "hourly", "rate"}, {"type": "one_time", "cost"} or
{"type": "fees_information", "link"}, with values as listed on the
profile and formatting normalized (type/frequency lowercased, a trailing
"%" removed, unset markers dropped; the "percent of assets" unit only
when the listed values are plain numbers); minimum account size; allowed
states; and more), a link to their full AdvisorFinder profile, AND regulatory facts for their CRD.
Members whose CRD is in our SEC dataset get the same registration status
and four-state disclosure status check_advisor reports — never softened.
Members whose CRD is NOT in our SEC dataset (typically state-registered
or BD-side advisors) get a labeled note saying so, with FINRA
BrokerCheck / SEC IAPD verify links — never presented as if clean. AUM
and client-count figures are self-reported by the advisor, not
regulatory data, and are always labeled as such. Being listed here is a
business relationship with AdvisorFinder, not an endorsement, and never
affects how any advisor ranks in search_advisors/check_advisor.
- `get_advisor`: Get the full profile for an investment adviser representative (IAR) by
CRD number — no need to search first if you already have it. Returns
employment history (current firm first, then previous), exams passed,
the states where they hold an investment-adviser registration
(`advisory_states`; broker-dealer state registrations are reported
separately as a labeled count in `also_registered_as_broker`, because
selling securities is not the same as giving investment advice),
professional designations (always labeled
self-reported — none of this data is independently verified), years in
the industry, and four-state disclosure status (never phrased as
"clean"/"safe": none_reported / disclosed_no_detail / disclosed_with_detail
/ unknown). Data is derived from SEC IAPD / FINRA BrokerCheck.
- `get_database_stats`: Overall stats about our data: how many firms and advisors we cover,
when each data source was last refreshed (vintages), and a full
four-state disclosure tally — INCLUDING the 'unknown' bucket (advisors
where we simply don't have disclosure detail on file; that is not the
same as a clean record). Also states coverage scope explicitly: we do
not claim to cover the whole US advisor population, only SEC-registered
firms and their active reps.
- `get_firm`: Get the full profile for an investment adviser FIRM by CRD number:
identity, address, website, AUM band, total employees, how they charge
(a list), any disclosure flag, state registrations,
office locations (private-residence addresses are withheld per SEC
privacy rules), prior/other names, fee details from their ADV Part 2A
brochure (marked as estimated when it is), and `advisor_count`: how many
investment adviser representatives we have on file for them
(broker-dealer-only registrations are not counted; an empty roster does
not necessarily mean an empty firm — see the caveat when that happens).
Client types are withheld (see client_types_note).
State-registered-only firms get a reduced profile.
- `search_advisors`: Search SEC-registered investment adviser representatives (IARs) by
name, firm, city, and/or state. No CRD number needed. At least one of
name/firm/city/state is required — e.g. browse by city+state alone, or
search by name.

Returns, per match: CRD, name, the firm(s) they're linked to (with branch
city/state), a four-state disclosure status (none_reported /
disclosed_no_detail / disclosed_with_detail / unknown — never "clean"),
and a link to the advisor's full SEC IAPD record. Data is derived from SEC
IAPD / FINRA BrokerCheck registration feeds, not real-time. Exact name
matches rank first; `more_results_available` appears when more advisors
match than the limit returns.
- `search_firms`: Search SEC- and state-registered investment adviser FIRMS by name
and/or state. Matches on the firm's primary name, legal name, or any
"also known as" prior name on file. Returns, per match: CRD, name, city/
state, AUM band, `advisor_count` (the number of investment adviser
representatives on file for the firm in our data — broker-dealer-only
registrations are not counted; null for state-registered-only firms,
which have no roster), and a link to the firm's SEC IAPD record.
State-registered-only firms (not SEC-registered) are included but
flagged — purely state-registered firms have no advisor rosters at all;
state-listed firms showing rosters are dual-registered. Exact name matches
rank first (the firm's own name, then an "also known as" name), then names
that start with the search text (own names before "also known as" names),
then other matches. Inside each group, firms with a larger SEC AUM band
come first, then firms with more advisors on file (a state-registered-
only firm ranks as an undisclosed band with no advisors). A result can
carry `advisor_count_note` (no advisor records on file) or `unreadable_characters_note` (characters
lost in the source data, shown as �).
