Skip to main content
Glama

Get

get
Read-onlyIdempotent

Everything about 1-10 things by typed id: uk:lsoa:E01…, uk:msoa:E02…, uk:lad:E09…, uk:rgn:E12…, sector:e17-4, pc:E17 4PP, uprn:, school:, place:osm:n123 (search_places finds ids from names), or a guide article, guide:crime, in a call of its own (describe_data(kind: 'guide') lists them): the page's text, how a figure is made and what it cannot say. No select: a summary and an index of sections. select takes plain dotted paths (safety.rate, layers.air-no2, flood, rents); an unknown path answers didYouMean and the valid paths. sections='all' gives every section's headline facts; sections=['layers'] the headline map layers (Census only with theme or query); detail='full' adds series by year. Two or more ids add a compare view: a row per fact with each id's value and who leads. An unknown id among others is its own entry in errors; the rest are answered. Each item has nav (up, inside, nearby, act) and the site page url. Figures equal the site's pages; flags as on the site.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "ids": "<ids>"
    },
    "name": "get"
  }
}

Input Schema

NameRequiredDescriptionDefault
idsYes[id] 1-10 typed ids: uk:lsoa:…, uk:msoa:…, uk:lad:…, uk:rgn:…, sector:…, pc:…, uprn:…, school:…, place:…, or guide:… in a call of their own
queryNo[search: contains] narrow layers to metrics with any of the words, any case
themeNo[filter: exact] narrow layers to one theme (census too)
detailNo[option] full adds series by year.compact
intentNo[input value] Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances.
periodNo[input value] YYYY-MM for the profile section: each figure's latest on or before it. Default: this month.
selectNo[select fields] plain dotted paths, e.g. safety.rate, layers.air-no2
sectionsNo[select fields] "all" or section names
rate_previousNo[input value] Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / ids / description
      Previous value: -"[id] 1-10 typed ids: uk:lsoa:…, uk:msoa:…, uk:lad:…, uk:rgn:…, sector:…, pc:…, uprn:…, school:…, place:…"New value: +"[id] 1-10 typed ids: uk:lsoa:…, uk:msoa:…, uk:lad:…, uk:rgn:…, sector:…, pc:…, uprn:…, school:…, place:…, or guide:… in a call of their own"
  2. Changed14 schema fields changed
    • changedInput schema / $defs / RatePrevious / properties / bad / description
      Previous value: -"What was wrong, missing or confusing."New value: +"[input value] What was wrong, missing or confusing."
    • changedInput schema / $defs / RatePrevious / properties / call_id / description
      Previous value: -"The callId of the answer you are rating; leave it out when answers carry none."New value: +"[id] The callId of the answer you are rating; leave it out when answers carry none."
    • changedInput schema / $defs / RatePrevious / properties / fix / description
      Previous value: -"The change to the tool or its answer you would want."New value: +"[input value] The change to the tool or its answer you would want."
    • changedInput schema / $defs / RatePrevious / properties / good / description
      Previous value: -"What was useful in the answer."New value: +"[input value] What was useful in the answer."
    • changedInput schema / $defs / RatePrevious / properties / rating / description
      Previous value: -"1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed."New value: +"[input value] 1 = useless or wrong, 3 = usable with gaps, 5 = exactly what was needed."
    • addedInput schema / properties / detail / description
      Added value: +"[option] full adds series by year."
    • changedInput schema / properties / ids / description
      Previous value: -"1-10 typed ids: uk:lsoa:…, uk:msoa:…, uk:lad:…, uk:rgn:…, sector:…, pc:…, uprn:…, school:…, place:…"New value: +"[id] 1-10 typed ids: uk:lsoa:…, uk:msoa:…, uk:lad:…, uk:rgn:…, sector:…, pc:…, uprn:…, school:…, place:…"
    • changedInput schema / properties / intent / description
      Previous value: -"Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances."New value: +"[input value] Optional, one to three sentences you write: what the user is looking for with this call and the criteria that matter, e.g. '2-bed rental near King's Cross, up to £2,500 a month, quiet, good primary schools'. Close Knit reads these to improve its answers. Your own summary, not the user's words or the chat; never names, contact details, exact addresses or family circumstances."
    • addedInput schema / properties / period / description
      Added value: +"[input value] YYYY-MM for the profile section: each figure's latest on or before it. Default: this month."
    • changedInput schema / properties / query / description
      Previous value: -"narrow layers to matching metrics"New value: +"[search: contains] narrow layers to metrics with any of the words, any case"
    • changedInput schema / properties / rate_previous / description
      Previous value: -"Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."New value: +"[input value] Optional: your rating of an earlier Close Knit answer, by the callId it carried (none: the last answer). Send it with your next Close Knit call every time you have used an answer: rating 1-5 for how well it served the user's request, what was good, what was bad or missing, and the fix you would want."
    • changedInput schema / properties / sections / description
      Previous value: -"\"all\" or section names"New value: +"[select fields] \"all\" or section names"
    • changedInput schema / properties / select / description
      Previous value: -"plain dotted paths, e.g. safety.rate, layers.air-no2"New value: +"[select fields] plain dotted paths, e.g. safety.rate, layers.air-no2"
    • changedInput schema / properties / theme / description
      Previous value: -"narrow layers to one theme (census too)"New value: +"[filter: exact] narrow layers to one theme (census too)"
  3. Added

TDQS

A3.9/5.0
Behavior5/5

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

Beyond the read-only/idempotent annotations, the description discloses real behavior: no-select returns a summary plus a section index; an unknown select path returns didYouMean with valid paths; sections='all' vs sections=['layers'] (the latter Census-only with theme or query); detail='full' adds yearly series; multi-id calls render a compare view with a leader per fact; unknown ids land in errors while the rest are answered. It also notes each item carries nav and a site url and that figures match the site's pages.

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 core claim is front-loaded, which is good, but the body is a single telegraphic run-on of colon- and semicolon-joined fragments that is hard to parse on first read. Almost every clause carries information (little true padding), yet the density and lack of sentence structure work against comprehension.

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 an output schema present and annotations carrying the safety profile, the description need not explain return shapes, and it still adds section/compare/error semantics. What is missing is the relationship to the many overlapping get_* siblings, which is the main remaining ambiguity for correct tool selection.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, but the description genuinely adds semantics: concrete dotted-path examples for select (safety.rate, layers.air-no2, flood, rents), the didYouMean fallback for bad paths, and what sections='all' and sections=['layers'] actually return. It leaves period, query, theme, intent and rate_previous entirely to the schema, which is acceptable at full coverage but caps the score below 5.

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?

Opens with a specific verb+resource+scope: 'Everything about 1-10 things by typed id', then enumerates the id namespaces and what comes back (text, how a figure is made, what it cannot say). It distinguishes itself from search_places ('finds ids from names') and describe_data (lists guide articles). It does not, however, differentiate itself from close siblings such as get_area_overview, get_area_metric or query, which appear to overlap with 'everything about' a place.

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?

Some routing is present: search_places resolves names to ids, describe_data lists guides, and guide ids must be sent 'in a call of its own'. The multi-id compare view is also implied usage. But there is no explicit statement of when to prefer this over get_area_overview/get_flood_risk/get_home_prices, so the agent must infer selection from the sibling list.

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.