Skip to main content
Glama
anki-connect-mcp
by SolarianGG

decks.list

decks_list
Read-only

List decks in case-sensitive name order.

Instructions

List decks in case-sensitive name order.

Anki-Connect method decks.list. Scope: collection. Effect: read. Completion: completed. Undo: none.

Possible errors: collectionUnavailable, internalError, invalidParams, staleSession.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "decks_list"
  }
}

Input Schema

NameRequiredDescriptionDefault
sessionNoOptional. Collection session ID: the `session` field returned by `collection_get`. Usually omit it — the server then uses the session current at the time of the call. Pass it to make the call fail with `staleSession` instead of acting on a different profile/collection than the one your IDs, cursors and tokens came from.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the read-only and non-destructive annotations, the description adds case-sensitive ordering, collection scope, synchronous completion, and possible error codes. “Effect: read” repeats the annotations, and the error conditions are mostly named without explaining their triggers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loads the operation and ordering, and presents operational details in a scannable form. “Effect: read” duplicates the annotations and “Undo: none” adds little for a read-only operation, slightly reducing its economy.

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?

For a simple operation with no required parameters, the scope, ordering, completion behavior, and errors provide enough context to invoke it correctly. Because there is no output schema, explicitly stating whether the result contains deck names or richer deck objects would have made the definition more complete.

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?

Schema description coverage is 100%, and the session parameter is thoroughly documented there, including when to omit it and how staleSession is used. The description adds no parameter meaning beyond that schema, so the high-coverage baseline applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

“List decks in case-sensitive name order” gives a specific verb, resource, and ordering behavior. It does not explicitly distinguish this listing operation from siblings such as decks_get, decks_getCounts, or deckPresets_list.

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 collection scope and list wording imply that the tool is for enumerating decks in the current collection. However, there is no explicit guidance on when to choose it over decks_get, decks_getCounts, or other list tools.

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

Deploy Server

Other Tools