Skip to main content
Glama

List saved items

sightglass_list_saved
Read-onlyIdempotent

What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no kind it adds a count summary; with kind it lists saved ads, landing pages (site_pages), companies or followed brands. Pass nextCursor as cursor for the next page of items. Fields the user's Replo plan doesn't include come back null and are named in that item's locked list (estimates = sales, visits and traffic); lockedCount is how many more results a higher plan shows. Say the data is on a higher plan; never estimate it yourself.

Input Schema

NameRequiredDescriptionDefault
kindNoWhich saved items to list. Omit for just the boards and a count summary.
limitNoResults per page: 20 by default, up to 40. Use the user's number when they give one; for more than 40, page with cursor.
cursorNonextCursor from the previous page of this same call, to get the next page. Keep every other argument the same.
boardIdNoLimit to one board; ids come from `boards` in this result.
projectIdNoReplo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies.
boardCursorNoPass nextBoardCursor from a prior result to list more boards.
workspaceIdNoReplo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • removedInput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
    • removedInput schema / properties / boardId / pattern
      Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • removedInput schema / properties / projectId / pattern
      Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • removedInput schema / properties / workspaceId / pattern
      Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
  2. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  3. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered; the description spends its words on genuinely new behavior: cursor/boardCursor pagination, the 100-board page and locked-field semantics (`locked` list, `lockedCount`), and the instruction to tell the user the data is on a higher plan rather than estimate it. The only wobble is 'Returns up to 100 boards' against a schema `limit` maximum of 40, which leaves page-size expectations slightly ambiguous.

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?

Purpose is front-loaded in the first sentence, then pagination, then the `kind` modes, then plan-gating guidance — a sensible order. It is dense but each sentence carries operational content; the only minor slack is repeating the two cursor mechanisms in both prose and 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?

With no output schema and seven optional parameters, the description does the necessary work of sketching the response (boards plus count summary, item lists, `locked`/`lockedCount`, two cursors) so the agent knows what it will get back. The one gap is the unresolved 40-vs-100 page-size tension, which an agent paging results could misinterpret.

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%, so every one of the seven parameters is already documented in the schema, and the description mostly restates that (boardCursor to continue, nextCursor as cursor, kind modes). It adds modest value by tying cursor continuation to 'this same call' and by naming where boardId comes from, but not enough to exceed the baseline.

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?

The description states a specific resource (the user's collected/saved items in Sightglass) and enumerates what comes back: boards, or saved ads, site_pages, companies and followed brands when `kind` is set. That is enough to separate it from search-style siblings like sightglass_find_ads, but the differentiation is only implicit — the description never says 'use find_ads to search all ads, this only lists what's saved'.

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 `kind` semantics ('omit for just the boards and a count summary') imply when to use the summary mode vs. a typed listing, and the plan-gating sentence tells the agent how to report results. However, there is no explicit when-to-use-vs-alternative statement against the many sightglass_find_* / sightglass_search_* siblings, so the agent must infer the choice.

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