Skip to main content
Glama

Vietnis Cloud Cost Calculator

Server Details

Cloud cost estimates by region: Google Workspace, Microsoft 365, Azure, Google Cloud (USD/VND).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have clearly distinct scope: Azure VM pricing, GCP VM pricing, region recommendation, catalog listing, and provider info are all separable. The one soft overlap is between estimate_saas_cost and compare_workspace_vs_m365, since a multi-SKU SaaS estimate could approximate the side-by-side comparison, and compare_azure_regions vs estimate_azure_vm both touch Azure VM pricing. Descriptions do clarify the boundary (single SKU/region vs. multi-region, single-provider estimate vs. cross-provider comparison), so misselection is unlikely but possible.

Naming Consistency5/5

All eight names follow a strict verb_noun snake_case convention: compare_*, estimate_*, get_*, list_*, recommend_*. The verb precedes a domain-specific noun in every case, with no camelCase or vague standalone verbs. Repeated verbs (estimate_, compare_) are paired with distinct nouns, which is exactly the predictable pattern desired.

Tool Count5/5

Eight tools for a cloud cost calculator spanning Azure, GCP, and SaaS licensing is well within the 3-15 sweet spot. Each tool earns its place: three estimators for the three priced product families, two comparators, two discovery/info tools, and one region advisor. Nothing appears redundant or missing at the count level.

Completeness4/5

The surface covers the stated domain well: Azure VM pricing, GCP VM pricing, Workspace/M365 licensing, region guidance, catalog discovery, and reseller contact info, matching Vietnis's four product lines. Minor gaps exist — there is no way to apply or model the advertised Vietnis volume discount tiers in an estimate, no explicit VND/FX conversion tool despite VND output being a selling point, and no multi-SKU or multi-size bulk estimate across a whole deployment. These are workarounds-able but slightly limit end-to-end quoting.

Available Tools

8 tools
compare_azure_regionsCompare one Azure VM size across regionsB
Read-only
Inspect

Compares the pay-as-you-go list price of one Azure VM size across several Azure regions (default: the regions nearest Vietnam plus East US), because the same SKU is priced differently in each region.

NameRequiredDescriptionDefault
osNolinux
langNoen
sizeYes
regionsNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds real context beyond that: the price basis is pay-as-you-go list price and the default region set is documented, which tells the agent what data it will actually get. It stops short of noting currency, whether discounts/reserved pricing are excluded, or data freshness.

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?

A single front-loaded sentence that names the operation and scope before adding the default-region detail and the rationale. The trailing 'because the same SKU is priced differently' clause is mildly redundant but justifies why the tool exists, so it mostly earns 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?

There is no output schema, so the description should indicate what comes back — it does not say whether results are a per-region price list, sorted, or in what currency. Combined with unmentioned os/lang parameters, an agent could invoke this correctly for a basic comparison but would miss important knobs and expectations.

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?

Schema description coverage is 0%, so the description must carry the parameter burden. It explains the regions default well and 'size' is self-evident, but it never mentions 'os' (linux/windows) or 'lang' (en/vi) despite OS licensing being a major driver of Azure price differences — a significant omission for a pricing-comparison tool.

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: compares pay-as-you-go list price of one Azure VM size across several regions. The 'across several regions' scope implicitly distinguishes it from the single-region estimate_azure_vm sibling, but it never names that sibling or explicitly contrasts the two.

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?

Usage is only implied: an agent can infer this is the tool for multi-region price shopping versus a single estimate, but there is no explicit when-to-use/when-not-to-use guidance. The default region set (nearest Vietnam plus East US) is mentioned, which hints at the typical use case, but alternatives like recommend_cloud_region are not referenced.

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

compare_workspace_vs_m365Compare Google Workspace and Microsoft 365B
Read-only
Inspect

Side-by-side cost of the comparable Google Workspace and Microsoft 365 plans for a number of users in one country (basic, standard, premium or enterprise level), with each provider's market list price and the Vietnis price.

NameRequiredDescriptionDefault
langNoen
levelNostandard
usersYes
billingNoannual
countryNoVN

TDQS

B3.3/5.0
Behavior3/5

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

Read-only and open-world behavior is already carried by the annotations, so the description's job is lighter. It does add useful disclosure about what comes back (each provider's market list price plus the Vietnis price), but says nothing about whether prices are per-seat or total, currency handling, or how 'comparable' plans are matched.

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?

A single front-loaded sentence that states the core capability first. The parenthetical enum list adds length without adding much, but there is no filler or repetition.

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?

With no output schema and five undocumented parameters, the description leaves significant gaps for a pricing tool: billing cycle semantics, language of results, and whether prices are per-user per-month are all unstated. It partially covers level and country, but not enough for correct invocation.

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 description coverage is 0%, so the description must carry parameter meaning. It explains users, country and the four level values, but omits billing (annual vs monthly) and lang entirely — billing is a material pricing driver for a cost-comparison tool.

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 names a specific verb (side-by-side cost comparison), the two named resources (Google Workspace vs Microsoft 365), and the scope (comparable plans, a user count, one country). An agent can tell this apart from generic siblings like estimate_saas_cost, though it never explicitly contrasts with them.

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?

Usage is only implied: the description makes clear this is for two-vendor comparison at a given seat count and country, but it gives no explicit when-to-use versus estimate_saas_cost, no prerequisites, and no exclusions.

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

estimate_azure_vmEstimate Azure virtual machine cost by regionB
Read-only
Inspect

Live Azure list price for a VM size in a specific Azure region (pay-as-you-go, 1- and 3-year reserved, spot), monthly cost for N machines, the Vietnis price and VND. Prices come from the Azure Retail Prices API for that region and SKU.

NameRequiredDescriptionDefault
osNolinux
langNoen
sizeYesVM size, e.g. D2s_v5 or Standard_B2s
countNo
regionYesAzure armRegionName, e.g. southeastasia (Singapore), eastasia (Hong Kong), malaysiawest, eastus
hours_per_monthNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuine context by naming the upstream source ('Azure Retail Prices API for that region and SKU'), implying live external data and possible availability gaps by region/SKU. It does not disclose failure behavior for unknown SKUs, caching, or how reserved/spot rates are surfaced given no parameter selects them.

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?

Two sentences, front-loaded with the core purpose, but the parenthetical pricing-mode list and the opaque 'Vietnis price and VND' clause consume space without adding actionable meaning. Tightening toward what the tool takes and returns would improve it.

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?

There is no output schema, and the description does a fair job summarizing what comes back (list price, monthly cost for N machines, converted VND figure). Given six parameters and an external data source, the missing pieces are the unselected pricing modes and the undocumented os/lang/hours parameters, but the essential shape is conveyed.

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?

With only 33% schema description coverage, the description needs to carry parameter meaning, and it only partially does: it clarifies that cost is computed for N machines (the count parameter). The os, lang, and hours_per_month parameters are unexplained in both description and schema, and the description advertises 1-/3-year reserved and spot pricing even though no parameter exists to select a pricing mode, leaving an agent unable to reconcile inputs with outputs.

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 names a specific verb-and-resource pairing ('Live Azure list price for a VM size in a specific Azure region') and enumerates the pricing dimensions returned, which separates it from estimate_gcp_vm. The unexplained phrase 'the Vietnis price and VND' introduces ambiguity about an extra output, and no sibling tool is named explicitly, keeping it below 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 Guidelines3/5

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

Usage is only implied by the listed outputs: an agent can infer this is the single-VM-size pricing call, distinct from compare_azure_regions or recommend_cloud_region. There is no explicit 'use this when…' statement, no exclusions, and no guidance on which sibling to pick for multi-region comparison.

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

estimate_gcp_vmEstimate Google Cloud Compute Engine cost by regionC
Read-only
Inspect

Google Cloud Compute Engine list price for a machine type in a specific GCP region (e.g. asia-southeast1), with the Vietnis price. Uses the Cloud Billing Catalog API for that region's SKUs.

NameRequiredDescriptionDefault
langNoen
countNo
regionYesGCP region, e.g. asia-southeast1 (Singapore), asia-southeast2 (Jakarta), us-central1
machine_typeYese.g. e2-standard-4, n2-standard-8
hours_per_monthNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds that these are list prices from the Cloud Billing Catalog API, which usefully signals non-negotiated pricing, but it says nothing about live vs cached data, latency, or what the cryptic 'Vietnis price' refers to.

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 description is short and front-loads the resource being priced, but the second sentence is awkward and the undefined term 'Vietnis price' spends words without conveying meaning.

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 five-parameter estimation tool with no output schema, the description should say what the response contains (monthly total, currency, per-hour breakdown) and how count/hours_per_month affect it. Neither is addressed, leaving the agent guessing at the return shape and the semantics of two cost-driving parameters.

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?

Schema coverage is only 40%, and the description does not compensate: three of five parameters (lang, count, hours_per_month) receive no explanation anywhere, even though hours_per_month and count directly determine the estimate total. Region and machine_type examples merely duplicate the schema text.

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+resource (list price for a machine type in a GCP region) and names the underlying data source (Cloud Billing Catalog API). It is distinguishable from estimate_azure_vm by the GCP focus, though no sibling is named explicitly and the phrase 'Vietnis price' is unexplained.

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 or when-not-to-use guidance and no reference to alternatives such as recommend_cloud_region, compare_azure_regions, or list_cloud_offerings. An agent must infer from the name alone that this is the GCP VM pricing path.

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

estimate_saas_costEstimate Google Workspace / Microsoft 365 costA
Read-only
Inspect

Estimates monthly and annual licence cost for one or more Google Workspace or Microsoft 365 SKUs in a given country, using that country's list price (prices differ by market), plus the Vietnis price and a VND conversion.

NameRequiredDescriptionDefault
langNoen
itemsYes
billingNoannual commitment or flexible month-to-monthannual
countryNoISO 3166-1 alpha-2 market, e.g. VN, USVN

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only cover readOnlyHint and openWorldHint; the description adds genuinely useful behavior beyond them, namely that pricing uses each country's list price because prices differ by market, and that output includes the Vietnis price and a VND conversion. It does not disclose what happens for unsupported SKUs/countries or which currency the primary figures are in.

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?

A single front-loaded sentence that leads with the verb and output, with no filler. It is dense and slightly crammed at the end ('plus the Vietnis price and a VND conversion'), but every clause carries information.

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?

With no output schema, the description carries the burden of describing returns and does so adequately by naming monthly/annual cost, Vietnis price, and VND conversion. Minor gaps remain around unsupported-input handling and output currency, but the essentials for correct invocation are present.

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 50%, with country and billing well documented in the schema and sku documented via a list_cloud_offerings reference. The description adds the market-dependent pricing rationale for country but says nothing about lang, and adds no detail on billing commitment semantics or how multiple items are aggregated, so it only marginally exceeds the schema.

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 ('Estimates') plus the resource ('monthly and annual licence cost for one or more Google Workspace or Microsoft 365 SKUs') and scope ('in a given country'). It is clear what the tool produces, but it does not explicitly distinguish itself from the sibling compare_workspace_vs_m365, which also computes cost-related output.

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?

Usage is only implied: an agent can infer this is the tool for pricing SKUs, and the schema's sku description points back to list_cloud_offerings as the source of IDs. There is no explicit when-to-use, when-not, or named alternative (e.g., when to use compare_workspace_vs_m365 instead).

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

get_vietnis_infoAbout Vietnis (reseller in Vietnam)B
Read-only
Inspect

Contact details and services of Vietnis, the Vietnam-based reseller whose prices appear in these estimates (Google Workspace, Microsoft 365, Google Cloud, Azure; VAT invoices in VND; Vietnamese-language support).

NameRequiredDescriptionDefault
langNoen

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real business context beyond that – VAT invoices in VND, Vietnamese-language support, and the product lines covered – but says nothing about response shape, whether data is static or fetched live, or how the lang option changes the output.

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?

One dense sentence with the resource named first and supporting detail (currencies, VAT, language, product lines) packed into parentheses. Nothing is redundant, though the parenthetical product list is slightly heavy for a contact-lookup tool.

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?

This is a simple, single-parameter, read-only lookup with no output schema, and the description covers the essentials of what the tool is about. It is still incomplete on two points an agent would want: what the returned contact/service data actually contains, and the effect of the only parameter.

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?

Schema description coverage is 0% for the single 'lang' parameter, so the description must carry the burden and largely does not. The phrase 'Vietnamese-language support' hints at a language dimension, but it never states that 'lang' selects the language of the returned information or what 'en' versus 'vi' yields.

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 names the specific resource (Vietnis, a Vietnam-based reseller) and enumerates what it exposes: contact details and services. It also ties itself to the sibling estimation tools by noting its prices appear in 'these estimates', which orients the agent. It falls short of a 5 only because it doesn't explicitly contrast itself with any specific sibling tool.

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?

