Skip to main content
Glama

Brainy Prices — UAE Cost of Living

transport_fares

Read-onlyIdempotent

Taxi fare estimate, or metro/bus fares, parking and toll tariffs. Not app quotes.

Input Schema

NameRequiredDescriptionDefault
kmNo
modeYes
bookingNo
emirateNo
page_sizeNo
to_sharjahNo
operator_idNo
wait_minutesNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedOutput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
  2. Changed1 schema field changed
    • removedInput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
  3. Changed18 schema fields changed
    • removedInput schema / properties / booking / type
      Removed value: -"string"
    • removedInput schema / properties / emirate / type
      Removed value: -"string"
    • removedInput schema / properties / mode / type
      Removed value: -"string"
    • removedInput schema / properties / operator_id / type
      Removed value: -"string"
    • removedOutput schema / $defs / ParkingTariffs
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "average_paid_per_hour": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "all_zones_aed": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "by_zone": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "aed": {
      -                "type": "number"
      -              },
      -              "previous_aed": {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              },
      -              "zones": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "zones",
      -              "aed",
      -              "previous_aed"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "compared_with": {
      -          "type": "string"
      -        },
      -        "period": {
      -          "type": "string"
      -        },
      -        "previous_all_zones_aed": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "what": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "period",
      -        "compared_with",
      -        "what",
      -        "by_zone",
      -        "all_zones_aed",
      -        "previous_all_zones_aed"
      -      ],
      -      "type": [
      -        "object",
      -        "null"
      -      ]
      -    },
      -    "chargeable_hours": {
      -      "items": {
      -        "$ref": "#/$defs/TimeRange"
      -      },
      -      "type": "array"
      -    },
      -    "effective_on": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "emirate": {
      -      "enum": [
      -        "dubai",
      -        "abu_dhabi",
      -        "sharjah",
      -        "ajman",
      -        "umm_al_quwain",
      -        "ras_al_khaimah",
      -        "fujairah"
      -      ],
      -      "type": "string"
      -    },
      -    "free_days": {
      -      "type": "string"
      -    },
      -    "grand_events": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "aed_per_hour": {
      -          "type": "number"
      -        },
      -        "hours": {
      -          "items": {
      -            "$ref": "#/$defs/TimeRange"
      -          },
      -          "type": "array"
      -        },
      -        "where": {
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "aed_per_hour",
      -        "hours",
      -        "where"
      -      ],
      -      "type": [
      -        "object",
      -        "null"
      -      ]
      -    },
      -    "multi_storey": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "aed_per_hour": {
      -          "type": "number"
      -        },
      -        "chargeable": {
      -          "type": "string"
      -        },
      -        "max_aed_over_8_hours_in_24": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        }
      -      },
      -      "required": [
      -        "aed_per_hour",
      -        "chargeable",
      -        "max_aed_over_8_hours_in_24"
      -      ],
      -      "type": [
      -        "object",
      -        "null"
      -      ]
      -    },
      -    "off_peak_hours": {
      -      "items": {
      -        "$ref": "#/$defs/TimeRange"
      -      },
      -      "type": "array"
      -    },
      -    "operator_name": {
      -      "type": "string"
      -    },
      -    "peak_hours": {
      -      "items": {
      -        "$ref": "#/$defs/TimeRange"
      -      },
      -      "type": "array"
      -    },
      -    "posted_hourly_aed": {
      -      "type": "null"
      -    },
      -    "posted_hourly_note": {
      -      "type": "string"
      -    },
      -    "provenance": {
      -      "$ref": "#/$defs/Provenance"
      -    },
      -    "seasonal_cards": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "as_of": {
      -          "type": "string"
      -        },
      -        "options": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "option_id": {
      -                "type": "string"
      -              },
      -              "prices": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "aed": {
      -                      "type": "number"
      -                    },
      -                    "months": {
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "required": [
      -                    "months",
      -                    "aed"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "zones": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "option_id",
      -              "zones",
      -              "prices"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        }
      -      },
      -      "required": [
      -        "as_of",
      -        "options"
      -      ],
      -      "type": [
      -        "object",
      -        "null"
      -      ]
      -    },
      -    "zones": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "enum": [
      -              "on_street",
      -              "off_street"
      -            ],
      -            "type": "string"
      -          },
      -          "premium_code": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "kind",
      -          "premium_code"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    }
      -  },
      -  "required": [
      -    "emirate",
      -    "operator_name",
      -    "effective_on",
      -    "chargeable_hours",
      -    "peak_hours",
      -    "off_peak_hours",
      -    "free_days",
      -    "zones",
      -    "posted_hourly_aed",
      -    "posted_hourly_note",
      -    "average_paid_per_hour",
      -    "seasonal_cards",
      -    "multi_storey",
      -    "grand_events",
      -    "provenance"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / ParkingTariffsResponse
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "context": {
      -      "$ref": "#/$defs/TransportReferenceContext"
      -    },
      -    "data": {
      -      "anyOf": [
      -        {
      -          "$ref": "#/$defs/ParkingTariffs"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "links": {
      -      "$ref": "#/$defs/Links"
      -    },
      -    "meta": {
      -      "$ref": "#/$defs/ResponseMeta"
      -    }
      -  },
      -  "required": [
      -    "meta",
      -    "data",
      -    "links"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / PublicTransportFare / properties / emirate / type
      Removed value: -"string"
    • removedOutput schema / $defs / PublicTransportFare / properties / fares / items / properties / per / type
      Removed value: -"string"
    • removedOutput schema / $defs / PublicTransportFare / properties / operator_id / type
      Removed value: -"string"
    • removedOutput schema / $defs / PublicTransportFare / properties / status / type
      Removed value: -"string"
    • removedOutput schema / $defs / PublicTransportFareListResponse
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "context": {
      -      "$ref": "#/$defs/TransportReferenceContext"
      -    },
      -    "data": {
      -      "items": {
      -        "$ref": "#/$defs/PublicTransportFare"
      -      },
      -      "type": "array"
      -    },
      -    "links": {
      -      "$ref": "#/$defs/Links"
      -    },
      -    "meta": {
      -      "$ref": "#/$defs/ResponseMeta"
      -    }
      -  },
      -  "required": [
      -    "meta",
      -    "data",
      -    "links"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / TaxiFares
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "abu_dhabi": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "notice": {
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "paused_since": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "status": {
      -          "enum": [
      -            "ok",
      -            "paused"
      -          ],
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "status",
      -        "notice",
      -        "paused_since"
      -      ],
      -      "type": "object"
      -    },
      -    "ehail_starting_aed": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "friday": {
      -          "items": {
      -            "$ref": "#/$defs/TaxiBand"
      -          },
      -          "type": "array"
      -        },
      -        "weekdays": {
      -          "items": {
      -            "$ref": "#/$defs/TaxiBand"
      -          },
      -          "type": "array"
      -        },
      -        "weekends": {
      -          "items": {
      -            "$ref": "#/$defs/TaxiBand"
      -          },
      -          "type": "array"
      -        }
      -      },
      -      "required": [
      -        "weekdays",
      -        "friday",
      -        "weekends"
      -      ],
      -      "type": "object"
      -    },
      -    "minimum_fare_aed": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "ehail": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "street": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        }
      -      },
      -      "required": [
      -        "street",
      -        "ehail"
      -      ],
      -      "type": "object"
      -    },
      -    "not_included": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "operator_name": {
      -      "type": "string"
      -    },
      -    "per_km_aed": {
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "provenance": {
      -      "$ref": "#/$defs/Provenance"
      -    },
      -    "public_transport": {
      -      "items": {
      -        "$ref": "#/$defs/PublicTransportFare"
      -      },
      -      "type": "array"
      -    },
      -    "sharjah_surcharge_aed": {
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "sharjah_taxi_notice": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "street_hail_starting_aed": {
      -      "items": {
      -        "$ref": "#/$defs/TaxiBand"
      -      },
      -      "type": "array"
      -    },
      -    "trip": {
      -      "anyOf": [
      -        {
      -          "$ref": "#/$defs/TaxiTrip"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "waiting_per_minute_aed": {
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    }
      -  },
      -  "required": [
      -    "operator_name",
      -    "street_hail_starting_aed",
      -    "ehail_starting_aed",
      -    "per_km_aed",
      -    "minimum_fare_aed",
      -    "waiting_per_minute_aed",
      -    "sharjah_surcharge_aed",
      -    "trip",
      -    "abu_dhabi",
      -    "not_included",
      -    "provenance"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / TaxiFaresResponse
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "data": {
      -      "anyOf": [
      -        {
      -          "$ref": "#/$defs/TaxiFares"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "links": {
      -      "$ref": "#/$defs/Links"
      -    },
      -    "meta": {
      -      "$ref": "#/$defs/ResponseMeta"
      -    }
      -  },
      -  "required": [
      -    "meta",
      -    "data",
      -    "links"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / TaxiTrip
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "booking": {
      -      "enum": [
      -        "street_day",
      -        "street_night",
      -        "ehail_offpeak",
      -        "ehail_peak",
      -        "ehail_night"
      -      ],
      -      "type": "string"
      -    },
      -    "distance_aed": {
      -      "type": "number"
      -    },
      -    "km": {
      -      "type": "number"
      -    },
      -    "minimum_aed": {
      -      "type": "number"
      -    },
      -    "minimum_applied": {
      -      "type": "boolean"
      -    },
      -    "starting_aed": {
      -      "type": "number"
      -    },
      -    "surcharge_aed": {
      -      "type": "number"
      -    },
      -    "to_sharjah": {
      -      "type": "boolean"
      -    },
      -    "total_aed": {
      -      "type": "number"
      -    },
      -    "wait_minutes": {
      -      "type": "number"
      -    },
      -    "waiting_aed": {
      -      "type": "number"
      -    }
      -  },
      -  "required": [
      -    "km",
      -    "booking",
      -    "wait_minutes",
      -    "to_sharjah",
      -    "starting_aed",
      -    "distance_aed",
      -    "waiting_aed",
      -    "surcharge_aed",
      -    "minimum_aed",
      -    "minimum_applied",
      -    "total_aed"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / TollTariff
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "effective_on": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "emirate": {
      -      "enum": [
      -        "dubai",
      -        "abu_dhabi",
      -        "sharjah",
      -        "ajman",
      -        "umm_al_quwain",
      -        "ras_al_khaimah",
      -        "fujairah"
      -      ],
      -      "type": "string"
      -    },
      -    "gate_count": {
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    },
      -    "gates_named": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "name": {
      -            "type": "string"
      -          },
      -          "opened_on": {
      -            "anyOf": [
      -              {
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "road": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "name",
      -          "road",
      -          "opened_on"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "notes": {
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "notice": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "operator_id": {
      -      "enum": [
      -        "salik",
      -        "darb"
      -      ],
      -      "type": "string"
      -    },
      -    "operator_name": {
      -      "type": "string"
      -    },
      -    "paused_since": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "provenance": {
      -      "$ref": "#/$defs/Provenance"
      -    },
      -    "schedule": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "aed_per_crossing": {
      -            "type": "number"
      -          },
      -          "days": {
      -            "enum": [
      -              "mon_sat",
      -              "sun"
      -            ],
      -            "type": "string"
      -          },
      -          "hours": {
      -            "items": {
      -              "$ref": "#/$defs/TimeRange"
      -            },
      -            "type": "array"
      -          },
      -          "period": {
      -            "enum": [
      -              "peak",
      -              "off_peak",
      -              "late_night"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "days",
      -          "period",
      -          "hours",
      -          "aed_per_crossing"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "status": {
      -      "enum": [
      -        "ok",
      -        "paused"
      -      ],
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "operator_id",
      -    "operator_name",
      -    "emirate",
      -    "status",
      -    "notice",
      -    "paused_since",
      -    "effective_on",
      -    "gate_count",
      -    "gates_named",
      -    "schedule",
      -    "notes",
      -    "provenance"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / TollTariffListResponse
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "context": {
      -      "$ref": "#/$defs/TransportReferenceContext"
      -    },
      -    "data": {
      -      "items": {
      -        "$ref": "#/$defs/TollTariff"
      -      },
      -      "type": "array"
      -    },
      -    "links": {
      -      "$ref": "#/$defs/Links"
      -    },
      -    "meta": {
      -      "$ref": "#/$defs/ResponseMeta"
      -    }
      -  },
      -  "required": [
      -    "meta",
      -    "data",
      -    "links"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / $defs / ToolFailure
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "error": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "code": {
      -          "type": "string"
      -        },
      -        "message": {
      -          "type": "string"
      -        },
      -        "retry_after_s": {
      -          "type": [
      -            "integer",
      -            "null"
      -          ]
      -        },
      -        "retryable": {
      -          "type": "boolean"
      -        }
      -      },
      -      "required": [
      -        "code",
      -        "message",
      -        "retryable",
      -        "retry_after_s"
      -      ],
      -      "type": "object"
      -    },
      -    "request_id": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    }
      -  },
      -  "required": [
      -    "error",
      -    "request_id"
      -  ],
      -  "type": "object"
      -}
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "$ref": "#/$defs/TaxiFaresResponse"
      -  },
      -  {
      -    "$ref": "#/$defs/PublicTransportFareListResponse"
      -  },
      -  {
      -    "$ref": "#/$defs/ParkingTariffsResponse"
      -  },
      -  {
      -    "$ref": "#/$defs/TollTariffListResponse"
      -  },
      -  {
      -    "$ref": "#/$defs/ToolFailure"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "data": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "abu_dhabi": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "notice": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "paused_since": {
      +                    "anyOf": [
      +                      {
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "status": {
      +                    "enum": [
      +                      "ok",
      +                      "paused"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "status",
      +                  "notice",
      +                  "paused_since"
      +                ],
      +                "type": "object"
      +              },
      +              "ehail_starting_aed": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "friday": {
      +                    "items": {
      +                      "$ref": "#/$defs/TaxiBand"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "weekdays": {
      +                    "items": {
      +                      "$ref": "#/$defs/TaxiBand"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "weekends": {
      +                    "items": {
      +                      "$ref": "#/$defs/TaxiBand"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "weekdays",
      +                  "friday",
      +                  "weekends"
      +                ],
      +                "type": "object"
      +              },
      +              "minimum_fare_aed": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "ehail": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "street": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "street",
      +                  "ehail"
      +                ],
      +                "type": "object"
      +              },
      +              "not_included": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "operator_name": {
      +                "type": "string"
      +              },
      +              "per_km_aed": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "provenance": {
      +                "$ref": "#/$defs/Provenance"
      +              },
      +              "public_transport": {
      +                "items": {
      +                  "$ref": "#/$defs/PublicTransportFare"
      +                },
      +                "type": "array"
      +              },
      +              "sharjah_surcharge_aed": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "sharjah_taxi_notice": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "street_hail_starting_aed": {
      +                "items": {
      +                  "$ref": "#/$defs/TaxiBand"
      +                },
      +                "type": "array"
      +              },
      +              "trip": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "booking": {
      +                        "enum": [
      +                          "street_day",
      +                          "street_night",
      +                          "ehail_offpeak",
      +                          "ehail_peak",
      +                          "ehail_night"
      +                        ]
      +                      },
      +                      "distance_aed": {
      +                        "type": "number"
      +                      },
      +                      "km": {
      +                        "type": "number"
      +                      },
      +                      "minimum_aed": {
      +                        "type": "number"
      +                      },
      +                      "minimum_applied": {
      +                        "type": "boolean"
      +                      },
      +                      "starting_aed": {
      +                        "type": "number"
      +                      },
      +                      "surcharge_aed": {
      +                        "type": "number"
      +                      },
      +                      "to_sharjah": {
      +                        "type": "boolean"
      +                      },
      +                      "total_aed": {
      +                        "type": "number"
      +                      },
      +                      "wait_minutes": {
      +                        "type": "number"
      +                      },
      +                      "waiting_aed": {
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "km",
      +                      "booking",
      +                      "wait_minutes",
      +                      "to_sharjah",
      +                      "starting_aed",
      +                      "distance_aed",
      +                      "waiting_aed",
      +                      "surcharge_aed",
      +                      "minimum_aed",
      +                      "minimum_applied",
      +                      "total_aed"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "waiting_per_minute_aed": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "operator_name",
      +              "street_hail_starting_aed",
      +              "ehail_starting_aed",
      +              "per_km_aed",
      +              "minimum_fare_aed",
      +              "waiting_per_minute_aed",
      +              "sharjah_surcharge_aed",
      +              "trip",
      +              "abu_dhabi",
      +              "not_included",
      +              "provenance"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "links": {
      +        "$ref": "#/$defs/Links"
      +      },
      +      "meta": {
      +        "$ref": "#/$defs/ResponseMeta"
      +      }
      +    },
      +    "required": [
      +      "meta",
      +      "data",
      +      "links"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "context": {
      +        "$ref": "#/$defs/TransportReferenceContext"
      +      },
      +      "data": {
      +        "items": {
      +          "$ref": "#/$defs/PublicTransportFare"
      +        },
      +        "type": "array"
      +      },
      +      "links": {
      +        "$ref": "#/$defs/Links"
      +      },
      +      "meta": {
      +        "$ref": "#/$defs/ResponseMeta"
      +      }
      +    },
      +    "required": [
      +      "meta",
      +      "data",
      +      "links"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "context": {
      +        "$ref": "#/$defs/TransportReferenceContext"
      +      },
      +      "data": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "average_paid_per_hour": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "all_zones_aed": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "by_zone": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "aed": {
      +                          "type": "number"
      +                        },
      +                        "previous_aed": {
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "zones": {
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "zones",
      +                        "aed",
      +                        "previous_aed"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "compared_with": {
      +                    "type": "string"
      +                  },
      +                  "period": {
      +                    "type": "string"
      +                  },
      +                  "previous_all_zones_aed": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "what": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "period",
      +                  "compared_with",
      +                  "what",
      +                  "by_zone",
      +                  "all_zones_aed",
      +                  "previous_all_zones_aed"
      +                ],
      +                "type": [
      +                  "object",
      +                  "null"
      +                ]
      +              },
      +              "chargeable_hours": {
      +                "items": {
      +                  "$ref": "#/$defs/TimeRange"
      +                },
      +                "type": "array"
      +              },
      +              "effective_on": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "emirate": {
      +                "enum": [
      +                  "dubai",
      +                  "abu_dhabi",
      +                  "sharjah",
      +                  "ajman",
      +                  "umm_al_quwain",
      +                  "ras_al_khaimah",
      +                  "fujairah"
      +                ]
      +              },
      +              "free_days": {
      +                "type": "string"
      +              },
      +              "grand_events": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "aed_per_hour": {
      +                    "type": "number"
      +                  },
      +                  "hours": {
      +                    "items": {
      +                      "$ref": "#/$defs/TimeRange"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "where": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "aed_per_hour",
      +                  "hours",
      +                  "where"
      +                ],
      +                "type": [
      +                  "object",
      +                  "null"
      +                ]
      +              },
      +              "multi_storey": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "aed_per_hour": {
      +                    "type": "number"
      +                  },
      +                  "chargeable": {
      +                    "type": "string"
      +                  },
      +                  "max_aed_over_8_hours_in_24": {
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "aed_per_hour",
      +                  "chargeable",
      +                  "max_aed_over_8_hours_in_24"
      +                ],
      +                "type": [
      +                  "object",
      +                  "null"
      +                ]
      +              },
      +              "off_peak_hours": {
      +                "items": {
      +                  "$ref": "#/$defs/TimeRange"
      +                },
      +                "type": "array"
      +              },
      +              "operator_name": {
      +                "type": "string"
      +              },
      +              "peak_hours": {
      +                "items": {
      +                  "$ref": "#/$defs/TimeRange"
      +                },
      +                "type": "array"
      +              },
      +              "posted_hourly_aed": {
      +                "type": "null"
      +              },
      +              "posted_hourly_note": {
      +                "type": "string"
      +              },
      +              "provenance": {
      +                "$ref": "#/$defs/Provenance"
      +              },
      +              "seasonal_cards": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "as_of": {
      +                    "type": "string"
      +                  },
      +                  "options": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "option_id": {
      +                          "type": "string"
      +                        },
      +                        "prices": {
      +                          "items": {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "aed": {
      +                                "type": "number"
      +                              },
      +                              "months": {
      +                                "type": "integer"
      +                              }
      +                            },
      +                            "required": [
      +                              "months",
      +                              "aed"
      +                            ],
      +                            "type": "object"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "zones": {
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "option_id",
      +                        "zones",
      +                        "prices"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "as_of",
      +                  "options"
      +                ],
      +                "type": [
      +                  "object",
      +                  "null"
      +                ]
      +              },
      +              "zones": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "code": {
      +                      "type": "string"
      +                    },
      +                    "kind": {
      +                      "enum": [
      +                        "on_street",
      +                        "off_street"
      +                      ]
      +                    },
      +                    "premium_code": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    }
      +                  },
      +                  "required": [
      +                    "code",
      +                    "kind",
      +                    "premium_code"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "emirate",
      +              "operator_name",
      +              "effective_on",
      +              "chargeable_hours",
      +              "peak_hours",
      +              "off_peak_hours",
      +              "free_days",
      +              "zones",
      +              "posted_hourly_aed",
      +              "posted_hourly_note",
      +              "average_paid_per_hour",
      +              "seasonal_cards",
      +              "multi_storey",
      +              "grand_events",
      +              "provenance"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "links": {
      +        "$ref": "#/$defs/Links"
      +      },
      +      "meta": {
      +        "$ref": "#/$defs/ResponseMeta"
      +      }
      +    },
      +    "required": [
      +      "meta",
      +      "data",
      +      "links"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "context": {
      +        "$ref": "#/$defs/TransportReferenceContext"
      +      },
      +      "data": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "effective_on": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "emirate": {
      +              "enum": [
      +                "dubai",
      +                "abu_dhabi",
      +                "sharjah",
      +                "ajman",
      +                "umm_al_quwain",
      +                "ras_al_khaimah",
      +                "fujairah"
      +              ]
      +            },
      +            "gate_count": {
      +              "type": [
      +                "integer",
      +                "null"
      +              ]
      +            },
      +            "gates_named": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "name": {
      +                    "type": "string"
      +                  },
      +                  "opened_on": {
      +                    "anyOf": [
      +                      {
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "road": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "name",
      +                  "road",
      +                  "opened_on"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "notes": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "notice": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "operator_id": {
      +              "enum": [
      +                "salik",
      +                "darb"
      +              ]
      +            },
      +            "operator_name": {
      +              "type": "string"
      +            },
      +            "paused_since": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "provenance": {
      +              "$ref": "#/$defs/Provenance"
      +            },
      +            "schedule": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "aed_per_crossing": {
      +                    "type": "number"
      +                  },
      +                  "days": {
      +                    "enum": [
      +                      "mon_sat",
      +                      "sun"
      +                    ]
      +                  },
      +                  "hours": {
      +                    "items": {
      +                      "$ref": "#/$defs/TimeRange"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "period": {
      +                    "enum": [
      +                      "peak",
      +                      "off_peak",
      +                      "late_night"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "days",
      +                  "period",
      +                  "hours",
      +                  "aed_per_crossing"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "status": {
      +              "enum": [
      +                "ok",
      +                "paused"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "operator_id",
      +            "operator_name",
      +            "emirate",
      +            "status",
      +            "notice",
      +            "paused_since",
      +            "effective_on",
      +            "gate_count",
      +            "gates_named",
      +            "schedule",
      +            "notes",
      +            "provenance"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "links": {
      +        "$ref": "#/$defs/Links"
      +      },
      +      "meta": {
      +        "$ref": "#/$defs/ResponseMeta"
      +      }
      +    },
      +    "required": [
      +      "meta",
      +      "data",
      +      "links"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          },
      +          "retry_after_s": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "retryable": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message",
      +          "retryable",
      +          "retry_after_s"
      +        ],
      +        "type": "object"
      +      },
      +      "request_id": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "error",
      +      "request_id"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. Added

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the description is not the sole carrier of safety information. It adds a useful caveat that these are tariff estimates, not app quotes, but says nothing about currency, source data, rate limits, or behavior when optional parameters like km or emirate are omitted.

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 front-loaded and contains no filler, but at roughly 14 words it is under-sized for a tool with 8 parameters and multiple enums. Conciseness is achieved at the expense of necessary detail.

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?

An output schema exists, so return values need not be explained. However, for a tool with 8 parameters at 0% schema description coverage, many enum values such as street_day, ehail_peak, salik/darb, and to_sharjah are left unexplained. The description is not complete enough for correct invocation across modes.

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% across 8 parameters. The description only implicitly covers the four mode categories (taxi, public, parking, tolls) and does not explain km, booking, emirate, page_size, to_sharjah, operator_id, or wait_minutes. With low schema coverage, the description should compensate but does not.

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 resource and scope: 'Taxi fare estimate, or metro/bus fares, parking and toll tariffs.' This clearly maps to the mode enum values. It does not name a sibling like commute_cost or costs_by_area, but 'Not app quotes' does narrow the scope.

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 gives no explicit when-to-use guidance versus siblings such as commute_cost, costs_by_area, or fuel_prices. 'Not app quotes' is a scope exclusion, not an alternative-selection rule. An agent must infer usage from the tool name and mode enum alone.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources