Skip to main content
Glama

WhatAreYouBuilding.AI

Get the engagement leaderboard

get_leaderboard
Read-onlyIdempotent

Rank products by engagement on the directory — upvotes, outbound clicks, impressions, shares or verified backlinks — optionally narrowed to one region or category to get a sub-league. Call this for any question about relative standing: what is getting attention, what is doing well in a country or category, what to look at first in an unfamiliar segment. Two orderings, and they answer different questions. sort=score (the default) ranks on the lifetime counter and answers "what is biggest" — it is stable, and a listing collecting clicks for six months outranks one that arrived on Tuesday. sort=movers ranks on clicks gained during the LAST COMPLETED WEEK and answers "what is happening"; it is the only view where something new can be first, and it is the right call for "what is rising", "what is new", or "what changed this week". Be careful what you claim from it. This is attention on this directory and nothing else — not revenue, not users, not growth, and not a judgement about quality. MRR is never a ranking axis here. A product can rank highly because it was interesting to click on. Nothing on this board is bought: no badge, streak or payment moves a listing up it. The movers board describes the week that closed last Sunday, not the last seven days, and the week field in the response names it — do not report it as live. Listings with no reading a week ago are not in it at all; the unmeasured count says how many that was. metric=backlinks is different in kind from the browsing axes: it ranks people who link back to their listing from their own site, scored on the traffic that link actually sent (stats.referrals) and counted only where our crawler independently found the link. Use it for "who is actually promoting their listing" rather than "who is getting attention here". A listing with referrals but backlink.verified false scores zero on it. Do not call it to filter or find products by their attributes; that is search_products. The board is empty until real engagement accumulates, and an empty board means no traffic yet, not that no products exist.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortNoscore ranks on the lifetime counter (default). movers ranks on clicks gained during the last completed week — use it for what is rising rather than what is biggest.
limitNoHow many ranks to return. Defaults to 10.
metricNoRanking axis for sort=score. Defaults to clicks. upvotes is the only axis a person chooses rather than one measured from browsing — one vote per person per listing per week, so it ranks distinct backers. backlinks ranks on referred visits arriving through a crawler-verified link on the builder's own site. Ignored when sort is movers, which is always clicks gained in the week.
regionNoCountry name, e.g. "Israel", "United States", "Nigeria". Case-insensitive. Omit for all regions.
categoryNoNarrow to one category.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already establish the safety profile (readOnly, idempotent, non-destructive), and the description goes well beyond them: it states the board measures directory attention only, not revenue/users/growth/MRR; that no payment or badge affects rank; that movers covers the last completed week rather than the last seven days and that the `week` field names it; and that an empty board means no traffic yet rather than no products. These are exactly the interpretive traps an agent would otherwise fall into.

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

Conciseness3/5

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

Well front-loaded and organized, with purpose first, then ordering, then caveats, then exclusions. However it is long and makes the same 'attention only, not revenue' point three separate ways ('not revenue, not users, not growth', 'MRR is never a ranking axis here', 'no badge, streak or payment moves a listing up'), which costs it conciseness credit despite the useful content.

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?

There is no output schema, and the description compensates by naming response fields that matter (`week`, `unmeasured`) and explaining what an empty board means. For a 5-parameter, enum-driven ranking tool, an agent has everything needed to call it and to interpret the result 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 100%, so the schema already defines every parameter and the baseline is 3. The description adds real meaning on top: that metric is ignored under sort=movers, that a listing with backlink.verified false scores zero, and that MRR is never a ranking axis — semantic constraints the schema does not carry.

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 ('rank products by engagement on the directory') and enumerates the exact axes (upvotes, outbound clicks, impressions, shares, verified backlinks). It explicitly carves itself away from the sibling search_products ('Do not call it to filter or find products by their attributes'), so an agent can distinguish it without opening a schema.

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?

Gives an explicit use trigger ('Call this for any question about relative standing'), a named alternative for the excluded case (search_products), and disambiguates the two orderings by question type — sort=score for 'what is biggest' vs sort=movers for 'what is rising/what changed this week'. The when-not guidance is as strong as the when 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