Skip to main content
Glama
Financial Modeling Prep MCP Server

Financial Modeling Prep MCP Server

getForexList

Read-onlyIdempotent

Retrieve all tradable forex currency pairs to scan markets, compare opportunities, and support informed investment decisions.

Instructions

Access a comprehensive list of all currency pairs traded on the forex market with the FMP Forex Currency Pairs API. Analyze and track the performance of currency pairs to make informed investment decisions.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2.9.0
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. Changed1 schema field changedv1.0.0
    • removedInput schema / additionalProperties
      Removed value: -false
  3. First observed

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety and idempotency profile is covered. The description adds only the mild signal that the response is a 'comprehensive'/'all pairs' set, implying no filtering or pagination, but says nothing about caching, static vs. live data, or rate limits. With annotations carrying most of the burden, this is adequate but thin.

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

Conciseness3/5

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

The first sentence is front-loaded and useful. The second sentence, 'Analyze and track the performance of currency pairs to make informed investment decisions,' is generic marketing filler that a caller cannot act on. Roughly half the text does not earn its place.

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 zero-parameter reference-list tool with annotations and no output schema, the description is minimally sufficient: it says what the list contains. It omits the one thing an agent would still want to know, namely what each list entry looks like (symbol, name, exchange/asset class), since there is no output schema to fall back on.

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?

There are zero parameters, so there is no parameter semantics to explain and the baseline is 4. However, the description also does not clarify the shape or content of the returned list (symbols vs. names vs. exchange codes), which is the closest analogue to parameter meaning. The schema is empty and coverage is 100%, so this dimension is essentially a non-issue; a 3 reflects that the description neither hurts nor helps here.

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?

The description states a specific verb and resource: it returns the list of all currency pairs traded on the forex market, sourced from the FMP Forex Currency Pairs API. That is clear enough to distinguish it from quote/chart siblings like getForexQuote or getForexHistoricalLightChart, though the differentiation comes from the tool name rather than from any explicit statement in the text.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no mention of alternatives. It never says this is the reference/symbol-discovery step that should precede calling getForexQuote or getForexBatchQuotes, nor does it contrast with getForexQuotes (plural, quote-based) or getCryptocurrencyList.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools