AdvisorIQ
Server Details
CE rules for US advisors by designation and state, plus independent wealth RIA data, with sources.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 13 tools
Each tool has a clearly distinct purpose: CE calculation vs rules vs deadlines, firm lookup vs search vs market stats vs rankings, research search vs article retrieval, and past vs upcoming webinars. No two tools appear to do the same thing, and overlapping domains are separated by clear verb/object distinctions.
All names use snake_case, but the set mixes verb-led names (get_article, search_research) with noun-phrase names (ce_requirements, ria_market_stats, upcoming_webinars). The domain prefixes are helpful but not applied consistently, making the overall convention mixed yet still readable.
Thirteen tools is well within the typical 3–15 range for a multi-domain data and compliance platform. Each tool covers a distinct resource or action across CE, RIA data, research, and webinars, with no obvious redundancy.
The surface covers the core AdvisorIQ domains: CE rules and calculation, RIA firm data and market stats, research articles, and webinars. Minor gaps exist, such as no dedicated tool to fetch a specific webinar by ID or to filter replays, but agents can work around these.
Available Tools
13 toolsce_calculateCalculate CE owedARead-onlyIdempotentInspect
What an advisor owes this cycle for a set of designations, with the deadline and days left, computed by the same engine as AdvisorIQ's CE calculator. CFP, CIMA, CPWA, RMA and American College (ChFC, CLU, RICP and others) cycles depend on the advisor's own dates: pass period_ends (for example {"CFP": "2027-06"} for a CFP cycle ending June 2027, or a full YYYY-MM-DD date; an American College period always ends December 31). IAR needs the state where the advisor is registered. FINRA is not calculated: its Regulatory Element is assigned content with no hour count (use ce_requirements). A line whose rule is not confirmed is refused, not estimated.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Two-letter code or name of the state of IAR registration | |
| period_ends | No | Cycle end per designation code, YYYY-MM or YYYY-MM-DD | |
| designations | Yes | Designation codes, e.g. ["CFP", "IAR"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantive behavior beyond them: the result comes from the same engine as AdvisorIQ's CE calculator, unconfirmed rules are refused rather than estimated, and the response includes deadline and days left. The refusal-not-estimate guarantee is exactly the kind of trait an agent needs to trust the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and output shape, then proceeds through the per-designation input rules and the FINRA exclusion. It is dense and somewhat run-on, but nearly every clause carries actionable information; only the engine-provenance aside is strictly optional.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still tells the agent what comes back (amount owed, deadline, days left) and what happens on unconfirmed rules. Combined with the per-designation input rules, an agent has everything needed to call it correctly across CFP, CIMA, CPWA, RMA, American College and IAR cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already documents all three parameters, so baseline is 3. The description goes further by giving concrete period_ends syntax ({"CFP": "2027-06"} or full YYYY-MM-DD, American College forced to Dec 31) and explaining why state is only relevant for IAR, adding meaning beyond the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (calculate) and resource (CE owed for a set of designations) and immediately frames the output as amount + deadline + days left. It is clearly separable from the sibling ce_requirements, which returns requirements rather than computed amounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states an exclusion and routes the agent elsewhere: 'FINRA is not calculated... use ce_requirements.' It also names the conditions that change the call (IAR needs the registration state, American College periods always end December 31), so an agent knows which inputs a given designation demands.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ce_requirementsCE requirements for a designationARead-onlyIdempotentInspect
The continuing education rule for one designation as AdvisorIQ has confirmed it from the body that sets it: hours or credits per cycle, category minimums (ethics and others), how the cycle is set, carryover, any version taking effect later, each with its source URL, a short quote and the date checked, plus the questions still open. Designations: CFP, CIMA, CPWA, RMA, CIMC, CFA, The American College's ChFC, CLU, RICP, CAP, CASL, ChSNC, CLF, FSCP, TPCP, WMCP and DAFCP, IAR (state IAR CE; use iar_ce_state for one state), or FINRA (registered representatives; MQP for FINRA's Maintaining Qualifications Program). IWI returns CIMA, CPWA, RMA and CIMC together; American College returns all of The College's designations; FINRA's guide key returns FINRA and MQP. FINRA's Regulatory Element has no hour count: its answer has measure "assigned" and no total, never a number of hours. Refuses when the rule is not confirmed; never guesses.
| Name | Required | Description | Default |
|---|---|---|---|
| designation | Yes | CFP, CIMA, CPWA, RMA, CIMC, CFA, ChFC, CLU, RICP (or another American College designation), IAR, FINRA, MQP, IWI or American College |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly/idempotent/non-destructive), the description discloses substantive behavior: it refuses when the rule is unconfirmed, never guesses, and explains the special FINRA Regulatory Element case where measure is 'assigned' with no hour total. It also notes aggregate returns for IWI and American College keys, which an agent could not infer from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded and every clause carries information, but the opening sentence is a dense run-on and the designation list is long, making it harder to scan. It earns its length but could be broken into shorter statements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-parameter tool with no output schema, the description fully covers what is returned (hours, minimums, cycle, carryover, sources, open questions), how aliases resolve, and the one behavioral edge case. Nothing an agent needs to invoke it correctly appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description materially deepens the single 'designation' parameter by listing accepted values, alias keys (IWI, American College), special values (IAR, FINRA, MQP), and their differing return semantics. That goes beyond the schema's terse enumeration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource (returns the CE rule for one designation) and enumerates exactly what the rule includes: hours/credits per cycle, category minimums, cycle setup, carryover, source URL, quote and date checked. It also differentiates from siblings by pointing to iar_ce_state for single-state queries and naming FINRA/MQP behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context and one explicit alternative ('use iar_ce_state for one state'), plus a when-not rule ('Refuses when the rule is not confirmed; never guesses'). It does not compare against ce_calculate or compliance_deadlines, so routing between the CE-related siblings is only partially covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compliance_deadlinesCompliance deadlinesARead-onlyIdempotentInspect
Confirmed regulatory and CE deadlines for advisers and their firms between two dates (default: today to a year out), each with the rule that sets the date, its official source and the date checked. Filter with applies_to: ria (investment adviser firms), iar (investment adviser representatives), rep (FINRA registered representatives), 13f (13F filers), private_funds (private fund advisers). Deadlines not yet confirmed are withheld and counted.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | YYYY-MM-DD, default one year after from | |
| from | No | YYYY-MM-DD, default today (Eastern) | |
| applies_to | No | Audiences; any match |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safe read-only, idempotent profile. The description adds real value beyond them: each deadline carries its governing rule, official source and date-checked, and unconfirmed deadlines are withheld but counted, which tells the agent about filtering and completeness behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the core purpose front-loaded, followed by filter semantics. Every clause carries information, though the enum explanations make the second sentence heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only three optional parameters and no output schema, the description covers the return payload (rule, source, date checked) and the default date behavior. It is largely complete, with only sibling differentiation left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes further by expanding the applies_to enum values with human meaning (ria, iar, rep, 13f, private_funds) and restating the from/to defaults, adding semantic context the raw schema does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: confirmed regulatory and CE deadlines for advisers and firms within a date range. The scope is clear, but it does not explicitly distinguish itself from siblings ce_requirements or ce_calculate, leaving the agent to infer the difference between 'deadlines' and 'requirements'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage via the default date range and the applies_to filter, and notes that unconfirmed deadlines are withheld. However, it never says when to choose this over ce_requirements or ce_calculate, so the alternative-selection guidance is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_articleRead an AdvisorIQ articleARead-onlyIdempotentInspect
One published AdvisorIQ research article in full (markdown), with its author, dates and address. Takes the slug or the article's URL.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The article slug or its advisoriq.com URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the return shape (full markdown text plus author, dates, address), which the agent cannot infer from the annotations. It does not describe error behavior for an unknown slug, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with what the tool returns and followed by the accepted input forms. Every clause carries information; there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description supplies everything needed: the content returned, its format (markdown), the ancillary fields (author, dates, address), and the accepted identifier forms. Safety and idempotency are covered by annotations, so nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented as 'The article slug or its advisoriq.com URL'. The description restates that same fact, adding no new syntax, format examples, or constraints beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (one published AdvisorIQ research article) and scope (in full, markdown, with author/dates/address), so an agent knows exactly what comes back. The word 'one' implicitly separates it from the search_research sibling, but that sibling is never named, so differentiation is inferred rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: 'Takes the slug or the article's URL' tells the agent it needs an identifier, which in practice means finding one via search_research first. However, there is no explicit when-to-use statement, no when-not-to-use, and no named alternative, so guidance remains at the implied level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ria_firmOne RIA firm's profileARead-onlyIdempotentInspect
One independent wealth management RIA's figures from its Form ADV, by CRD number: registration and status, location, website, regulatory assets under management (discretionary and not), accounts, clients and client types, employees and adviser representatives, fee types, services, affiliations, custody, whether it reported disclosures, growth over 1, 3 and 5 years, its national and state ranks among independent RIAs, and its yearly history from the SEC's files. A broker-dealer affiliated wealth firm (a wirehouse, a broker-dealer's advisory arm, a bank's) is returned only with include_bd_affiliated, ranked among all wealth firms. Asset managers and other firms outside wealth management are not in the directory. One firm per call; find the CRD with search_ria_firms.
| Name | Required | Description | Default |
|---|---|---|---|
| crd | Yes | The firm's Organization CRD number, or its AdvisorIQ page URL | |
| include_bd_affiliated | No | Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, so the bar is lower. The description nonetheless adds meaningful behavior: which firms are silently out of scope, that non-independent firms require a flag and are then ranked differently, and what the response contains. It stops short of describing error behavior when a CRD is outside the directory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and constraint, then scope caveats. The field enumeration is a long run-on list, but every item carries selection value and nothing is redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned data comprehensively, and it closes the remaining gaps: one firm per call, how to find the CRD, and which firm classes fall outside the directory.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes beyond it by clarifying that crd accepts either a CRD number or an AdvisorIQ page URL, and that include_bd_affiliated changes both coverage and ranking population — semantics the schema only states tersely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: one independent RIA firm's Form ADV figures, keyed by CRD number. It enumerates the exact data domains returned (registration, AUM, clients, ranks, yearly history), so an agent knows precisely what this tool yields versus siblings like ria_rankings or ria_market_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the one-firm-per-call constraint and routes the agent to search_ria_firms to obtain the CRD. It also defines scope boundaries: BD-affiliated firms only appear with include_bd_affiliated, and asset managers/other firms are excluded from the directory entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
iar_ce_stateIAR CE in one stateARead-onlyIdempotentInspect
Whether one US state or territory requires continuing education for investment adviser representatives (IAR CE), since when or from when, and what it requires, from NASAA's IAR CE map and model rule with the date checked. Takes a two-letter code or a name. Refuses when the state's status is not confirmed.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Two-letter code or name, e.g. CA or California |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior. The description adds genuine context beyond them: data provenance (NASAA map and model rule, date checked) and an explicit failure mode ("Refuses when the state's status is not confirmed"), which tells the agent to expect a no-result rather than a fabricated answer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence front-loads the core question and then layers source, input, and failure behavior without filler. It is somewhat run-on, but every clause carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so: it enumerates the answers returned (requirement status, effective date, obligations) and notes the checked-date provenance. Nothing an agent needs to call or interpret this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented there, so the baseline is 3. The description repeats the accepted input forms (two-letter code or name) without adding format, validation, or edge-case detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (IAR CE requirement for one state) with clear sub-questions answered: whether CE is required, since when, and what it requires. The source (NASAA's IAR CE map and model rule) and scope (one state, not all) distinguish it from the plural sibling iar_ce_states.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by scoping to "one US state or territory" and mentioning accepted input forms, plus a refusal condition. However, it never explicitly names the alternative for multi-state lookups (iar_ce_states) or states when this tool should be preferred, leaving the routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
iar_ce_statesIAR CE in every stateARead-onlyIdempotentInspect
Every jurisdiction on NASAA's IAR CE map with its status this year (in effect, adopted and starting later, not adopted), the counts, the requirement where it applies, and the open questions about the list. Use for any "which states require IAR CE" question.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world. The description adds useful non-structured detail about what the payload contains (status buckets, counts, requirement text, open questions). No output schema exists, so this return-content disclosure carries real weight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource, with the usage rule trailing. The parenthetical status enumeration is dense but each element maps to real return content, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no input parameters and no output schema, the description competently stands in for the response shape by naming the statuses and accompanying data. Adequate for a fixed, read-only reference list, though it stops short of enumerating the exact status vocabulary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (NASAA's IAR CE jurisdiction map) and the fields returned: status this year, counts, requirement, open questions. It reads as the aggregate counterpart to the singular sibling iar_ce_state, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete triggering question type: "Use for any 'which states require IAR CE' question." That is clear context for selection, but it does not name iar_ce_state as the single-state alternative, so the routing between the two siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
replaysAdvisorIQ replaysARead-onlyIdempotentInspect
Published replays of AdvisorIQ webinars, newest first, with length, sponsor, and self-study CE credit where a body approved it. A replay earns CE only where the body approved a self-study version.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Topic name or slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, so the safety profile is covered. The description adds real behavioral context beyond that: results are limited to published replays, sorted newest first, and CE eligibility is conditional on a body approving a self-study version.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the resource and sort order. The second sentence partially restates the CE condition already embedded in the first, a minor redundancy that keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with no output schema and fully covered parameters, the description supplies the missing context: what is returned (length, sponsor, CE credit), ordering, and the CE eligibility rule. Nothing essential to correct invocation is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'topic' parameter is documented in the schema as 'Topic name or slug.' The description adds no filtering syntax or default behavior, so the baseline of 3 applies when structured data carries the parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete resource and scope: 'Published replays of AdvisorIQ webinars, newest first,' plus what each entry carries (length, sponsor, CE credit). It is clearly distinguishable from siblings like upcoming_webinars, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is for browsing past/archived webinars, and the CE sentence hints at the relevance of the credit field. There is no explicit statement of when to use this versus upcoming_webinars or ce_requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ria_market_statsRIA market dataARead-onlyIdempotentInspect
Market data on independent wealth management RIAs for the US or one state, as on AdvisorIQ's industry and state pages: number of firms, total and median regulatory assets under management, accounts, size bands, fee types and the other figures AdvisorIQ tracks, each with its definition, for the latest snapshot and, for SEC-registered firms (the history), the one a year earlier. Segment narrows it: all (default, SEC and state registered), sec or state. Set include_bd_affiliated for all wealth firms, wirehouses and other broker-dealer affiliated firms included.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | US (default), or a state's two-letter code or name | |
| segment | No | Default all | |
| include_bd_affiliated | No | Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds useful behavioral context: results are a snapshot, and a prior-year comparison is available only for SEC-registered firms. It says nothing about data freshness beyond the snapshot, rate limits, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and scope, and every clause carries information. The first sentence is dense with nested parentheticals ('each with its definition', 'for SEC-registered firms (the history)'), which slows parsing but does not pad.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of enumerating the returned figures (firms, AUM, accounts, size bands, fee types) and signaling a definition accompanies each. That is enough for an agent to call it correctly; minor gaps are data recency and result format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description genuinely adds meaning: segment is clarified as narrowing to all/SEC/state-registered, and include_bd_affiliated is explained as pulling in wirehouses, broker-dealers and banks that AdvisorIQ lists separately. It also disambiguates that the year-earlier history applies only to the sec segment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (aggregate RIA market figures: firm counts, AUM, accounts, size bands, fee types) and scope (US or one state), which is clearly distinct from siblings like search_ria_firms or ria_rankings. It never names those siblings, so an agent must infer the boundary between 'aggregate market stats' and 'rankings/search'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how to narrow results via scope and segment and what include_bd_affiliated toggles, which implies usage context. But it gives no explicit when-to-use/when-not guidance and never points to an alternative tool for firm-level rather than aggregate data, leaving the sibling boundary implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ria_rankingsRIA rankingsARead-onlyIdempotentInspect
A ranking of independent wealth management RIAs, national or within one state, as AdvisorIQ computes it from Form ADV (for example the largest by assets, or the fastest growing), with how it is computed. Returns up to 100 firms (default 25) with rank, CRD, city, state, value and, for growth rankings, the starting value. Set include_bd_affiliated for the ranking of all wealth firms, wirehouses and other broker-dealer affiliated firms included. An unknown metric returns the list of rankings.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many firms, 1 to 100, default 25 | |
| state | No | Optional: two-letter code or name for the ranking within one state | |
| metric | Yes | Ranking slug or name, e.g. largest | |
| include_bd_affiliated | No | Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive profile, and the description adds real context beyond that: the return shape (rank, CRD, city, state, value, plus starting value for growth rankings), the cap of 100 with a default of 25, and the fallback behavior for an unknown metric. Only pagination/ordering nuances are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences that are front-loaded with the core purpose, and every clause carries information. There is mild redundancy: the include_bd_affiliated explanation largely restates the schema description, which costs it the top mark.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by enumerating returned fields and the limit default/cap, and it explains the metric-discovery fallback. This is nearly complete for a 4-parameter read tool; only ordering of results and error cases beyond 'unknown metric' are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes further by illustrating what the opaque 'metric' slug means ('largest by assets', 'fastest growing') and clarifying what include_bd_affiliated covers (wirehouses, broker-dealers, banks). This adds genuine semantic value over the schema text it partly echoes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the exact resource (rankings of independent wealth management RIAs) and its scope (national or single-state), and explains the provenance (computed from Form ADV). It is clearly distinct from search_ria_firms or ria_market_stats, though no sibling is named explicitly, which keeps it just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the agent can infer this is the tool for leaderboard-style lists. The 'unknown metric returns the list of rankings' note usefully doubles as a discovery path, and the include_bd_affiliated guidance tells when to broaden scope, but there is no explicit when-to-use-this-vs-alternatives statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_researchSearch AdvisorIQ researchARead-onlyIdempotentInspect
Published AdvisorIQ research articles matching words in the title, summary or text, newest first. Then get_article with a slug to read one.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Words to search for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed world, so the agent knows this is a safe, repeatable read. The description adds the useful behavioral detail of result ordering (newest first) and which fields are matched, but says nothing about pagination, result caps, or empty-query handling. With annotations carrying the safety profile, a 3 fits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose and scoping, followed by the follow-up action. No filler and nothing redundant with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter search tool with full annotation coverage, the description covers purpose, match fields, ordering, and the next step. No output schema exists, so the brief note that results are articles that feed into get_article is a reasonable substitute, though it could say more about the shape/count of results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (q), and schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema's terse 'Words to search for' by specifying that matching applies to title, summary, or text, which tells the agent how the query will be interpreted. No syntax or matching-mode detail (e.g., AND vs OR) is given, so it is not a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (published AdvisorIQ research articles), plus the match scope (title, summary, or text) and result ordering (newest first). This distinguishes it from sibling search tools like search_ria_firms and from get_article, which is explicitly named for reading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives a clear workflow: use this to find articles, then call get_article with a slug to read one. That names the alternative for the read step. It stops short of an explicit when-not (e.g., when to prefer search_ria_firms or other search siblings), so it is clear context rather than full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ria_firmsFind an RIA firmARead-onlyIdempotentInspect
Find independent wealth management RIAs (SEC or state registered) in AdvisorIQ's directory by part of the firm's name, its CRD number or SEC 801- number, or its main office city, optionally within one state. Returns at most 25 firms, best name matches first and then by assets, each with CRD, city, state, registration, regulatory assets under management and its AdvisorIQ page. Set include_bd_affiliated to also search broker-dealer affiliated wealth firms such as the wirehouses. Asset managers, private fund managers and pension consultants are not in the directory. Use it to get the CRD for get_ria_firm. Firm-level data only: it never returns individual advisers.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Part of the firm name, a CRD number, an SEC number (801-12345), or a city | |
| state | No | Optional: two-letter code or name of the firm's state, e.g. TX or Texas | |
| include_bd_affiliated | No | Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/non-destructive, and the description layers on genuinely non-derivable behavior: a hard cap of 25 results, the ranking order (best name match, then assets), the fields returned per firm, and the guarantee that individual advisers are never returned. This is exactly the extra context annotations cannot supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action and primary lookup keys, and each subsequent sentence (return shape, exclusion list, sibling handoff) carries distinct information. It is dense but slightly long for a single paragraph; no sentence is pure filler, though the result-field list borders on redundant with what a consumer can discover.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must, and does, explain the return payload (cap, ordering, per-firm fields and page link), plus scope limitations and the CRD handoff path. Nothing an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented (query key types, state, include_bd_affiliated default). The description largely restates those keys, adding only examples like 'wirehouses' and the 'within one state' phrasing, which the schema already implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (find) plus resource (independent wealth-management RIAs in AdvisorIQ's directory) and enumerates the accepted lookup keys. It also explicitly demarcates itself from get_ria_firm (lookup by CRD) and from sibling search tools, so an agent can route without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use ('Use it to get the CRD for get_ria_firm'), a conditional toggle for when to include broker-dealer affiliated firms, and negative scope ('Asset managers, private fund managers and pension consultants are not in the directory'). Nothing about selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upcoming_webinarsUpcoming AdvisorIQ webinarsARead-onlyIdempotentInspect
Live AdvisorIQ webinars scheduled from now, soonest first, with the time in Eastern, presenters, sponsor, and the CE credit each offers with its approval status. Filter by topic and by credit (CFP, IWI, CFA or IAR; only approved credit matches). Credit marked pending is not yet approved by the body.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Topic name or slug, e.g. tax planning | |
| credit | No | CFP, IWI, CFA or IAR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive and a closed world, so the safety profile is covered. The description adds genuinely non-structured behavior: results are sorted soonest-first, times are rendered in Eastern, and 'Credit marked pending is not yet approved by the body' explains the approval-status semantics that govern filtering and output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the tool is and how it orders data, then filters. Dense but every clause carries payload or filtering information; only the final sentence about pending credit is slightly redundant with the earlier 'approval status' mention.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the return-shape burden and does so by naming the fields returned (time in Eastern, presenters, sponsor, CE credit + approval status). Combined with the two filter semantics, an agent has everything needed to call it correctly without guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description goes beyond raw field docs by explaining the filtering semantics — approvals-only matching for credit and the meaning of 'pending' — which changes how an agent should interpret and use the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Live AdvisorIQ webinars scheduled from now') plus ordering and the exact payload fields (Eastern time, presenters, sponsor, CE credit with approval status). The 'live/upcoming' framing implicitly separates it from the 'replays' sibling, so an agent can route without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives filter conditions ('Filter by topic and by credit') and clarifies that only approved credit matches return, which implies when to pass the credit filter. It never names an alternative tool (e.g. replays for past sessions) or states when not to use this tool, so usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
get_ria_firm1 field changed- added
Input schema / properties / include_bd_affiliatedAdded value: +{ + "description": "Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs", + "type": "boolean" +}
- Changed
ria_market_stats2 fields changed- added
Input schema / properties / include_bd_affiliatedAdded value: +{ + "description": "Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs", + "type": "boolean" +} - changed
Input schema / properties / segment / enumPrevious value: -[ - "all", - "sec", - "state", - "wealth" -]New value: +[ + "all", + "sec", + "state" +]
- Changed
ria_rankings1 field changed- added
Input schema / properties / include_bd_affiliatedAdded value: +{ + "description": "Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs", + "type": "boolean" +}
- Changed
search_ria_firms1 field changed- added
Input schema / properties / include_bd_affiliatedAdded value: +{ + "description": "Optional, default false: also cover broker-dealer affiliated wealth firms (wirehouses, broker-dealers and their advisory arms, banks), which AdvisorIQ lists apart from independent RIAs", + "type": "boolean" +}
13 tool updates
- First observed
ce_calculate - First observed
ce_requirements - First observed
compliance_deadlines - First observed
get_article - First observed
get_ria_firm - First observed
iar_ce_state - First observed
iar_ce_states - First observed
replays - First observed
ria_market_stats - First observed
ria_rankings - First observed
search_research - First observed
search_ria_firms - First observed
upcoming_webinars
Related MCP Connectors
Search and vet SEC-registered financial advisors: profiles, disclosures, firm fees, credentials.
NAIC AI model bulletin adoption by state, with citations. Insurance AI compliance data.
Client-education toolkit for advisors: deep-dive tracks, calculators, free onboarding tools.
Alternative-asset education for retail investors: deep-dive tracks, calculators, advisor lookup.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides AI assistants with verified regulatory data from 850+ official sources across 50+ jurisdictions, enabling accurate compliance research.MIT

WealthSchemaofficial
AlicenseAqualityCmaintenanceCited 2026 and 2027 U.S. financial-planning figures (IRS, SSA, CMS), synthetic household samples, and an AI financial-advice benchmark.8MIT- AlicenseAqualityDmaintenance50-state professional license verification for AI agents.316 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables wealth-management advisors to retrieve quote snapshots, list recent SEC filings, generate cited briefings, and ask filing-grounded follow-up questions, with verified citations and advice-language safeguards.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.