Skip to main content
Glama

Finance Fintech Mcp

Server Details

Unlock the power of real-time financial data with our Finance MCP. Easily retrieve the latest

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool covers a distinct function: currency conversion, crypto price, exchange rates, and health check. No overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case, e.g., convert_currency, get_crypto_price, get_exchange_rates, health_check.

Tool Count5/5

Four tools is a suitable number for a focused finance server, covering the essential operations without being too few or too many.

Completeness3/5

The set covers currency conversion and crypto price but lacks stock prices, historical data, or any create/update operations, leaving notable gaps for a fintech domain.

Available Tools

4 tools
convert_currencyBInspect

Convert amount between currencies using live rates. Returns: {amount, from, to, rate, result}

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes
to_curYes
from_curYes
Behavior3/5

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

No annotations exist, so the description bears full burden. It mentions 'live rates' and specifies the return format, but lacks details on whether it is read-only, authentication needs, or rate limits. Adequate but not thorough.

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?

Two concise sentences: first states purpose, second specifies return object structure. No filler or redundancy.

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

Completeness2/5

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

For a tool with 3 required params, no output schema, and no annotations, the description lacks completeness. Missing error conditions, supported currencies, or rate update details.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not clarify parameter meanings beyond their names (amount, from_cur, to_cur). No format, allowed values, or examples are given.

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 'Convert amount between currencies using live rates' clearly states the verb ('convert'), resource ('amount between currencies'), and method. It distinguishes from siblings like get_crypto_price (crypto-specific) and get_exchange_rates (rates only).

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?

No guidance is provided on when to use this tool vs alternatives, no prerequisites, and no indication of which currencies are supported or if live rates have update frequency.

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

get_crypto_priceBInspect

Get cryptocurrency spot price via CoinGecko (no API key). symbol: btc, eth, sol, etc. Returns: {symbol, id, price, currency}

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
vs_currencyNousd
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses no API key requirement and specifies return format. However, it omits potential behavioral traits like rate limits, data freshness, or error handling. Adequate but not thorough.

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?

Two sentences, front-loaded with purpose. Efficient and no wasted words. Could include a bit more detail without being verbose, but current structure is good.

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?

Simple tool with 2 params and no output schema. Description provides return format and no-API-key note, but lacks details on error behavior, invalid input handling, or caching. Not fully complete for an agent to invoke confidently.

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?

Schema coverage is 0%, so description must compensate. It adds examples for symbol (btc, eth, sol) and mentions 'currency' in return, but doesn't describe vs_currency parameter's format or default value. Partial value added.

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?

Clearly states it gets cryptocurrency spot price via CoinGecko, with verb and resource. Provides examples of symbols and return format. However, no explicit differentiation from sibling tools like convert_currency or get_exchange_rates, which would make it a 5.

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?

No guidance on when to use this tool versus alternatives. It mentions no API key needed, but doesn't explain context or trade-offs. Lacks explicit when-to-use or when-not-to-use instructions.

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

get_exchange_ratesBInspect

Get latest foreign exchange rates for a base currency via Frankfurter API. Returns: {base, date, rates: {EUR: 0.92, ...}}

ParametersJSON Schema
NameRequiredDescriptionDefault
baseNoUSD
Behavior2/5

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

The description discloses that the tool calls an external API ('via Frankfurter API') and returns a specific structure, which is helpful. However, it does not disclose potential latency, rate limits, or any side effects (though likely none). Without annotations, the description carries the full burden and falls short on transparency.

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 very concise, consisting of two short sentences front-loaded with the purpose. The second sentence provides a clear example of the return format, which is efficient and avoids unnecessary detail.

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 simple single-parameter tool without an output schema, the description adequately states the return format and data source. However, it does not mention which currencies are supported, error handling, or that the API is public and free. Given the context, it is minimally complete but could be more helpful.

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

Parameters2/5

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

The input schema has 0% description coverage, and the description only vaguely mentions 'for a base currency', not explaining that 'base' should be a three-letter currency code (e.g., USD). The description adds minimal meaning beyond the schema's default value, failing to fully compensate for the lack of schema descriptions.

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 tool retrieves 'latest foreign exchange rates for a base currency via Frankfurter API', using a specific verb ('Get') and resource. It effectively distinguishes itself from sibling tools like 'convert_currency' and 'get_crypto_price' by specifying the exact functionality.

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?

The description provides no guidance on when to use this tool versus alternatives, such as using 'convert_currency' for conversions or 'health_check' for API status. It does not mention prerequisites, limitations, or recommended contexts, leaving the agent to infer usage from the tool name and siblings.

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

health_checkCInspect

Server health check.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

No annotations provided, so description must disclose behavior. It only states 'health check' without indicating if it is read-only, destructive, or has side effects. Does not describe response or error conditions.

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?

Extremely short; one sentence. It is concise but lacks useful detail. Every word earns its place, but the description is incomplete.

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

Completeness2/5

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

For a simple health check with no output schema or annotations, the description should specify return format or success criteria. It does not, leaving the agent uncertain about what to expect.

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?

No parameters exist, and schema coverage is 100%. Description adds nothing about parameters, but none are needed. Baseline score of 3 is appropriate.

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

Purpose3/5

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

The description 'Server health check.' uses a clear verb and resource, but it is generic and does not specify what aspects of health are checked (e.g., database, API, ping). Compared to sibling tools (currency/exchange data), it is distinct, but lacks specificity.

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?

No guidance on when to use this tool versus alternatives. Siblings are for financial operations, so context suggests this is for system checks, but no explicit when/when-not or prerequisites.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources