CurrencyAndOil
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CurrencyAndOilhow many barrels of oil can I buy with 5000 euros?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
货币与石油价格服务器 Currency And Oil
Zenrus MCP Server 是一个提供实时货币汇率和石油价格的服务器,支持多种计算功能,适用于金融分析和自动化工具集成。 Zenrus MCP Server is a server that provides real-time currency exchange rates and oil prices, supports multiple computing functions, and is suitable for financial analysis and automation tool integration.## 工具列表 Tool List
本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。
工具 Tool | 描述 Description |
get_usd_rate | Get current USD/RUB exchange rate from zenrus.ru |
get_eur_rate | Get current EUR/RUB exchange rate from zenrus.ru |
get_brent_usd_rate | Get current Brent crude oil price in USD per barrel from zenrus.ru |
get_brent_rub_rate | Get current Brent crude oil price in RUB per barrel from zenrus.ru |
calculate_barrels_for_rub | Calculate how many barrels of Brent crude oil can be purchased for a given amount in Russian Rubles |
calculate_barrels_for_usd | Calculate how many barrels of Brent crude oil can be purchased for a given amount in US Dollars |
calculate_barrels_for_eur | Calculate how many barrels of Brent crude oil can be purchased for a given amount in Euros |
检查服务 ## Inspector
工具在线测试: https://mcp.xiaobenyang.com/inspector/1777316659852291
Online Tool test https://mcp.xiaobenyang.com/inspector/1777316659852291
Related MCP server: FMP MCP Server
服务配置 MCP Server Config
如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?
访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.
SSE
{
"mcpServers": {
"货币与石油价格服务器": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "sse",
"url": "https://mcp.xiaobenyang.com/1777316659852291/sse"
}
}
}STREAMABLE HTTP
{
"mcpServers": {
"货币与石油价格服务器": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "streamable_http",
"url": "https://mcp.xiaobenyang.com/1777316659852291/mcp"
}
}
}STDIO
{
"mcpServers": {
"货币与石油价格服务器": {
"command": "npx",
"args": [
"-y",
"xiaobenyang-mcp"
],
"env": {
"XBY_APIKEY": "<YOUR_XBY_APIKEY>",
"mcpId": "1777316659852291",
},
"transport": "stdio"
}
}
}
Available Tools
7 toolscalculate_barrels_for_eurcalculate_barrels_for_eurB
Calculate how many barrels of Brent crude oil can be purchased for a given amount in Euros
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the calculation purpose but doesn't disclose behavioral traits such as whether it uses real-time rates, historical data, or assumptions about oil prices. No information on error handling, rate limits, or data sources is included.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, with every part contributing essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 0% schema coverage, and no output schema, the description is incomplete. It lacks details on how the calculation is performed, what data sources are used, error conditions, and the format of results, making it inadequate for full contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by specifying that the 'amount' parameter is in Euros, which isn't in the schema. However, it doesn't explain units, constraints, or provide examples, leaving gaps in parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('calculate') and resource ('barrels of Brent crude oil') with precise scope ('for a given amount in Euros'). It distinguishes from siblings like calculate_barrels_for_rub and calculate_barrels_for_usd by specifying the currency input (Euros).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when converting Euros to barrels, but doesn't explicitly state when to use this tool versus alternatives like get_eur_rate or calculate_barrels_for_usd. No guidance on prerequisites or exclusions is provided, leaving usage context partially ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_barrels_for_rubcalculate_barrels_for_rubA
Calculate how many barrels of Brent crude oil can be purchased for a given amount in Russian Rubles
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the calculation purpose but lacks behavioral details such as whether it uses real-time or cached rates, any rate limits, error handling for invalid amounts, or output format. This is a significant gap for a financial calculation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero waste—front-loaded with the verb and resource, efficiently conveying the tool's purpose without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 0% schema coverage, and no output schema, the description is incomplete. It doesn't explain the calculation method, return values (e.g., barrels as a number), or error cases, leaving critical gaps for agent usage in a context with multiple sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'a given amount in Russian Rubles' which clarifies the 'amount' parameter's purpose, but doesn't add details like units (e.g., Rubles as a number), constraints (e.g., positive values), or examples. This partial compensation is insufficient for full clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb 'calculate' and the resource 'barrels of Brent crude oil' that can be purchased, with explicit mention of the input currency 'Russian Rubles'. It distinguishes from siblings by specifying the currency input, unlike calculate_barrels_for_eur and calculate_barrels_for_usd.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying 'for a given amount in Russian Rubles', indicating this tool is for converting Rubles to barrels. However, it doesn't explicitly state when to use this versus alternatives like get_brent_rub_rate for just the rate, or when not to use it for other currencies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_barrels_for_usdcalculate_barrels_for_usdA
Calculate how many barrels of Brent crude oil can be purchased for a given amount in US Dollars
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the calculation purpose without disclosing behavioral traits. It doesn't mention whether this uses real-time rates, historical data, requires network calls, has rate limits, or what the output format might be, which are significant gaps for a financial calculation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the core functionality without any wasted words. It's appropriately front-loaded with the essential information and maintains perfect conciseness for this straightforward tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the financial calculation complexity, lack of annotations, no output schema, and minimal parameter documentation, the description is insufficiently complete. It doesn't explain how the calculation works (e.g., using current exchange rates, fixed formulas), what data sources are used, or what the return value represents, leaving too many unknowns for reliable agent usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for the single 'amount' parameter, and the description doesn't add any semantic context beyond implying it's in US Dollars. It doesn't specify units (e.g., whether amount is in dollars, thousands, etc.), valid ranges, or formatting requirements, failing to compensate for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb ('calculate') and resource ('barrels of Brent crude oil') with precise scope ('for a given amount in US Dollars'). It effectively distinguishes from sibling tools like calculate_barrels_for_eur and calculate_barrels_for_rub by specifying the currency context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through 'for a given amount in US Dollars', which helps differentiate it from EUR/RUB variants. However, it doesn't explicitly state when to use this tool versus alternatives like get_brent_usd_rate or provide exclusion criteria, leaving some guidance gaps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brent_rub_rateget_brent_rub_rateA
Get current Brent crude oil price in RUB per barrel from zenrus.ru
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool fetches current data, implying it's a read-only operation, but doesn't disclose behavioral traits like rate limits, error handling, or data freshness. The description adds basic context but lacks depth on operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get current Brent crude oil price') and includes essential details (currency, source) without redundancy. Every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is nearly complete: it specifies what data is retrieved, in what currency, and from which source. However, it lacks details on output format or potential errors, which could be helpful despite the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't mention parameters, which is appropriate, but it could theoretically add context about implicit inputs (e.g., source dependency). Baseline is 4 for zero parameters, as the schema fully covers the absence.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get'), resource ('current Brent crude oil price'), and key details ('in RUB per barrel from zenrus.ru'). It precisely distinguishes this tool from its siblings (e.g., get_brent_usd_rate for USD pricing, get_eur_rate for EUR rates).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly indicates when to use this tool: for retrieving Brent crude oil prices in RUB per barrel. It implicitly distinguishes it from alternatives by specifying the currency (RUB) and source (zenrus.ru), guiding users away from sibling tools like get_brent_usd_rate or other currency calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brent_usd_rateget_brent_usd_rateB
Get current Brent crude oil price in USD per barrel from zenrus.ru
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the data source ('zenrus.ru') but doesn't describe rate limits, error conditions, freshness of 'current' data, or authentication needs. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states exactly what the tool does without any wasted words. It's appropriately sized for a simple tool with no parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data retrieval tool with no parameters and no output schema, the description is minimally adequate. It specifies what data is retrieved and the source, but lacks information about return format, error handling, or data freshness that would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the input requirements. The description doesn't need to add parameter information, and it appropriately doesn't mention any parameters. The baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get current Brent crude oil price in USD per barrel from zenrus.ru'. It specifies the verb ('Get'), resource ('Brent crude oil price'), and unit ('USD per barrel'), but doesn't explicitly differentiate from sibling tools like 'get_brent_rub_rate' or 'get_usd_rate' beyond the currency specification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't mention sibling tools like 'get_brent_rub_rate' (for RUB) or 'get_usd_rate' (for general USD rates), leaving the agent to infer usage based on the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eur_rateget_eur_rateA
Get current EUR/RUB exchange rate from zenrus.ru
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states what data is retrieved but doesn't disclose behavioral traits like rate limits, error conditions, authentication needs, freshness guarantees, or whether it's a read-only operation. The description is minimal beyond the basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with zero waste - every word contributes essential information (action, what, source). Perfectly front-loaded with the core function. No unnecessary elaboration or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only data retrieval tool with no parameters and no output schema, the description covers the basic purpose adequately. However, without annotations or output schema, it lacks information about return format, error handling, or operational constraints that would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, maintaining focus on the tool's purpose. Baseline is 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get'), resource ('current EUR/RUB exchange rate'), and source ('from zenrus.ru'). It distinguishes from siblings like get_usd_rate and get_brent_rub_rate by specifying the exact currency pair and data source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (when you need the EUR/RUB rate from this specific source), but doesn't explicitly state when to use alternatives like get_usd_rate or calculate_barrels_for_eur. It provides clear purpose but lacks explicit comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usd_rateget_usd_rateB
Get current USD/RUB exchange rate from zenrus.ru
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the data source ('zenrus.ru') but lacks behavioral details such as rate limits, error handling, freshness of the rate, or whether it's a read-only operation. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Get current USD/RUB exchange rate') and includes the source without any wasted words. Every part of the sentence earns its place by specifying what, from where, and the currency pair.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema), the description is adequate but incomplete. It lacks details on return format, error cases, or behavioral traits, which are important for a tool fetching real-time data. Without annotations or output schema, more context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100%, so there's no need for parameter details in the description. The baseline for this scenario is 4, as the description appropriately focuses on the tool's purpose without redundant parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('current USD/RUB exchange rate') with the specific source ('from zenrus.ru'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like get_eur_rate or get_brent_usd_rate, which appear to fetch different rates, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. With siblings like get_eur_rate and get_brent_usd_rate available, it doesn't specify scenarios where USD/RUB is needed over other currency or oil rates, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Every tool has a clearly distinct purpose with no ambiguity. The three 'calculate_barrels_for_*' tools each handle different currencies, while the four 'get_*_rate' tools each provide different exchange or oil price data. The naming and descriptions make it impossible to confuse which tool to use for which currency or rate type.
The tool names follow a perfectly consistent verb_noun pattern throughout. All tools use snake_case with clear action prefixes ('calculate_' for conversion tools, 'get_' for rate retrieval tools) followed by specific currency or rate identifiers. This creates a highly predictable and readable naming convention.
The 7 tools are well-scoped for the server's purpose of currency and oil price calculations. Each tool earns its place by covering different currency pairs (EUR, RUB, USD) and both calculation and rate retrieval functions. The count is neither too sparse nor bloated for the domain.
The tool surface provides complete coverage for the domain of calculating oil barrel purchases across major currencies. It includes all necessary rate retrieval tools (Brent prices in RUB/USD, EUR/RUB and USD/RUB exchange rates) and corresponding calculation tools for each supported currency. There are no obvious gaps or dead ends in the workflow.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unlock the power of real-time cryptocurrency data with our Crypto Price Insights MCP server.
MCP server for Mudrex futures trading enabling AI agents to securely access data and risk tools.
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
Unlock the power of real-time financial data with our Finance MCP. Easily retrieve the latest
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools for financial analysis using the Financial Modelling Prep API. It enables users to retrieve real-time stock quotes, financial statements, valuation metrics, and sector performance data for investment research.
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that provides tools for financial analysis and investment research using the Financial Modelling Prep API. It enables users to access real-time stock quotes, financial statements, key metrics, and market sector performance data.
- AlicenseBqualityDmaintenanceA multi-market stock data server providing financial information, historical price data, and macroeconomic indicators for A-share, Hong Kong, and US markets. It leverages a hybrid data source model to enable comprehensive stock analysis and market reporting through MCP-compatible clients.479MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides real-time stock data, technical indicators, and financial metrics using the date.590.net data source. It enables AI-powered intelligent analysis and batch reporting through integration with the Deepseek API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiaobenyang-com/1777316659852291'
If you have feedback or need assistance with the MCP directory API, please join our Discord server