Skip to main content
Glama

Server Details

Read-only travel tipping for 140 destinations: search, country rules, and tip calculator.

Ownership verified
Status
Healthy
Uptime
100.0% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: calculate_tip computes amounts, get_tipping_rules retrieves guidance for a specific destination, and search_countries finds destinations. There is no functional overlap between them, so an agent can unambiguously select the right tool for each task.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: calculate_tip, get_tipping_rules, search_countries. The verbs are specific and the nouns correspond to the resource they act on, creating a predictable and readable naming scheme.

Tool Count5/5

With 3 tools, the server is tightly scoped to the domain of tipping rules. Each tool covers a distinct core operation—searching, retrieving details, and calculating tips—so none feel redundant or missing, making the count ideal for its narrow purpose.

Completeness5/5

The tool surface fully covers the expected workflow: discover destinations via search_countries, access detailed guidance via get_tipping_rules, and apply that guidance via calculate_tip. There are no obvious dead ends or missing operations for the stated domain, making the set complete.

Available Tools

3 tools
calculate_tipCalculate tip
Read-onlyIdempotent
Inspect

Calculate a suggested tip and total for a bill using Tipping Rules destination norms (percent or round-up). Returns amounts plus canonical destination and calculator URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
billYesBill amount in local currency units (positive number).
countryYesCountry slug or name for local tipping norms.
serviceNoService category. Prefer restaurant, bar, taxi, delivery, hotelStaff, or tourGuides.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_tipping_rulesGet tipping rules
Read-onlyIdempotent
Inspect

Get concise tipping guidance for a destination: status, summary, key service recommendations, last reviewed date, and the canonical page URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesCountry slug (preferred) or country name, e.g. japan or Japan.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

search_countriesSearch destinations
Read-onlyIdempotent
Inspect

