Skip to main content
Glama
nori1173-ops

SaaS_A MCP Server

by nori1173-ops

list_devices

Read-only

Retrieve tenant-linked devices with current registration and update values. Provide tenant ID to list devices, optionally including full format definitions and alert recipients.

Instructions

テナントに紐づく地点(端末)の一覧を取得します。

Web管理画面の地点編集一覧と同じ情報(登録・更新項目の現在値)が得られます。 tenant_id は list_tenants で取得してください。

必要な権限レベル: 制限なし(どのユーザーレベルでも実行できます)。

既定で間引く項目:

  • format_detail(項目定義。1フォーマットあたり数百件)→ format_detail_count のみ。 全量は include_format_detail=true

  • address(通知先。メールアドレスを含む)→ alert_count のみ。全量は include_alerts=true

periodic_collection は、項目追加前に作成された既存地点では null になることがあります。 欠損と「停止(stop)」を取り違えないよう、null はそのまま返します。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoページ番号(1始まり)。0 を指定すると全件取得になるが、件数が多いと応答が非常に大きくなるため通常は指定しない
per_pageNo1ページあたりの件数(1〜999)
group_cdsNo現場CDによる絞り込み。複数指定時は OR 条件。list_groups で取得できる
tenant_idYesテナントID(UUID)。list_tenants で取得できる
include_alertsNo地点の通知先(address)の全量を含める。メールアドレスを含む
include_format_detailNoフォーマット項目定義(format_detail)の全量を含める。1地点あたり数百件になりうる
Install Server

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=true, destructiveHint=false), the description adds critical behavioral detail: default thinning of format_detail and address fields, the specific effect of include flags, and the quirk that periodic_collection may be null for legacy devices and is returned as null rather than conflated with 'stop'. This is exactly the kind of non-obvious runtime behavior an agent needs to interpret results correctly.

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 moderately long but every sentence earns its place: purpose, permission, thinning defaults, flags, and a null-handling caveat are all packed into a clear structure with dash-prefixed bullets. The most important purpose statement is front-loaded, and there is no redundant or filler text.

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?

Given the tool has 6 parameters, no output schema, and annotations that already cover safety, the description covers the essential behavior: data source equivalence, prerequisites, permission, filtering, thinned fields, and null semantics. Minor gaps include lack of explicit mention of pagination behavior or response structure, but the 'same info as web admin edit list' reference partially compensates for the missing 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?

Schema coverage is 100%, so parameters are already documented. The description adds meaningful semantics by explaining the practical consequences of include_format_detail (hundreds of items per format) and include_alerts (includes email addresses), and by clarifying that group_cds supports OR filtering. It does not discuss page/page_size, but those are straightforward and already covered by the schema.

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 a specific verb and resource: 'テナントに紐づく地点(端末)の一覧を取得します' (retrieves the list of locations/devices linked to a tenant). It also distinguishes itself by stating it returns the same information as the web admin location edit list, and it references sibling tools list_tenants and list_groups for prerequisite IDs, clearly separating it from list_users, list_formats, and dashboard tools.

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

Usage Guidelines4/5

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

The description explicitly tells the agent to obtain tenant_id via list_tenants, and explains when to enable include_format_detail and include_alerts based on data volume needs. It also states permission requirements ('制限なし'), providing clear invocation context. It does not explicitly say 'do not use for dashboards' or name list_device_dashboards as an alternative, though the sibling names make that implicit.

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

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/nori1173-ops/iot-saas-readonly-mcp'

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