Skip to main content
Glama
sjk4425

ncloud-mcp-server

by sjk4425

ncloud_resource_list_resources

Read-only

List resources managed in Ncloud using exact-match filters for region, product, group, tag, or ID. Supplying an NRN returns detailed resource data with tags and groups.

Instructions

List resources managed in Ncloud. When NRN is specified, returns single resource detail with tags and groups. Note that every filter is an EXACT match — there is no partial/contains matching in this API. Each returned item carries both productName (the service code, the only value the productName filter accepts) and productDisplayName (the human-readable service name shown in the console).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nrnNoNcloud Resource Name for single resource detail lookup
tagNoTag filter array, e.g. [{tagKey: 'env', tagValue: 'dev'}] or [{tagKey: 'env'}] to filter by key alone
pageNoPage number, 0-based (default 0)
sizeNoPage size, documented as 1~100 (default 20). The API was observed returning more than 100 rows for a larger value rather than rejecting or clamping it, so values above 100 work today but are outside the documented range — do not rely on them
groupNameNoGroup name filter, exact match
regionCodeNoRegion code filter, exact match (e.g., 'KR', 'JPN')
resourceIdNoResource ID filter, exact match
productNameNoService CODE of the resource, matched exactly — not the display name shown in the console. Service codes carry no spaces or parentheses: use 'DataQuery', not 'Data Query'. To discover the valid codes for this account, call this tool without a productName filter and read each item's productName (its productDisplayName is the console name). When a productName filter returns nothing, this tool retries once without it and reports the codes that do exist as productNameFilterHint
resourceNameNoResource name filter, exact match
resourceTypeNoResource type filter, exact match (e.g., 'DataSource', 'Project'). See a returned item's resourceType for valid values

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed12 schema fields changedv1.12.0
    • changedInput schema / properties / groupName / description
      Previous value: -"Group name filter"New value: +"Group name filter, exact match"
    • changedInput schema / properties / page / description
      Previous value: -"Page number (default 0)"New value: +"Page number, 0-based (default 0)"
    • changedInput schema / properties / productName / description
      Previous value: -"Product name filter (e.g., 'Server (VPC)', 'VPC')"New value: +"Service CODE of the resource, matched exactly — not the display name shown in the console. Service codes carry no spaces or parentheses: use 'DataQuery', not 'Data Query'. To discover the valid codes for this account, call this tool without a productName filter and read each item's productName (its productDisplayName is the console name). When a productName filter returns nothing, this tool retries once without it and reports the codes that do exist as productNameFilterHint"
    • changedInput schema / properties / regionCode / description
      Previous value: -"Region code filter (e.g., 'KR', 'JPN')"New value: +"Region code filter, exact match (e.g., 'KR', 'JPN')"
    • changedInput schema / properties / resourceId / description
      Previous value: -"Resource ID filter"New value: +"Resource ID filter, exact match"
    • changedInput schema / properties / resourceName / description
      Previous value: -"Resource name filter"New value: +"Resource name filter, exact match"
    • changedInput schema / properties / resourceType / description
      Previous value: -"Resource type filter"New value: +"Resource type filter, exact match (e.g., 'DataSource', 'Project'). See a returned item's resourceType for valid values"
    • changedInput schema / properties / size / description
      Previous value: -"Page size (default 20)"New value: +"Page size, documented as 1~100 (default 20). The API was observed returning more than 100 rows for a larger value rather than rejecting or clamping it, so values above 100 work today but are outside the documented range — do not rely on them"
    • changedInput schema / properties / tag / description
      Previous value: -"Tag filter array [{tagKey, tagValue}]"New value: +"Tag filter array, e.g. [{tagKey: 'env', tagValue: 'dev'}] or [{tagKey: 'env'}] to filter by key alone"
    • changedInput schema / properties / tag / items / properties / tagKey / description
      Previous value: -"Tag key"New value: +"Tag key (1-128 chars; the special characters _ . / = + - @ are allowed)"
    • changedInput schema / properties / tag / items / properties / tagValue / description
      Previous value: -"Tag value"New value: +"Tag value (1-256 chars). OPTIONAL — omit it to match every resource carrying the key, whatever its value"
    • changedInput schema / properties / tag / items / required
      Previous value: -[
      -  "tagKey",
      -  "tagValue"
      -]New value: +[
      +  "tagKey"
      +]
  2. First observedv1.10.1

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses non-obvious API behaviors: exact-match only (no partial matching), the productName/productDisplayName distinction, the undocumented retry that falls back without productName and exposes productNameFilterHint, and the observed pagination anomaly (size >100 actually returns more rows). This is exactly the kind of behavioral context that annotations can't convey.

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 main description is three sentences, each carrying distinct value: the action, the NRN special mode, and the exact-match/product-name caveats. No filler or restatement of the name. Additionally, the property descriptions are detailed but not bloated.

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?

The definition covers the essential return-field semantics (productName, productDisplayName, tags/groups in NRN mode) and all filter behaviors through a rich schema. Missing pieces are minor: no explicit statement of how multiple filters combine (presumably AND) and no output structure for paginated list results, which would matter more because there is no output schema.

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?

With 100% schema description coverage, the schema already documents every parameter, so the baseline is 3. The tool description adds cross-cutting semantics: the exact-match rule applies to every filter, and the productName field explanation clarifies which field the filter accepts. This lifts the value above the schema alone, though most parameter meaning still lives in the property descriptions.

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 opens with 'List resources managed in Ncloud' — a specific verb and object — and immediately distinguishes the NRN mode ('returns single resource detail with tags and groups') from the default list mode. This separates it from sibling resource-group, attach, and detach tools. Clear and 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?

It gives clear within-tool instructions: use NRN for single-resource detail, and it tells you to call without productName to discover valid codes. However, it never names sibling tools (e.g., ncloud_get_server_detail) or says when this general list is preferred over service-specific detail tools. The 'when not to use' guidance is absent, so the agent must infer the boundary.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sjk4425/ncloud-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server