tool_list
List all tools registered on this Docker MCP server as compact rows. Filter by domain, category, or keyword to inspect capabilities, find destructive commands, or confirm no matches.
Instructions
List this server's registered tools as compact rows, filtered by domain, category or keyword.
A tool-callable mirror of docker-mcp://tool-catalog for clients that can't read MCP resources
(e.g. Claude Desktop, Cursor), and the only way to ask what no per-tool description search can
express: which tools are destructive, which accept a host, what this server actually
registered. Use it to brief on an unfamiliar area (domain="buildx" returns one line per tool
rather than ~13 full definitions), to check blast radius (category="destructive"), or to
establish that nothing matches — matched: 0 is a definitive negative, which a client's fuzzy
search cannot give. Covers this server's own surface; docs_lookup covers external Docker
reference documentation. Rows are summaries, not definitions — fetch a tool's own definition for
its parameters. Read-only, never raises on a query matching nothing, and always registered even
when DOCKER_MCP_SERVER_DISABLE drops every domain. A tool dropped by a switch or a disabled
domain is absent rather than flagged; hidden_by_configuration reports how many each domain
hides.
args:
domain - Exact domain name (see any result's domains key); omit for every domain
category - Exact category; omit for all three
keyword - Case-insensitive substring over tool names, summaries and parameter names
returns: dict - {"matched": int, "tools": [{"name", "domain", "category", "summary"}],
"domains": {domain: count}, "no_domain": int,
"hidden_by_configuration": {domain: count}, "switches", "filters"}. Every
domains key is a value domain accepts; no_domain counts the domain-less
tools, whose rows carry domain: null and which no domain value selects.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | ||
| keyword | No | ||
| category | No |