Usage is only implied: an agent can infer this is the lookup to call when a user asks who the reseller is or wants to contact them after seeing an estimate. There is no explicit statement of when to call it, when not to, or what to do instead, and no mention of whether it should be called before or after an estimation.

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

list_cloud_offeringsList cloud products and supported regionsB
Read-only
Inspect

Lists the SaaS SKUs (Google Workspace, Microsoft 365) with the countries that have verified list prices, the infrastructure price sources (Azure regions live, Google Cloud regions) and the Vietnis volume discount tiers.

NameRequiredDescriptionDefault
langNoen
providerNoall

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful scope context — that only countries with verified list prices appear, and that Azure regions are live while Google Cloud regions are only sources. It does not address freshness/caching or result size, which keeps it at a 3.

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?

A single front-loaded sentence with no filler, but the trailing "and ... and ..." chain makes it a dense run-on that mixes output contents with data-quality caveats. Slightly restructured, it could be crisper, but nothing is wasted.

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 read-only, two-optional-parameter listing tool with no output schema, the description conveys what the agent will get back reasonably well. However, it omits any explanation of how the parameters change the result, which is the main remaining ambiguity for invoking it correctly.

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?

Schema description coverage is 0%, so the description should carry the burden for the two parameters (lang, provider). It never mentions either, leaving the agent to interpret the enums alone and to guess whether provider filters SKUs, price sources, or both. The one useful hint — that SaaS SKUs are Google Workspace and Microsoft 365 — only loosely maps to provider.

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 uses a specific verb ("Lists") and enumerates the resources returned: SaaS SKUs, countries with verified list prices, infrastructure price sources, and discount tiers. That clearly separates it from the sibling estimate_*/compare_* tools, which compute rather than enumerate. It stops short of naming a sibling outright, so a 4 rather than 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?

There is no when-to-use guidance, no mention of alternatives such as estimate_saas_cost or recommend_cloud_region, and no statement of prerequisites. An agent must infer that this is a discovery/catalog step before the estimation tools. Usage is implied rather than stated.

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

recommend_cloud_regionRecommend cloud regions for a countryB
Read-only
Inspect

Lists the Azure and Google Cloud regions closest to a country (Vietnam has no local region for either), useful before pricing infrastructure.

NameRequiredDescriptionDefault
langNoen
countryNoVN

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered and the bar is lower. The description adds a useful domain fact (neither Azure nor GCP has a local Vietnam region) but says nothing about how 'closest' is determined—geography, latency, or hardcoded mapping—nor what the result contains.

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?

A single compact sentence with the core purpose front-loaded and the parenthetical fact placed where it supports rather than obscures. The trailing 'useful before pricing infrastructure' is slightly loose but earns its place as the only usage signal.

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 two-parameter, read-only lookup with no output schema, the description conveys the essential shape of the result ('lists ... regions closest'). It falls short on parameter documentation and on what a returned region entry looks like, which matters given the total absence of schema descriptions.

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?

Schema description coverage is 0%, so the description must carry the parameter burden. It only implicitly touches the country parameter via the Vietnam/VN default example; the 'lang' enum (en/vi) is never mentioned, and there is no guidance on country format (ISO code vs. name) or how language affects output.

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: 'Lists the Azure and Google Cloud regions closest to a country', naming both providers and the proximity criterion. This distinguishes it from siblings such as compare_azure_regions and the estimate_* pricing tools, though the name's 'recommend' framing is only loosely reconciled by the description's 'closest' wording.

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?

'useful before pricing infrastructure' implies a workflow position ahead of the estimate_* tools, which is genuine usage context. However, no alternative tool is named explicitly and there are no exclusions or preconditions, so the routing guidance remains implied rather than stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedcompare_azure_regions
    • First observedcompare_workspace_vs_m365
    • First observedestimate_azure_vm
    • First observedestimate_gcp_vm
    • First observedestimate_saas_cost
    • First observedget_vietnis_info
    • First observedlist_cloud_offerings
    • First observedrecommend_cloud_region

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Azure VM sizes and USD list prices for 1,400+ sizes in 24 regions, refreshed weekly: find the cheapest size for vCPU, memory or GPU needs, estimate monthly cost with reservations and savings plans, and track weekly price changes.
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Anchor AI FinOps to real, live cloud pricing. AWS, GCP & Azure — public list prices and enterprise negotiated rates. No credentials needed for AWS and Azure public pricing.
    15
    35 PyPI
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources