Skip to main content
Glama

Dubai Log

Server Details

UAE travel and living cost calculators with the published source behind every number.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

compute_cost (arithmetic), get_rates (rate values), health_check (liveness) and list_sources (source provenance) each have distinct roles. However, get_rates already returns source URLs per its description, so list_sources partially overlaps and could be confused with it in practice.

Naming Consistency5/5

All four tools follow a clean verb_noun snake_case pattern (compute_cost, get_rates, health_check, list_sources) with no deviations or mixed conventions.

Tool Count4/5

Four tools is a reasonable, tight scope for a narrow rate-computation service, and each earns its place. It is on the lean side, with no tool for enumerating supported computation kinds or units.

Completeness4/5

The surface covers computing costs, retrieving rates, verifying provenance, and checking liveness — a coherent lifecycle for quoting numbers. Minor gaps: no explicit tool to list supported 'kind' values or to batch/compare multiple computations.

Available Tools

4 tools
compute_costAInspect

Compute one Dubai cost from published rates. kind=taxi_minimum (RTA minimum fare), salik_monthly (toll cost for a commute), fuel_tank (cost to fill a tank), fuel_per_km (fuel cost for a distance). Deterministic arithmetic only - no AI, and unpublished values are returned as not_published rather than guessed.

ParametersJSON Schema
NameRequiredDescriptionDefault
kmNofuel_per_km: distance
fuelNo
kindYes
modeNotaxi_minimum: road pickup or e-hail
windowNosalik_monthly: time window
tank_litresNofuel_tank: tank size in litres
days_per_monthNosalik_monthly: days per month (default 30)
fuel_l_per_100kmNofuel_per_km: consumption
crossings_per_dayNosalik_monthly: charged crossings per day
gates_per_crossingNosalik_monthly: gates passed per crossing (default 2)

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden, and it delivers two concrete traits: the operation is deterministic arithmetic with no AI involved, and unpublished inputs yield 'not_published' rather than a fabricated number. That fallback behavior is genuinely useful for an agent reasoning about trustworthiness. It does not state auth requirements or the shape of the returned value, which keeps it out of the top tier.

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?

Three sentences, front-loaded with the core action and scope, followed by the kind enumeration and the behavioral caveat. The dense kind list earns its length by mapping opaque enum values to user-facing concepts; there is no filler.

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 10-parameter tool with 1 required field, no output schema, and no annotations, the description covers purpose, kind semantics, and failure behavior adequately. The main remaining gap is that conditional parameter requirements per kind are only partially documented (in the schema descriptions, not the tool description), and the return value shape is only hinted at via 'not_published'.

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?

Schema coverage is 80%, so the baseline is 3, but the description adds real meaning beyond the schema by explaining what each 'kind' enum value means and, more importantly, which parameter family applies to which kind (e.g., taxi_minimum relates to the RTA minimum fare, salik_monthly to a commute toll). This resolves ambiguity the raw enum labels leave open. It does not document the fuel enum or the conditional requirements linking each kind to its parameters.

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 ('Compute') and resource ('one Dubai cost from published rates'), then enumerates all four supported cost kinds with a plain-language gloss for each. An agent immediately knows the tool's scope. It stops short of explicitly differentiating itself from the sibling get_rates, leaving that contrast to inference.

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 per-kind mapping ('taxi_minimum (RTA minimum fare)', 'salik_monthly (toll cost for a commute)') implicitly tells the agent which kind to pick for a given question. However, there is no explicit when-to-use vs get_rates, no statement of prerequisites, and no exclusions. 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.

get_ratesAInspect

