Skip to main content
Glama

Search posts that performed

reference_search
Read-only

Search our judged library of real posts and videos that already performed: give the intent (topic and angle) and get a ranked shortlist with numbers, hook and format. Read the ones you want with reference_read. Costs a fraction of a cent (about $0.00001) from credit; budgetUsd (default 2, max 10) caps it and chargedUsd says what it cost. Needs the write scope.

Input Schema

NameRequiredDescriptionDefault
sortNoRanking when no intent is given: engagement = most reach; likes = most reactions; velocity = fastest-growing; outlier = punched above the author's following; signal = strongest in its own lane (the only fair one for ads); recency = newest. Default engagement.
limitNoHow many candidates (1-8, default 5).
intentNoWhat the post or video is FOR - its topic and angle in a short phrase. Semantic: related exemplars match without shared words. Omit for the top of the shelf.
platformNoWhich platform to study. Default any.
budgetUsdNoOptional: the most this call may spend, in dollars, default 2, max 10.
mediaTypeNoWhich kind of post to study. Default video - what this run makes.
sourceKindNoorganic = a post that earned its reach; ad = paid creative somebody kept running, which is its own evidence. Default any: you get both, interleaved.
minJudgmentNoOnly exemplars we rated at least this good (1-5). Unrated ones drop out.
makeableOnlyNoDefault true: only formats this engine can actually produce. A format needing a live audience, a dance, a stunt, lip-sync or a platform trending sound is dropped. Set false only to survey the field, never to pick something to build.

Output Schema

NameRequiredDescriptionDefault
toolYes
mediaYes
outputNoThe tool's own result, shaped by the tool.
chargedUsdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / platform / enum
      Previous value: -[
      -  "youtube",
      -  "instagram",
      -  "tiktok",
      -  "linkedin",
      -  "x",
      -  "reddit",
      -  "hackernews",
      -  "threads",
      -  "meta",
      -  "google-ads",
      -  "any"
      -]New value: +[
      +  "youtube",
      +  "instagram",
      +  "tiktok",
      +  "linkedin",
      +  "x",
      +  "reddit",
      +  "hackernews",
      +  "threads",
      +  "facebook",
      +  "bluesky",
      +  "meta",
      +  "google-ads",
      +  "any"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / platform / enum
      Previous value: -[
      -  "youtube",
      -  "instagram",
      -  "tiktok",
      -  "linkedin",
      -  "x",
      -  "reddit",
      -  "hackernews",
      -  "meta",
      -  "google-ads",
      -  "any"
      -]New value: +[
      +  "youtube",
      +  "instagram",
      +  "tiktok",
      +  "linkedin",
      +  "x",
      +  "reddit",
      +  "hackernews",
      +  "threads",
      +  "meta",
      +  "google-ads",
      +  "any"
      +]
  3. Added

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint/destructiveHint annotations: it discloses cost (~$0.00001, charged per call), the spending cap semantics (budgetUsd default 2, max 10) and that chargedUsd reports actual cost, plus a non-obvious auth requirement ('Needs the write scope'). The write-scope note does not contradict readOnlyHint — it is an auth quirk, not a mutation claim — and is exactly the kind of context an agent cannot infer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core capability in the first clause, then batches the practical constraints (follow-up tool, cost, budget, auth) into short trailing sentences. Dense but every sentence carries information an agent needs before calling.

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 9-parameter, enum-heavy search tool with an output schema already covering return shape, the description supplies the missing pieces: when to use intent vs sort, cost and budget behavior, the follow-up read step, and the auth scope. Nothing required to invoke it correctly is absent.

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 a baseline of 3 applies, but the description adds real meaning on top: it explains what 'intent' represents (topic and angle, semantically matched) and how budgetUsd/chargedUsd interact as cap and receipt. The remaining parameters (sort, platform, mediaType, sourceKind, minJudgment, makeableOnly) are left entirely to the already-thorough schema.

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 ('Search our judged library of real posts and videos that already performed') and describes exactly what comes back (ranked shortlist with numbers, hook, format). It also distinguishes itself from the natural follow-up sibling, reference_read, so an agent can separate the search and read steps without opening either 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?

Gives clear usage context: supply an intent (topic and angle) to get exemplars, or omit it and rank by 'sort' for the top of the shelf, with the destination for follow-up explicitly named ('Read the ones you want with reference_read'). It does not explicitly rule out the near-neighbours references_browse/references_list/references_suggest, so the exclusion side is only implied.

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.