Skip to main content
Glama

Things to do

things_to_do
Read-onlyIdempotent

What to see and do at one place, as its page's "Things to do" says it: five to seven sights, the ones most read about first (how often each one's Wikipedia article is read), each with one line in Wikivoyage's words, or Wikidata's description, and the article it is quoted from. Then the page's one row of tours and tickets: the things-to-do sites people in the reader's own country use, each opened on the place, with no dates; some pay TravelCharika a commission, which never decides whether or where one is listed; show the result's disclosure with the links, and mark the ones that pay (paid) as "Ad". Given a month, that month's verdict and its page. A place under travel advice is answered with the advice first, as its page shows it. Not opening hours, prices or a day-by-day plan.

Input Schema

NameRequiredDescriptionDefault
monthNoA month: 1 to 12, or its name ("December", "dec"). Optional: that month's verdict, and its page.
placeYesA place TravelCharika covers: its id from search_places ("bali") or its name ("Bali", "Da Nang", "Ubud").
from_cityNoOne of TravelCharika's departure cities, by its airport code ("DEL", "LON") or its name ("Delhi", "London", "Bombay"). Optional: the city the trip starts from, which gives the reader's country where reader_country is left out.
reader_countryNoWhere the reader lives, as a two-letter ISO 3166 code ("GB", "IN") or an English name: whose sites to list. Taken from from_city when left out.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, openWorldHint=false), yet the description still adds real behavior: ranking by Wikipedia article readership, one-line quotes attributed to Wikivoyage/Wikidata, reader-country-based site selection, travel-advice precedence, and the requirement to surface the commission disclosure and label paid entries as 'Ad'. That is substantive context beyond the annotations, though it is buried in run-on prose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Nearly the entire definition is one sprawling sentence chain with the key return-shape facts (sights, tickets, month verdict, advice) scattered mid-stream. It is not front-loaded and requires re-reading to extract the contract; the disclosure/'Ad' labeling rule in particular is tacked on rather than structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work of describing what comes back: ranked sights with one-line quotes and source articles, a tours/tickets row tied to reader country, and the month verdict plus page. It also states exclusions and the travel-advice override, leaving only minor gaps (ordering/format of the tours row).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents month, place, from_city and reader_country, including the from_city→reader_country fallback. The description restates the same relationships (month gives verdict and page; reader country decides whose sites are listed) without adding new syntax or edge-case semantics. Baseline 3 applies.

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 the concrete resource and its parts: five to seven top sights ranked by Wikipedia readership, a row of tours/tickets, and a month verdict. It also carves out scope with 'Not opening hours, prices or a day-by-day plan,' which separates it from where_to_go/best_months somewhat. However, it never names the overlapping siblings (activities, booking_links), so the boundary must be inferred.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'Given a month, that month's verdict and its page' and 'A place under travel advice is answered with the advice first' hint at when the optional month matters and how the advice case behaves. There is no explicit 'use X instead when...' routing against activities or booking_links, so the agent must guess which sibling to prefer for pure activity lists or raw booking links.

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