Skip to main content
Glama

list_funds

List all hedge funds for the authenticated user (active + closed).

Returns a JSON array of fund objects with: id, fund_name, is_active,
inception_date, initial_capital, current_aum, router_preset,
aggression_mode, total_pnl_usd, total_pnl_bps, and roster summary.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / properties / user_id
      Removed value: -{
      -  "title": "User Id",
      -  "type": "string"
      -}
    • removedInput schema / required
      Removed value: -[
      -  "user_id"
      -]
  2. Added

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description must carry the full burden. It states the return type (JSON array) and enumerates the fields, which gives useful behavioral insight. However, it does not disclose side effects (though likely read-only), authentication requirements beyond 'authenticated user', or potential limitations like pagination. This is adequate but not rich.

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

Conciseness5/5

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

The description is two sentences with no redundancy. The purpose is front-loaded in the first sentence, and the return format is summarized in the second. Every word contributes to clarity, making it appropriately concise and well-structured.

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

Completeness4/5

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

For a simple no-parameter list tool, the description is largely complete. It specifies the scope (active + closed) and enumerates the exact fields returned, which is helpful given the output schema is not shown. It does not mention ordering or pagination, but for a basic list operation this is a minor gap. The context is sufficient for an agent to invoke it 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?

The tool has zero parameters, so the description does not need to explain parameter semantics. The input schema is trivially covered (100%), and the description adds no parameter-specific information. Per calibration, a no-parameter tool receives a baseline of 4, which is appropriate here.

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?

The description clearly states the action (list), the resource (all hedge funds), and the scope (authenticated user, active + closed). It distinguishes from siblings like get_fund (single fund) and get_active_fund (active only) by explicitly saying 'all' and 'active + closed'. The verb-resource pair is specific and unambiguous.

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 implies usage for obtaining the complete list of funds, but does not explicitly mention alternatives or when not to use this tool. Sibling tools such as get_fund and get_active_fund exist, but no exclusions or routing guidance is provided. The context is somewhat self-evident, but it relies on the agent to infer the distinction.

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.