Skip to main content
Glama
strait-link

Strait MCP server

Official
by strait-link

Search links

search_links
Read-onlyIdempotent

Find links by text across slug, title, destination, campaign, or tags, or filter by exact tag or campaign, including paused and inactive links.

Instructions

Read-only. Finds links by text across slug, title, destination (longUrl), campaign and tags, or by an exact tag or campaign, including paused and inactive links (status: all). Use it for "which links point at /summer", "every link tagged diwali" or "links in the spring campaign". Reads the workspace's links export, so it needs an owner's or admin's secret key.

Input Schema

NameRequiredDescriptionDefault
tagNoOnly links with exactly this tag
limitNoLinks to return, default 20
queryNoText to find (case-insensitive) in slug, title, longUrl, campaign or tags
statusNoactive (default), inactive (paused or disabled) or all
campaignNoOnly links in exactly this campaign

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.1

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, so repeating "Read-only" earns nothing; however the description adds genuine context beyond the annotations: it discloses the auth requirement (owner/admin secret key) and the data source (workspace links export). The note that status: all surfaces paused/inactive links further clarifies result scope.

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?

Three sentences, front-loaded with capability then modes then examples then access requirement; nothing is padded. The opening "Read-only." is largely redundant with readOnlyHint, a minor waste.

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?

For a read-only search tool with full schema coverage and no output schema, the description covers capability, both query modes, result scope, and the auth prerequisite an agent must know before calling. Nothing material is left for the agent to infer.

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 coverage is 100%, so the baseline is 3, but the description adds meaning by mapping the free-text query to the five searched fields and by framing tag/campaign as exact-match alternatives to the text search, which helps an agent choose between parameters rather than guess.

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 (finds) plus the resource (links) and enumerates the exact searchable fields: slug, title, destination/longUrl, campaign, tags. It also distinguishes the two search modes (free text vs. exact tag/campaign), which differentiates it from list_links, get_link and check_link.

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?

Concrete example intents ("which links point at /summer", "every link tagged diwali", "links in the spring campaign") give the agent clear triggers. It does not explicitly name a sibling to use instead when a single link is already known (get_link) or when an unfiltered listing is wanted (list_links), so routing guidance is strong but not exhaustive.

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