Skip to main content
Glama

ADB KIDB — List Indicators

adbkidb.explore.indicators
Read-onlyIdempotent

List all available indicators within an ADB KIDB dataflow. Returns indicator codes, names, and descriptions for a given topic category. For example, dataflow EO_NA returns GDP, GVA, investment, and savings indicators with codes like NGDP_XDC (GDP at current prices) and NGDP_RPCH (real GDP growth). Use the returned codes with adbkidb.data to query actual time-series observations. Typical dataflow codes: PPL_POP (population), EO_NA (national accounts), MFP_XR (exchange rates), GLB_ET (external trade), ENV_CC (climate data). Source: kidb.adb.org — Asian Development Bank open data, no auth required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataflowYesKIDB dataflow code to list indicators for (e.g. "EO_NA" for National Accounts, "PPL_POP" for Population, "MFP_XR" for Exchange Rates, "SDG_01" for SDG No Poverty). Use adbkidb.dataflows_list to discover all 62 codes.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent only when the call failed. Includes error code, message, request_id, and any provider-specific extras.
resultNoTool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. First observed

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is fully covered. The description adds useful behavioral context: it returns codes, names, and descriptions; it requires a dataflow code; it notes no auth is required; and it cites the source (kidb.adb.org). It doesn't describe pagination or response size, but for a read-only listing tool with strong annotations, the added context is solid.

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

Conciseness5/5

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

The description is compact and front-loaded: the first sentence states the core action and output. The example and typical codes are useful, not filler. The source and auth note are relevant. Every sentence earns its place, and the length is appropriate for the tool's complexity.

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

Completeness5/5

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

For a single-parameter read-only listing tool with a full output schema, the description is complete. It covers what the tool does, what it returns, how to use the results, example inputs, and source/auth context. The output schema handles return-value details, so nothing an agent needs to call it correctly is missing.

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 description coverage is 100%, so the schema already documents the single 'dataflow' parameter well, including examples and a pointer to adbkidb.dataflows_list. The description adds value by explaining what the returned codes are for (use with adbkidb.data) and giving typical dataflow codes, which helps the agent pick a valid value. With only one parameter and full schema coverage, the description's extra examples push it above the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('all available indicators within an ADB KIDB dataflow'), and the output content ('indicator codes, names, and descriptions'). It also provides concrete examples (EO_NA returns GDP, GVA, investment, savings indicators with codes like NGDP_XDC and NGDP_RPCH), which makes the tool's purpose unmistakable. It distinguishes itself from sibling tools like adbkidb.data.query and adbkidb.explore.dataflows by explicitly saying to use returned codes with adbkidb.data to query observations.

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

Usage Guidelines5/5

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

The description explicitly states when to use this tool: to list indicators for a given topic category, and it tells the agent to use the returned codes with adbkidb.data for actual time-series observations. It also provides typical dataflow codes (PPL_POP, EO_NA, MFP_XR, GLB_ET, ENV_CC) and points to adbkidb.dataflows_list to discover all 62 codes. This is clear routing guidance relative to siblings.

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.