Skip to main content
Glama

Onsa

Create a public list link

create_shortlist
Destructive

Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself requests no confirmation from the user: confirmPublic: true records the caller's statement that the user reviewed this snapshot and confirmed publishing it. The server rebuilds the snapshot and creates nothing when the selection or the snapshot no longer matches that previewKey: a different campaign, selection or order of leadIds, a different note, an includeRationale value that changes the snapshot, a prospect changed or removed, or the campaign renamed since the preview. The link makes the snapshot viewable by anyone who has it for 30 days unless it is revoked with revoke_shortlist. This does not share the conversation or invite anyone into the workspace. Returns the URL, list id and expiry to the requester; sending it to another person is a separate user action.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYes
titleYes
leadIdsYes
campaignIdYes
previewKeyYes
confirmPublicYes
includeRationaleYesWhen true, each person in the snapshot carries a fit rating (1–5, or null when none is stored) and a why-matched explanation; when false, the rating is null and the explanation empty.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
urlYes
snapshotYes
expiresAtYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / includeRationale / description
      Previous value: -"Include fit rating and why-matched explanation; normally true unless the sender asks to omit them."New value: +"When true, each person in the snapshot carries a fit rating (1–5, or null when none is stored) and a why-matched explanation; when false, the rating is null and the explanation empty."
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations (destructiveHint=true, openWorldHint=true): it discloses that the server performs no user confirmation, that the snapshot is rebuilt and nothing is created on any mismatch (campaign, selection/order, note, includeRationale, prospect change, rename), the 30-day public visibility window, and that it does not share the conversation or invite anyone. This is exactly the kind of context annotations cannot carry.

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 action, then prerequisites, then failure modes, then visibility. Sentences are dense and some are long, but virtually every clause carries distinct information, so the size is justified for the amount of behavior disclosed.

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?

With an output schema present, the description needn't detail return fields, yet it still names URL, list id and expiry and notes that sending the link onward is a separate user action. Combined with the failure-mode list and revocation pointer, an agent has everything needed to call this mutating, open-world tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, so the description must compensate, and it does: it explains that previewKey comes from preview_shortlist, that confirmPublic records the caller's confirmation rather than prompting the user, and that note/leadIds order/campaignId participate in the snapshot-match check. includeRationale's meaning is left to the schema, keeping this short of a 5.

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 ('Publishes') and resource ('a preview_shortlist snapshot as a link') and names the sibling previews (preview_shortlist, revoke_shortlist) it relates to. An agent can distinguish it from the read-only preview and the revoke tools without opening any schema.

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?

Makes the prerequisite explicit (requires the previewKey that preview_shortlist returned plus confirmPublic: true) and points to revoke_shortlist for undoing the link. It doesn't give an explicit 'when not to use this' statement, but the gating condition is clear enough to route correctly.

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