Skip to main content
Glama

Agent Financial Advisor

Best-interest suitability review

suitability_check

The compliance review a robo-advisor or advisory agent should run before recommending a portfolio to a person: compares the proposal with the client's age, horizon, risk tolerance, liquidity needs and experience under Reg BI / fiduciary standards, flags complex products, and returns a timestamped, hashed suitability memo for the audit file. Price: $0.03.

Input Schema

NameRequiredDescriptionDefault
clientYes
productsNoComplex products included.
allocationYesWeights by asset class: equity, bonds, cash, alternatives, crypto... summing to 1.
annual_fee_pctNoAll-in annual cost (advisory + fund expenses).
max_single_position_pctNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / examples
      Added value: +[
      +  {
      +    "allocation": {
      +      "bonds": 0.25,
      +      "cash": 0.05,
      +      "equity": 0.7
      +    },
      +    "client": {
      +      "age": 72,
      +      "client_ref": "c1",
      +      "experience": "limited",
      +      "horizon_years": 5,
      +      "liquidity_need_pct": 0.1,
      +      "risk_tolerance": "conservative"
      +    },
      +    "products": [
      +      "leveraged_etf"
      +    ]
      +  }
      +]
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does reasonably well: it discloses that the output is a timestamped, hashed suitability memo for the audit file, that complex products get flagged, and that the call costs $0.03. It does not say whether inputs are stored/retained, what happens on a failing check, or the failure mode for malformed data.

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?

Purpose is front-loaded in the first clause, and the remaining content (what is compared, what is flagged, what is returned, price) all earns its place. The single long sentence is dense but not padded.

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

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nested-parameter, no-output-schema, no-annotation tool, the description covers the return artifact and the comparison axes but leaves the two omission-related parameters (annual_fee_pct, max_single_position_pct) and error/retention behavior unexplained. Adequate but with clear gaps given the tool's complexity.

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

Parameters3/5

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

At 60% schema coverage the description adds useful framing for the client factors (age, horizon, risk tolerance, liquidity need, experience) and the products list, mapping them to the review logic. However annual_fee_pct, max_single_position_pct, net_worth and annual_income get no explanation in either the description or fully in the schema, so the gap is only partly closed.

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

Purpose4/5

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

States a specific verb and resource: a pre-recommendation compliance/suitability review that compares a proposal against client attributes under Reg BI, plus a memo artifact. It is clearly distinct from generic siblings like portfolio_review or pre_trade_check in scope, though it never names an alternative to route against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

"should run before recommending a portfolio to a person" gives a clear triggering condition and ordering. There is no explicit when-not guidance and no named alternative among the sibling tools (e.g., pre_trade_check, options_risk_check), so it stops short of full routing guidance.

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.