Skip to main content
Glama

Read the Dantes Desk, watchlist and setups of the seat this token is bound to

get_desk

WHEN: Use when your user asks about THEIR Dantes Desk, watchlist or locked setups — "what is on my desk", "which of my desk names are Strong Buy", "what did my setups land tonight", "what am I watching". Returns the seat your token is bound to; pass include_archive:true for cards no longer live.

NOT for: Not a market screen and not another person’s desk — a token sees only its own seat; without a bound seat it answers no_seat, and then you say so rather than guessing. A card is a dated scan result, never a recommendation; do not present a Desk card as advice to buy.

Returns: { ok, desk: { name, cards_live, cards_archived, cards[] ({ symbol, company_name, setup, as_of, live, dantes_grade, grade_as_of, fields[], levels[], note, landed_by, report_page }) , archive? }, watchlist[], setups[] ({ kind, name, armed, grade_filter }) } or { ok: false, reason: no_seat | no_desk }.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
include_archiveNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses token-to-seat binding scope, that only the caller's own seat is visible, the no_seat/no_desk failure reasons, the archive-vs-live distinction, and a data-interpretation caveat that a card is a dated scan result, not a recommendation. These are behavioral facts an agent cannot infer from the schema.

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 WHEN / NOT for / Returns structure is front-loaded and scannable, and each block earns its place. The Returns payload enumeration is dense but justified since no output schema exists; the description is long but not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, so the description must cover behavior and return shape — it does both, enumerating the desk/cards/watchlist/setups structure and the ok:false reasons. Nothing an agent needs to call it correctly is absent besides the unused limit parameter.

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 0%, so the description should compensate for both parameters. It explains include_archive ('pass include_archive:true for cards no longer live') but says nothing about the limit parameter despite its 1-400 maximum, so half the surface remains undocumented.

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 states a specific verb and resource — reading the caller's own Dantes Desk, watchlist and setups — and explicitly contrasts it with siblings ('Not a market screen and not another person's desk'). An agent can distinguish get_desk from get_dantes_rating or search_capabilities without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a WHEN block with concrete user utterances ('what is on my desk', 'which of my desk names are Strong Buy'), a NOT-for block ruling out market screening and other people's desks, and names the alternative behavior on failure (answers no_seat and say so rather than guessing). This is complete routing guidance.

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.

Resources