Skip to main content
Glama
kalala252

asm-mcp-server

by kalala252

list_assets

Read-only

Retrieve paginated domain, hostname, IP, service, and certificate assets from a saved report. Use report_id to access attack-surface data for analysis.

Instructions

保存済みレポートのドメイン、ホスト名、IP、サービス、証明書をページ単位で返す。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
report_idYes
asset_typeNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
totalYes
assetsYes
offsetYes
has_moreYes
returnedYes
report_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint already marks this as a safe read operation, and the description adds the useful fact that results are paged and scoped to saved reports. It does not describe filtering behavior or any special constraints beyond this, but there is no contradiction with the annotations.

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 a single sentence with no filler; the resource types are front-loaded and the paging behavior is stated at the end. Every word contributes.

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?

The read-only listing behavior and asset scope are adequately conveyed, and an output schema exists to specify return values. However, the description lacks explicit sibling routing and leaves parameter-level semantics to be inferred, so it is functional but not fully complete on its own.

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?

With 0% schema description coverage, the description partially compensates by enumerating asset_type values (domain, hostname, IP, service, certificate) and implying limit/offset through 'ページ単位で返す'. It does not explicitly explain report_id, limit, or offset, so parameter meaning is only partially conveyed.

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 names a precise action (returns) and resource scope: domains, hostnames, IPs, services, and certificates from saved reports, with page-based output. This is enough to distinguish it from sibling tools like list_reports and list_vulnerabilities.

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?

The use case is implied rather than explicit: it lists assets belonging to a saved report, and the page-unit note indicates pagination use. However, it never states when to prefer this over siblings such as list_vulnerabilities or what prerequisites are needed (e.g., obtaining a report_id).

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