Return the Dubai (UAE) rate card this service computes with: RTA taxi minimum fares, Salik toll rates by time window, and the published monthly fuel prices. Every rate carries its source URL and the date it was read.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It helpfully discloses provenance behavior ('every rate carries its source URL and the date it was read'), which is real value beyond structured fields. It does not state read-only nature, caching/freshness semantics, or whether rates are live versus published snapshots.

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 sentences with zero filler, front-loading the resource and enumerating the three rate categories before adding the provenance detail. Every clause earns its place.

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 must cover return values and does so well by naming the three rate families and the provenance fields. It falls short of full completeness only on data format and freshness/liveness, which an agent might still wonder about.

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 takes zero parameters, so there is no parameter semantics to clarify; baseline 4 applies. No syntax or filtering detail is needed or expected.

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 ('Return') and a specific resource (the Dubai/UAE rate card with RTA minimum fares, Salik toll rates, fuel prices), so the agent knows exactly what data arrives. It does not explicitly differentiate itself from siblings like compute_cost or list_sources, leaving the boundary to inference.

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 phrase 'this service computes with' implies this is the data behind compute_cost, giving implied usage context. However, there is no explicit when-to-use, when-not-to-use, or named alternative guidance.

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

health_checkAInspect

Report whether this service is up and which version answered. Use it to confirm the endpoint is reachable before running a real job.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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 discloses the output (up status and version) and implies a read-only operation, but does not explicitly state side-effect safety, idempotency, authentication needs, or rate limits. For a simple zero-parameter health check 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?

Two concise sentences, front-loaded with what the tool reports and then when to use it. Every sentence earns its place with no redundant or filler content.

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?

The tool is very simple: no parameters, no output schema, no annotations. The description covers purpose, output, and usage context sufficiently. Explicit failure or error behavior is not described, but that is a minor gap for a health check.

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 takes zero parameters, so the baseline of 4 applies. The schema has no properties and coverage is trivially 100%; the description needs no parameter details and provides none.

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?

States a specific verb 'Report' and the resources 'service is up' and 'version answered'. Clearly distinguishes itself from siblings compute_cost, get_rates, and list_sources, which serve unrelated purposes. An agent can identify this as a health/status probe without opening the schema.

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

Usage Guidelines4/5

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

Explicitly says to use it to confirm the endpoint is reachable before running a real job, giving a clear precondition. No when-not or alternative tools are named, but the sibling tools are not alternatives. Context is clear but not exhaustive.

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

list_sourcesAInspect

List the primary sources behind this service’s rates, with the URL and the date each was read. Use it before quoting a number to a user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden, and this is a zero-parameter read-only listing with minimal risk. It discloses the shape of the result (source URL plus the date it was read), which is useful freshness context, but says nothing about coverage, ordering, or whether the list can be empty.

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 short sentences, zero filler, with the what (list sources + fields) and the when (before quoting a number) both front-loaded.

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 no-param, no-output-schema tool, the description adequately covers what comes back (URL and read date) and when to call it. Slight gap: no indication of the list's completeness or ordering, but nothing an agent strictly needs in order to invoke it.

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 takes zero parameters, so the baseline is 4 by rule. The description adds nothing needed here, and none is missing.

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 (List) and resource (the primary sources behind this service's rates), and even previews the returned fields (URL and read date). It implicitly contrasts with get_rates by focusing on provenance rather than the rates themselves, but it never names a sibling explicitly.

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

Usage Guidelines4/5

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

Gives an explicit trigger: "Use it before quoting a number to a user." That is a clear when-to-use condition, though it offers no exclusions or named alternatives (e.g., when to skip straight to get_rates).

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. 4 tool updates
    • First observedcompute_cost
    • First observedget_rates
    • First observedhealth_check
    • First observedlist_sources

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables comprehensive travel planning by providing tools for flight and accommodation searches, real-time currency exchange, and weather forecasting. It also allows users to calculate estimated trip budgets based on destination, duration, and traveler preferences.
    5
    15 npm
    16
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables geographic parity analysis with 26 read-only tools covering purchasing power, salary localization, cost of living, nomad visas, tax residency, FIRE planning, and relocation costs.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to calculate Portuguese property purchase costs (IMT and stamp duty) and look up annual IMI property tax rates and costs for all 308 municipalities, with sources and year.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources