Skip to main content
Glama

Get Core Lmi Dimension

get_core_lmi_dimension
Read-onlyIdempotent

Find valid dimension codes by name or code search, or browse hierarchy levels to select exact child codes for Lightcast dataset queries.

Instructions

Find valid dimension codes by name/code search, or browse a hierarchy using level and aggregation_path. Search and hierarchy filters are separate modes. Use returned child codes exactly, including leading zeros; metadata pagination is local.

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": {
      "dataset": "<dataset>",
      "dimension": "<dimension>"
    },
    "name": "get_core_lmi_dimension"
  }
}

Input Schema

NameRequiredDescriptionDefault
levelNo
limitNo
offsetNo
searchNo
datasetYes
versionNolatest
dimensionYes
aggregation_pathNo

Output Schema

NameRequiredDescriptionDefault
itemsYes
datasetYes
versionYes
dimensionYes
paginationYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.1

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the description correctly spends its words elsewhere: the warning to reuse child codes exactly including leading zeros, and the note that metadata pagination is local rather than server-driven. Both are operational gotchas not recoverable from the annotations. The phrase 'metadata pagination is local' is terse and could be clearer about what actually gets paged.

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

Conciseness4/5

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

Three short sentences with zero filler, front-loaded with the capability before the caveats. The density occasionally costs clarity, but nothing is redundant or padded.

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

Completeness3/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 no explanation, and annotations cover the safety profile, which lowers the bar. Still, for an 8-parameter tool with 0% schema coverage, the description leaves version, level formats, and pagination range/defaults entirely to the schema, so an agent cannot fully reason about arguments from the text alone.

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 0% across 8 parameters, so the description carries the full burden and only partly discharges it: it names search, level, and aggregation_path and explains their mutual exclusivity, and 'pagination' implicitly points at limit/offset. It says nothing about the accepted format of aggregation_path, what values level takes (there are no enums), or the role of version, leaving several parameters semantically bare.

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 opens with a specific verb and resource: 'Find valid dimension codes', and it distinguishes two retrieval modes (name/code search vs. hierarchy browse via level and aggregation_path). It never names a sibling such as get_core_lmi_metadata or list_core_lmi_datasets, so an agent must still infer which tool to reach for, but the purpose itself is unambiguous.

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?

'Search and hierarchy filters are separate modes' is a genuine usage constraint that tells the agent not to combine search with level/aggregation_path. However, there is no guidance on when to prefer this tool over get_core_lmi_metadata or the dataset-listing siblings, and no prerequisites or exclusions are stated.

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