Skip to main content
Glama

RIA state statistics, advisor flows and firm growth

get_ria_trends
Read-onlyIdempotent

Three derived views from the RIA lane's aggregates: state_stats (SEC-registered firms, wealth firms, RAUM, private funds, advisors, joins, departures and new firms in the last year, by state); flows (firms ranked by departures, joins, net, departure rate or join rate over 12 months, with 90-day and 36-month counts, filter by state, class or size); growth (firms ranked by RAUM growth or decline between annual amendments, with employees, offices and fund counts one and three years back; under $100M RAUM excluded by default). Counts are over registration dates with bulk re-registrations excluded; RAUM sums double count affiliates. Nothing predictive. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in entitlement and locked. Full access: DFX Intelligence, 7 days free at https://dfxintel.com/data-factory/plans.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortNo
viewNostate_stats
limitNo
stateNoTwo-letter US state code.
firm_classNo
wealth_onlyNo
min_advisorsNo
min_raum_usdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare read-only/idempotent/non-destructive. The description goes far beyond that: it explains entitlement gating (first 5 rows plus locked.count/locked.by_type without a paid plan), that contact values and decision-maker names are never returned, that counts exclude bulk re-registrations, and that RAUM sums double-count affiliates. This is exactly the behavioral context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the three view definitions, then layers the access/entitlement constraints. Dense but every sentence carries information an agent needs; the access and caveat clauses could be tightened slightly but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 describe returns, and it does: per-view contents, the entitlement/locked response shape, and the aggregate caveats. An agent has enough to call the tool and interpret results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, so the description must carry the load, and it substantially does: it maps the view enum, describes sort dimensions for flows/growth, and notes state, class and size filters. It leaves limit bounds and a few sort values (cagr_3y, employees, net_gain/net_loss) implicit, so it compensates well but not completely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (derived views over the RIA lane's aggregates) and enumerates exactly what each of the three views — state_stats, flows, growth — contains, matching the view enum. An agent can tell this aggregate/trend tool apart from entity-level siblings like get_ria_firm or search_ria 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clarifies what each view returns, which implicitly guides the view choice, but it never says when to use this tool versus the many sibling lookups (get_ria_firm, search_ria, rank_*). No when-not conditions or explicit alternative routing are provided, so 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.