Search Tipping Rules destinations by name or region. Returns matching destinations with status and canonical page URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesCountry name, alias, or region fragment to search.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Tool Schema Changelog

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

  1. 3 tool updates
    • Changedcalculate_tip3 fields changed
      • removedInput schema / properties / bill / anyOf
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "string"
        -  }
        -]
      • addedInput schema / properties / bill / type
        Added value: +[
        +  "number",
        +  "string"
        +]
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "bill": {
        -        "description": "Bill amount in local currency units.",
        -        "exclusiveMinimum": 0,
        -        "type": "number"
        -      },
        -      "calculatorUrl": {
        -        "description": "Deep link to the on-site calculator for this country.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "canonicalUrl": {
        -        "description": "Canonical country page URL.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "country": {
        -        "description": "Display name of the destination.",
        -        "type": "string"
        -      },
        -      "currency": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "ISO currency code when known (e.g. EUR, USD)."
        -      },
        -      "lastReviewed": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "ISO date when guidance was last reviewed, when available."
        -      },
        -      "methodologyUrl": {
        -        "description": "How Tipping Rules reviews and sources guidance.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "mode": {
        -        "description": "Calculation mode applied for this service and destination.",
        -        "enum": [
        -          "percent",
        -          "round_up",
        -          "zero"
        -        ],
        -        "type": "string"
        -      },
        -      "ok": {
        -        "const": true,
        -        "description": "True when the tip was calculated.",
        -        "type": "boolean"
        -      },
        -      "recommendation": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Human-readable norm string for the selected service."
        -      },
        -      "service": {
        -        "description": "Service category label used for the calculation.",
        -        "type": "string"
        -      },
        -      "slug": {
        -        "description": "Country slug.",
        -        "type": "string"
        -      },
        -      "source": {
        -        "const": "Tipping Rules",
        -        "description": "Attribution for downstream citations.",
        -        "type": "string"
        -      },
        -      "tipAmount": {
        -        "description": "Suggested tip amount in local currency units.",
        -        "type": "number"
        -      },
        -      "tipPercent": {
        -        "anyOf": [
        -          {
        -            "type": "number"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Applied tip percent when mode is percent; null for round-up."
        -      },
        -      "total": {
        -        "description": "Bill plus suggested tip.",
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "country",
        -      "slug",
        -      "service",
        -      "bill",
        -      "currency",
        -      "mode",
        -      "tipPercent",
        -      "tipAmount",
        -      "total",
        -      "recommendation",
        -      "lastReviewed",
        -      "canonicalUrl",
        -      "calculatorUrl",
        -      "methodologyUrl",
        -      "source"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "code": {
        -        "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        -        "type": "string"
        -      },
        -      "message": {
        -        "description": "Short, agent-safe error message.",
        -        "type": "string"
        -      },
        -      "ok": {
        -        "const": false,
        -        "description": "False when the tool could not complete successfully.",
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "code",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bill": {
        +        "description": "Bill amount in local currency units.",
        +        "exclusiveMinimum": 0,
        +        "type": "number"
        +      },
        +      "calculatorUrl": {
        +        "description": "Deep link to the on-site calculator for this country.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "canonicalUrl": {
        +        "description": "Canonical country page URL.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "country": {
        +        "description": "Display name of the destination.",
        +        "type": "string"
        +      },
        +      "currency": {
        +        "description": "ISO currency code when known (e.g. EUR, USD).",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "lastReviewed": {
        +        "description": "ISO date when guidance was last reviewed, when available.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "methodologyUrl": {
        +        "description": "How Tipping Rules reviews and sources guidance.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "mode": {
        +        "description": "Calculation mode applied for this service and destination.",
        +        "enum": [
        +          "percent",
        +          "round_up",
        +          "zero"
        +        ],
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": true,
        +        "description": "True when the tip was calculated.",
        +        "type": "boolean"
        +      },
        +      "recommendation": {
        +        "description": "Human-readable norm string for the selected service.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "service": {
        +        "description": "Service category label used for the calculation.",
        +        "type": "string"
        +      },
        +      "slug": {
        +        "description": "Country slug.",
        +        "type": "string"
        +      },
        +      "source": {
        +        "const": "Tipping Rules",
        +        "description": "Attribution for downstream citations.",
        +        "type": "string"
        +      },
        +      "tipAmount": {
        +        "description": "Suggested tip amount in local currency units.",
        +        "type": "number"
        +      },
        +      "tipPercent": {
        +        "description": "Applied tip percent when mode is percent; null for round-up.",
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "total": {
        +        "description": "Bill plus suggested tip.",
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "country",
        +      "slug",
        +      "service",
        +      "bill",
        +      "currency",
        +      "mode",
        +      "tipPercent",
        +      "tipAmount",
        +      "total",
        +      "recommendation",
        +      "lastReviewed",
        +      "canonicalUrl",
        +      "calculatorUrl",
        +      "methodologyUrl",
        +      "source"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "code": {
        +        "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Short, agent-safe error message.",
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": false,
        +        "description": "False when the tool could not complete successfully.",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "code",
        +      "message"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_tipping_rules1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "canonicalUrl": {
        -        "description": "Canonical country page URL.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "country": {
        -        "description": "Display name of the destination.",
        -        "type": "string"
        -      },
        -      "lastReviewed": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "ISO date when guidance was last reviewed, when available."
        -      },
        -      "methodologyUrl": {
        -        "description": "How Tipping Rules reviews and sources guidance.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "ok": {
        -        "const": true,
        -        "description": "True when country guidance was loaded.",
        -        "type": "boolean"
        -      },
        -      "situations": {
        -        "description": "Key service recommendations (up to 8).",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "expectation": {
        -              "description": "Overall tipping expectation context for the destination.",
        -              "type": "string"
        -            },
        -            "recommendation": {
        -              "description": "Concise tipping recommendation for the service.",
        -              "type": "string"
        -            },
        -            "service": {
        -              "description": "Service category label (e.g. Restaurant, Taxi).",
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "service",
        -            "recommendation",
        -            "expectation"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "slug": {
        -        "description": "Country slug.",
        -        "type": "string"
        -      },
        -      "source": {
        -        "const": "Tipping Rules",
        -        "description": "Attribution for downstream citations.",
        -        "type": "string"
        -      },
        -      "status": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Overall tipping expectation label, when available."
        -      },
        -      "summary": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Short editorial summary of local tipping norms."
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "country",
        -      "slug",
        -      "status",
        -      "summary",
        -      "situations",
        -      "lastReviewed",
        -      "canonicalUrl",
        -      "methodologyUrl",
        -      "source"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "code": {
        -        "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        -        "type": "string"
        -      },
        -      "message": {
        -        "description": "Short, agent-safe error message.",
        -        "type": "string"
        -      },
        -      "ok": {
        -        "const": false,
        -        "description": "False when the tool could not complete successfully.",
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "code",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "canonicalUrl": {
        +        "description": "Canonical country page URL.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "country": {
        +        "description": "Display name of the destination.",
        +        "type": "string"
        +      },
        +      "lastReviewed": {
        +        "description": "ISO date when guidance was last reviewed, when available.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "methodologyUrl": {
        +        "description": "How Tipping Rules reviews and sources guidance.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": true,
        +        "description": "True when country guidance was loaded.",
        +        "type": "boolean"
        +      },
        +      "situations": {
        +        "description": "Key service recommendations (up to 8).",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "expectation": {
        +              "description": "Overall tipping expectation context for the destination.",
        +              "type": "string"
        +            },
        +            "recommendation": {
        +              "description": "Concise tipping recommendation for the service.",
        +              "type": "string"
        +            },
        +            "service": {
        +              "description": "Service category label (e.g. Restaurant, Taxi).",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "service",
        +            "recommendation",
        +            "expectation"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "slug": {
        +        "description": "Country slug.",
        +        "type": "string"
        +      },
        +      "source": {
        +        "const": "Tipping Rules",
        +        "description": "Attribution for downstream citations.",
        +        "type": "string"
        +      },
        +      "status": {
        +        "description": "Overall tipping expectation label, when available.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "summary": {
        +        "description": "Short editorial summary of local tipping norms.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "country",
        +      "slug",
        +      "status",
        +      "summary",
        +      "situations",
        +      "lastReviewed",
        +      "canonicalUrl",
        +      "methodologyUrl",
        +      "source"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "code": {
        +        "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Short, agent-safe error message.",
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": false,
        +        "description": "False when the tool could not complete successfully.",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "code",
        +      "message"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedsearch_countries1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "count": {
        -        "description": "Number of destinations returned (max 8).",
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "methodologyUrl": {
        -        "description": "How Tipping Rules reviews and sources guidance.",
        -        "format": "uri",
        -        "type": "string"
        -      },
        -      "ok": {
        -        "const": true,
        -        "description": "True when search completed successfully.",
        -        "type": "boolean"
        -      },
        -      "query": {
        -        "description": "Echo of the submitted search query.",
        -        "type": "string"
        -      },
        -      "results": {
        -        "description": "Matching destinations ordered by relevance.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "canonicalUrl": {
        -              "description": "Canonical country page URL on tippingrules.com.",
        -              "format": "uri",
        -              "type": "string"
        -            },
        -            "name": {
        -              "description": "Display name of the destination.",
        -              "type": "string"
        -            },
        -            "region": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ],
        -              "description": "Region label from the catalog, when available."
        -            },
        -            "slug": {
        -              "description": "Country slug for follow-up tool calls.",
        -              "type": "string"
        -            },
        -            "status": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ],
        -              "description": "Tipping expectation label, when available."
        -            }
        -          },
        -          "required": [
        -            "slug",
        -            "name",
        -            "status",
        -            "region",
        -            "canonicalUrl"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "source": {
        -        "const": "Tipping Rules",
        -        "description": "Attribution for downstream citations.",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "query",
        -      "count",
        -      "results",
        -      "methodologyUrl",
        -      "source"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "code": {
        -        "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        -        "type": "string"
        -      },
        -      "message": {
        -        "description": "Short, agent-safe error message.",
        -        "type": "string"
        -      },
        -      "ok": {
        -        "const": false,
        -        "description": "False when the tool could not complete successfully.",
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "code",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "count": {
        +        "description": "Number of destinations returned (max 8).",
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "methodologyUrl": {
        +        "description": "How Tipping Rules reviews and sources guidance.",
        +        "format": "uri",
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": true,
        +        "description": "True when search completed successfully.",
        +        "type": "boolean"
        +      },
        +      "query": {
        +        "description": "Echo of the submitted search query.",
        +        "type": "string"
        +      },
        +      "results": {
        +        "description": "Matching destinations ordered by relevance.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "canonicalUrl": {
        +              "description": "Canonical country page URL on tippingrules.com.",
        +              "format": "uri",
        +              "type": "string"
        +            },
        +            "name": {
        +              "description": "Display name of the destination.",
        +              "type": "string"
        +            },
        +            "region": {
        +              "description": "Region label from the catalog, when available.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "slug": {
        +              "description": "Country slug for follow-up tool calls.",
        +              "type": "string"
        +            },
        +            "status": {
        +              "description": "Tipping expectation label, when available.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "slug",
        +            "name",
        +            "status",
        +            "region",
        +            "canonicalUrl"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "source": {
        +        "const": "Tipping Rules",
        +        "description": "Attribution for downstream citations.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "query",
        +      "count",
        +      "results",
        +      "methodologyUrl",
        +      "source"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "code": {
        +        "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Short, agent-safe error message.",
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": false,
        +        "description": "False when the tool could not complete successfully.",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "code",
        +      "message"
        +    ],
        +    "type": "object"
        +  }
        +]
  2. 3 tool updates
    • Changedcalculate_tip1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "bill": {
        +          "description": "Bill amount in local currency units.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "calculatorUrl": {
        +          "description": "Deep link to the on-site calculator for this country.",
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "canonicalUrl": {
        +          "description": "Canonical country page URL.",
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "country": {
        +          "description": "Display name of the destination.",
        +          "type": "string"
        +        },
        +        "currency": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "ISO currency code when known (e.g. EUR, USD)."
        +        },
        +        "lastReviewed": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "ISO date when guidance was last reviewed, when available."
        +        },
        +        "methodologyUrl": {
        +          "description": "How Tipping Rules reviews and sources guidance.",
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "mode": {
        +          "description": "Calculation mode applied for this service and destination.",
        +          "enum": [
        +            "percent",
        +            "round_up",
        +            "zero"
        +          ],
        +          "type": "string"
        +        },
        +        "ok": {
        +          "const": true,
        +          "description": "True when the tip was calculated.",
        +          "type": "boolean"
        +        },
        +        "recommendation": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Human-readable norm string for the selected service."
        +        },
        +        "service": {
        +          "description": "Service category label used for the calculation.",
        +          "type": "string"
        +        },
        +        "slug": {
        +          "description": "Country slug.",
        +          "type": "string"
        +        },
        +        "source": {
        +          "const": "Tipping Rules",
        +          "description": "Attribution for downstream citations.",
        +          "type": "string"
        +        },
        +        "tipAmount": {
        +          "description": "Suggested tip amount in local currency units.",
        +          "type": "number"
        +        },
        +        "tipPercent": {
        +          "anyOf": [
        +            {
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Applied tip percent when mode is percent; null for round-up."
        +        },
        +        "total": {
        +          "description": "Bill plus suggested tip.",
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "ok",
        +        "country",
        +        "slug",
        +        "service",
        +        "bill",
        +        "currency",
        +        "mode",
        +        "tipPercent",
        +        "tipAmount",
        +        "total",
        +        "recommendation",
        +        "lastReviewed",
        +        "canonicalUrl",
        +        "calculatorUrl",
        +        "methodologyUrl",
        +        "source"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        +          "type": "string"
        +        },
        +        "message": {
        +          "description": "Short, agent-safe error message.",
        +          "type": "string"
        +        },
        +        "ok": {
        +          "const": false,
        +          "description": "False when the tool could not complete successfully.",
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "ok",
        +        "code",
        +        "message"
        +      ],
        +      "type": "object"
        +    }
        +  ],
        +  "description": "Tip calculation result or a structured error.",
        +  "type": "object"
        +}
    • Changedget_tipping_rules1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "canonicalUrl": {
        +          "description": "Canonical country page URL.",
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "country": {
        +          "description": "Display name of the destination.",
        +          "type": "string"
        +        },
        +        "lastReviewed": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "ISO date when guidance was last reviewed, when available."
        +        },
        +        "methodologyUrl": {
        +          "description": "How Tipping Rules reviews and sources guidance.",
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "ok": {
        +          "const": true,
        +          "description": "True when country guidance was loaded.",
        +          "type": "boolean"
        +        },
        +        "situations": {
        +          "description": "Key service recommendations (up to 8).",
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "expectation": {
        +                "description": "Overall tipping expectation context for the destination.",
        +                "type": "string"
        +              },
        +              "recommendation": {
        +                "description": "Concise tipping recommendation for the service.",
        +                "type": "string"
        +              },
        +              "service": {
        +                "description": "Service category label (e.g. Restaurant, Taxi).",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "service",
        +              "recommendation",
        +              "expectation"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "slug": {
        +          "description": "Country slug.",
        +          "type": "string"
        +        },
        +        "source": {
        +          "const": "Tipping Rules",
        +          "description": "Attribution for downstream citations.",
        +          "type": "string"
        +        },
        +        "status": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Overall tipping expectation label, when available."
        +        },
        +        "summary": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Short editorial summary of local tipping norms."
        +        }
        +      },
        +      "required": [
        +        "ok",
        +        "country",
        +        "slug",
        +        "status",
        +        "summary",
        +        "situations",
        +        "lastReviewed",
        +        "canonicalUrl",
        +        "methodologyUrl",
        +        "source"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        +          "type": "string"
        +        },
        +        "message": {
        +          "description": "Short, agent-safe error message.",
        +          "type": "string"
        +        },
        +        "ok": {
        +          "const": false,
        +          "description": "False when the tool could not complete successfully.",
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "ok",
        +        "code",
        +        "message"
        +      ],
        +      "type": "object"
        +    }
        +  ],
        +  "description": "Country tipping guidance or a structured error.",
        +  "type": "object"
        +}
    • Changedsearch_countries1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "count": {
        +          "description": "Number of destinations returned (max 8).",
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "methodologyUrl": {
        +          "description": "How Tipping Rules reviews and sources guidance.",
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "ok": {
        +          "const": true,
        +          "description": "True when search completed successfully.",
        +          "type": "boolean"
        +        },
        +        "query": {
        +          "description": "Echo of the submitted search query.",
        +          "type": "string"
        +        },
        +        "results": {
        +          "description": "Matching destinations ordered by relevance.",
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "canonicalUrl": {
        +                "description": "Canonical country page URL on tippingrules.com.",
        +                "format": "uri",
        +                "type": "string"
        +              },
        +              "name": {
        +                "description": "Display name of the destination.",
        +                "type": "string"
        +              },
        +              "region": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "description": "Region label from the catalog, when available."
        +              },
        +              "slug": {
        +                "description": "Country slug for follow-up tool calls.",
        +                "type": "string"
        +              },
        +              "status": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ],
        +                "description": "Tipping expectation label, when available."
        +              }
        +            },
        +            "required": [
        +              "slug",
        +              "name",
        +              "status",
        +              "region",
        +              "canonicalUrl"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "source": {
        +          "const": "Tipping Rules",
        +          "description": "Attribution for downstream citations.",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "ok",
        +        "query",
        +        "count",
        +        "results",
        +        "methodologyUrl",
        +        "source"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "description": "Machine-readable error code (e.g. NOT_FOUND, VALIDATION, TIMEOUT).",
        +          "type": "string"
        +        },
        +        "message": {
        +          "description": "Short, agent-safe error message.",
        +          "type": "string"
        +        },
        +        "ok": {
        +          "const": false,
        +          "description": "False when the tool could not complete successfully.",
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "ok",
        +        "code",
        +        "message"
        +      ],
        +      "type": "object"
        +    }
        +  ],
        +  "description": "Search results or a structured error.",
        +  "type": "object"
        +}
  3. 3 tool updates
    • First observedcalculate_tip
    • First observedget_tipping_rules
    • First observedsearch_countries

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Check visa requirements for 39,585 passport-destination pairs in 15 languages. Returns visa type, required documents, application process, and travel tips from 136 official government sources. Free quick checks without API key.
    5
    67 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to retrieve and compare verified country facts such as VAT/GST, public holidays, visas, tipping, and minimum wages across 70 countries, with automatic x402 micropayments in USDC on Base per call.
    110 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP clients to access 21 read-only tools for local travel planning, including trip and itinerary validation, budget calculation, booking requirements, integration provider status, flight/train/accommodation/activity searches, route/weather/currency lookups, and travel source search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources