tool_list
Discover available Docker MCP tools by domain, category, or keyword. Filter to see destructive tools, check what's registered, or confirm a tool doesn't exist.
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 |