Skip to main content
Glama

List quote links

list_quote_links
Read-onlyIdempotent

Lists the links the reader has drawn between their own saved quotes in ReadingRate, newest first: the two quotes each link joins, with book and page, and the reader's line on why they belong together. Can be narrowed to the links of one quote, and can include links suggested to the reader that they have not accepted yet.

Use when the reader asks what a quote is linked to, which quotes they have connected, or before suggesting a link, to avoid suggesting one they already have.

Example: {"quote_id": ""}

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": "list_quote_links"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum number of links (default 20, max 50)
quote_idNoOnly links of this quote: its id, from list_saved_quotes
include_suggestionsNoAlso list suggested links the reader has not accepted yet (default false)

Output Schema

NameRequiredDescriptionDefault
linksNoLinks, newest first
messageNoHuman-readable note when there are no links
link_countNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds value beyond them: ordering (newest first), that unaccepted suggestions are excluded by default, and what the payload conceptually contains (both joined quotes with book and page, plus the link rationale).

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?

Front-loaded with the core verb and resource, then usage guidance, then an example. Three tight sentences with little waste, though the trailing example is largely redundant with a fully documented schema.

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?

Output schema exists, so return shape needn't be explained, and annotations carry the safety profile; combined with the description an agent has enough to call this correctly. Minor gap: nothing says what an empty result or an unknown quote_id yields.

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 coverage is 100%, so all three parameters are fully documented there, including the default 20 / max 50 limit and the quote_id source. The description restates the narrowing and suggestion-inclusion behavior in prose without adding format, edge-case, or ID-sourcing detail beyond the schema; the embedded example only echoes quote_id.

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?

States a specific verb and resource (lists links between the reader's saved quotes) plus scope details (newest first, joins two quotes with book and page plus the reader's reason). This is clearly distinguishable from list_saved_quotes, which returns the quotes themselves rather than the links between them.

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?

Gives explicit triggers: ask what a quote is linked to, which quotes they've connected, and a preventative case – call it before suggesting a link so an existing one isn't duplicated. That last clause implicitly routes the agent away from suggest_quote_link, but no sibling is named directly and no exclusion for already-known links is stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.