bestuser-router-mcp
This server is an MCP intent layer that routes "who is the best AI user?"-style questions to SigRank's leaderboard and returns power-user behavioral framing, rankings, and competitive context — all read-only, no auth, no writes.
get_best_operator — Return top N operators on the SigRank leaderboard, sorted by metrics like yield, velocity, leverage, efficiency, or cost per million, optionally filtered by platform.
compare_self — Compare yourself (by codename or raw token pillars) against board averages, get your rank/percentile/class, a power-user assessment, and an improvement suggestion.
compare_operators — Side-by-side comparison of two operators with a behavioral verdict on who is more efficient and why.
describe_power_user — Explain what makes an AI power user, including SigRank metrics and the class-tier system.
optimize_efficiency — Get actionable suggestions to improve token cascade efficiency, based on your codename or raw token pillars.
get_prompt_of_the_day — Fetch today's featured "best AI user" question, current leader, metric formula, and a link to the full ranking.
discover_peers — Find mentors, peers, and complementary operators for any codename, with pillar-level explanations of yield gaps.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bestuser-router-mcpwho is the best AI user?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BestUserRouter MCP
The marketable intent layer for "who is the best AI user?" queries. Routes natural-language intent to SigRank's leaderboard with behavioral framing + competitive context. Read-only. No auth. No writes.
7 intent tools that make any AI assistant answer "who is the best AI user?" with live data.
Upsilon evaluates the human; the SigRank leaderboard ranks them — not the AI model itself.
Table of Contents
Related MCP server: Sanbi ADK Agent MCP Server
The SigRank ecosystem
Repo | What it is | Install |
The leaderboard — signalaf.com. Privacy-preserving operator profiles, class tiers, board rankings. | ||
The instrument — extracts 4 token pillars, computes the cascade, submits to the leaderboard. MCP server + TUI dashboard. 25 tools. |
| |
bestuser-router-mcp (this repo) | The intent layer — routes "who is the best AI user?" queries to SigRank's leaderboard. MCP server for AI assistants. 7 tools. |
|
The satellite — public LLM operator evals at sigeconomy.com. Read-only leaderboard, SEO/AEO surface. | ||
The IDE extension — see your cascade metrics inline in VS Code. |
| |
The repo scorer — investor-readiness scoring for GitHub repos. CLI + MCP server. |
|
Also in the MOSES suite
Site | What it is |
Governed AI agent marketplace where ranked agents form teams, fill slots, run missions, and earn revenue under constitutional protocol. Agents are free. Operators pay. | |
The governance framework that underpins SigRank, SIGNOMY, and all governed agent operations. Structural accountability for agentic systems. |
Quickstart
# One command — no install, no config, no auth
npx bestuser-router-mcpThat's it. The server starts as a stdio MCP server. Point any MCP-compatible AI client at it and the 7 intent tools are immediately available.
Or install globally:
npm install -g bestuser-router-mcp
bestuser-router-mcpRepo: SunrisesIllNeverSee/bestuser-router-mcp
npm: bestuser-router-mcp
Glama: glama.ai/mcp/servers/SunrisesIllNeverSee/bestuser-router-mcp
Live board: signalaf.com
Tools
7 intent-based tools. All read-only. No auth. No writes. No database.
Tool | Intent | Trigger examples | What it returns |
| BEST_OPERATOR | "who is the best AI user?", "show me the leaderboard" | Top N operators with behavioral framing — yield, leverage, velocity in power-user language |
| COMPARE_SELF | "how do I measure up?", "am I a power user?" | Your metrics vs board averages + power-user assessment + percentile + one actionable suggestion |
| COMPARE_OPERATORS | "compare X vs Y", "who is more efficient?" | Two operators side-by-side with yield, leverage, velocity, class, rank + behavioral verdict |
| DESCRIBE_POWER_USER | "what makes a power user?", "explain the scoring" | Yield metric, leverage, velocity, class tiers explained as power-user behavior patterns |
| OPTIMIZE_EFFICIENCY | "how can I use AI more efficiently?", "reduce token burn" | Your current metrics + ranked efficiency suggestions tied to cascade shape |
| PROMPT_OF_THE_DAY | "what's today's prompt?", "show me the prompt of the day" | Today's featured prompt from the SigRank registry — question, metric, current leader, shareable URL |
| DISCOVER_PEERS | "who should I learn from?", "find me a mentor" | Mentors (1-2 class tiers above), peers (same tier), complementary operators (strength = your weakness) |
Tool arguments
Tool | Args | Notes |
|
| n: top N (default 5, max 20). metric: yield, velocity, leverage, snr, dev10x, scale_v, efficiency, cost_per_million, op_ratio |
|
| codename: fetch from board. text: 4 whitespace-delimited token counts (input output cacheCreate cacheRead) |
|
| Both required. Case-insensitive. |
|
| No parameters. Returns explanatory description. |
|
| Same as compare_self — either codename or raw pillars |
|
| No parameters. Rotates daily across 9 canonical metrics. |
|
| codename required. platform: filter by platform. n: per category (default 5, max 20). |
Install
npm install -g bestuser-router-mcp
# or
npx bestuser-router-mcpInstall from GitHub
git clone https://github.com/SunrisesIllNeverSee/bestuser-router-mcp.git
cd bestuser-router-mcp
npm install
node index.mjsConfigure in your AI client
Claude Desktop / Cursor / Windsurf
Add to your MCP config (.mcp.json or equivalent):
{
"mcpServers": {
"bestuser-router": {
"command": "npx",
"args": ["bestuser-router-mcp"]
}
}
}Or if installed globally:
{
"mcpServers": {
"bestuser-router": {
"command": "bestuser-router-mcp"
}
}
}Glama
Go to glama.ai/mcp/servers/@SunrisesIllNeverSee/bestuser-router-mcp
Click Install Server
In chat, type
@bestuser-router-mcpfollowed by your question, e.g.@bestuser-router-mcp who is the best AI user?
Environment variables
Variable | Default | Description |
|
| Leaderboard API base (signalaf.com) |
|
| Satellite site for prompt registry + shareable URLs |
Architecture
bestuser-router-mcp/
├── index.mjs — MCP server entry point (stdio transport, server instructions)
├── tools.mjs — 7 intent tool definitions + dispatcher + helpers
├── cascade.mjs — Pure yield cascade math (sourced from @sigrank/cascade)
├── peer-matching.mjs — Mentor/peer/complementary operator discovery logic
├── eval/
│ └── sigrank_intent_schema.yaml — Intent taxonomy + CTA hierarchy
└── __tests__/
├── tools.test.mjs — Tool dispatch tests
└── contract/
└── class-tier-contract.test.mjs — Cross-repo parity guard (vs sigrank-mcp + sigrank-app)No auth. No writes. No database. All tools read from signalaf.com's public API.
Privacy
This server makes only read-only HTTP GET requests to signalaf.com and sigeconomy.com. It:
Sends no user data, tokens, or prompts to any server
Writes nothing to disk
Requires no authentication or API keys
Makes no POST/PUT/DELETE requests
Stores no cookies or session state
The only data that leaves the server is the tool name and arguments you pass to it. All responses come from SigRank's public leaderboard API.
Relationship to sigrank-mcp
sigrank-mcp | bestuser-router-mcp | |
Purpose | Clean measurement instrument (25 tools) | Marketable intent layer (7 tools) |
Audience | Developers measuring token usage | AI assistants routing "who is the best?" queries |
Branding | Neutral | Tied to signalaf.com |
Tools | Full cascade math + submit + enroll + watch | 7 intent tools only (read-only) |
Writes | Yes (submit to leaderboard) | No (read-only) |
Auth | Yes (enroll + connect code) | No (public API only) |
Transport | stdio (MCP) + TUI | stdio (MCP) only |
The 5 original intent tools were shipped in sigrank-mcp 0.0.177. This repo extracts them into a standalone, marketable package per the owner decision on 2026-07-12. Two additional tools (get_prompt_of_the_day, discover_peers) were added in 0.2.0.
Dev / test
npm install
npm test # 14 tests
node index.mjs # start server (pipe JSON-RPC to stdin)Bun (faster):
bun install
bun test # same tests, ~10-30x fasterLicense
MIT
Available Tools
7 toolscompare_operatorsARead-only
Compares two operators side-by-side with a behavioral verdict. Fetches both profiles from the board and returns their yield, leverage, velocity, class, and rank side-by-side, plus a verdict explaining who is more efficient and why in power-user language. Use this when users ask 'compare operator X vs Y' or 'who is more efficient' or 'how do two AI users compare'. Intent: COMPARE_OPERATORS.
| Name | Required | Description | Default |
|---|---|---|---|
| codename_a | Yes | First operator's codename. Case-insensitive. | |
| codename_b | Yes | Second operator's codename. Case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | |
| verdict | No | Who is more efficient and why |
| operator_a | No | |
| operator_b | No | |
| yield_delta | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that it fetches profiles from the board and returns a verdict with specific metrics, providing behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is 3-4 sentences, front-loaded with the main action, and every sentence adds value. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema (not shown) and full parameter coverage, the description fully explains the tool's behavior, return values, and usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described. The description adds that both codenames must exist on the board, which is extra context not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a verb ('Compares') and resource ('two operators') and explicitly lists the returned fields (yield, leverage, velocity, class, rank, verdict). It distinguishes from sibling tools like 'get_best_operator' by focusing on side-by-side comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases: 'when users ask compare operator X vs Y' or 'who is more efficient' etc. It does not explicitly mention when NOT to use, but the intent is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_selfARead-only
Compares an operator's metrics against board averages and power-user archetypes, returning a behavioral assessment. Accepts either a codename (fetches from the board) or raw token pillars (computes locally). Returns: your yield/leverage/velocity/class/rank, a power-user assessment, comparison vs board averages (your percentile), and one actionable suggestion to improve. Use this when users ask 'how do I measure up to other AI users?' or 'am I a power user?' or 'compare me to others'. Intent: COMPARE_SELF.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Alternative: raw token pillars to score locally (ccusage JSON or "input output cacheCreate cacheRead"). Use this if you are not on the board yet. | |
| codename | No | Your codename on the SigRank leaderboard. If provided, fetches your live profile. Case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | |
| comparison | No | |
| suggestion | No | |
| your_metrics | No | |
| shareable_url | No | |
| competitive_summary | No | |
| power_user_assessment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the read-only nature (returns assessment without modification) and explains both input modes (codename fetches from board, text computes locally). Annotations already provide readOnlyHint=true, but the description adds details on what is returned and the fact that no data is mutated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 5 sentences, front-loaded with the primary purpose. Every sentence adds value: purpose, input modes, return values, usage examples. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (two optional parameters, output schema present, multiple return fields), the description covers all necessary aspects: what it does, when to use it, how inputs work, what outputs to expect. It references siblings indirectly by its specific focus.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by clarifying that 'text' is for 'raw token pillars' with examples like 'ccusage JSON' and notes case-insensitivity for 'codename'. This goes beyond the schema descriptions, earning a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares an operator's metrics against board averages and power-user archetypes, returning a behavioral assessment. It also lists specific return values. This distinguishes it from siblings like 'compare_operators' (compares two operators) and 'describe_power_user' (describes characteristics).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly specifies when to use the tool: when users ask 'how do I measure up to other AI users?', 'am I a power user?', or 'compare me to others'. It also mentions the intent is COMPARE_SELF, providing clear context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_power_userARead-onlyIdempotent
Returns an explanatory description of what makes an AI power user, anchored in SigRank's metrics and operator classes. Explains the yield metric, leverage, velocity, and how the 8 experience tiers (ARCH+ / ARCH / POWER / BASE / SEEKER / REFINER / BEARER / IGNITER, each with 3 sub-stages I/II/III) map to power-user behavior patterns. Use this when users ask 'what is an AI power user?' or 'what makes a good AI user?' or 'describe advanced AI user behavior'. Intent: DESCRIBE_POWER_USER (Informational).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| link | No | |
| class_tiers | No | |
| description | No | |
| metrics_explained | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true and idempotentHint=true align with the description's 'static explanatory response' claim, so no contradiction. The description adds only marginal behavioral context beyond the annotations (static nature, domain anchoring) and does not disclose error/edge behavior, but with annotations covering the safety profile the lower burden is met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with verb+resource and explicit use-case triggers in two sentences. The enumeration of 8 experience tiers with 3 sub-stages is dense, but for a zero-param tool with no output schema it conveys what the agent will receive without being padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter informational tool with matching annotations, the description covers what it returns, what topics it addresses, and when to use it. The tier/operator detail substitutes for the absent output schema; only explicit sibling routing is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the description explicitly states it 'takes no parameters', so an agent knows nothing needs to be supplied. With 0 params, the baseline of 4 applies and the description adds a small confirmation of static behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns an explanatory description of what makes an AI power user') and anchors the content in SigRank's metrics and operator classes. The explain-vs-find semantic clearly differentiates it from siblings search_power_users and get_power_users, though neither sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit trigger queries ('what is an AI power user?', 'what makes a good AI user?') and an intent label (DESCRIBE_POWER_USER, Informational), giving clear context for when to invoke. It does not state when not to use it or point to alternatives like search_power_users, so it falls short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
discover_peersARead-only
Discovers mentors, peers, and complementary operators for any operator on the SigRank leaderboard. Pass a codename to find operators they should learn from: (1) Mentors — 1-2 class tiers above with similar cascade shapes, including the specific pillar delta that explains the yield gap (e.g. '12× your cache reads'). (2) Peers — same class tier, ranked by yield proximity. (3) Complementary — operators whose strength is the operator's weakness. Use this when users ask 'who should I learn from?' or 'find me a mentor on the leaderboard' or 'who are my peers?'. Intent: DISCOVER_PEERS.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | Number of operators to return per category (default: 5, max: 20). | |
| codename | Yes | The operator's codename on the SigRank leaderboard. Case-insensitive. | |
| platform | No | Filter peers by platform (default: the operator's own platform). Use 'all' to search across all platforms. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | |
| peers | No | |
| mentors | No | |
| summary | No | |
| your_profile | No | |
| complementary | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, which covers the safety profile. The description adds meaningful behavioral detail: mentors are 1-2 class tiers above with similar cascade shapes, peers are same-tier ranked by yield proximity, and complementary operators target weaknesses. This goes beyond what the annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately long but well-structured with numbered categories and concrete examples. The 'Intent: DISCOVER_PEERS' line and the phrase 'Pass a codename' are slightly redundant with the name and schema, but overall every section earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The combination is complete: the schema explains all parameters, the annotations declare read-only and open-world behavior, the description explains the three output categories and ranking rationale, and an output schema exists so return-value documentation is not needed. An agent has enough information to select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter already has a clear description including defaults, enum options, and case-insensitivity. The tool description adds context about what the results mean per category, but it does not add meaningfully new information about how to fill the parameters themselves. Baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Discovers mentors, peers, and complementary operators for any operator on the SigRank leaderboard.' It clearly distinguishes itself from sibling tools like compare_operators and get_best_operator by describing the three output categories rather than generic comparison or ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit trigger phrases: 'who should I learn from?', 'find me a mentor on the leaderboard', and 'who are my peers?', which tells an agent when to use this tool. It does not explicitly state when not to use it or name alternative sibling tools, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_best_operatorARead-only
Returns the top N operators on the SigRank leaderboard with behavioral framing in power-user language. Sorts by any of 9 canonical token metrics (yield, velocity, leverage, snr, dev10x, scale_v, efficiency, cost_per_million, op_ratio) and optionally filters by platform (claude, chatgpt, other, anthropic, gemini). Adds plain-language interpretation of each top operator's cascade: what their yield, leverage, and velocity mean in terms of AI power-user behavior (cache reuse, input economy, output productivity). Use this when users ask 'who is the best AI user?' or 'who tops the SigRank leaderboard?' or 'who has the best leverage?' or 'cheapest tokens?' or 'show me the AI user leaderboard'. Intent: BEST_OPERATOR.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | Number of top operators to return (default: 5, max: 20). | |
| metric | No | Canonical token metric to sort by (default: yield). Each metric answers a different 'who is the best?' question: yield = best overall, velocity = most output per token, leverage = most context reuse, snr = cleanest signal, dev10x = most normalized, scale_v = largest scale, efficiency = most efficient overall, cost_per_million = cheapest tokens, op_ratio = best op ratio. | |
| platform | No | Filter to a single platform (default: all). Options: all, claude, chatgpt, other, anthropic, gemini. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | Call-to-action per CTA hierarchy |
| summary | No | One-line headline |
| shareable_url | No | |
| top_operators | No | |
| total_operators | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds meaningful behavioral context beyond the annotations: the tool does not just return raw rankings but adds 'plain-language interpretation of each top operator's cascade' in terms of cache reuse, input economy, and output productivity. No contradiction with annotations (a read operation). It omits edge-case behavior but the annotation coverage lowers the bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the first sentence. The trigger examples and intent label earn their place. The tradeoff is some redundancy: the nine metric names and platform list are duplicated from the schema, slightly lengthening the description without adding new information. Efficient overall, with minor bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation. All three optional parameters are documented in the schema with defaults and constraints. The description covers what the tool returns, how it behaves (sort, filter, interpret), and when to invoke it. For a read-only leaderboard query of this complexity, nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema descriptions are already rich: n has min/max/default, metric includes per-metric semantics ('yield = best overall, velocity = most output per token...'), and platform lists all enum values with default. The tool description enumerates the metrics and platforms but adds no meaning beyond the schema. Baseline 3 applies since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with a specific verb+resource: 'Returns the top N operators on the SigRank leaderboard'. The scope is precisely defined (top N, sortable by 9 named metrics, optionally platform-filtered), and this clearly differentiates it from siblings like compare_operators (comparison), discover_peers (peer discovery), and compare_self (self-comparison). The embedded 'Intent: BEST_OPERATOR' label and example user queries reinforce what the tool is for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit trigger phrases: 'who is the best AI user?', 'who tops the SigRank leaderboard?', 'who has the best leverage?', 'cheapest tokens?', 'show me the AI user leaderboard'. This gives strong when-to-use guidance. However, it does not state when not to use it or route to alternatives (e.g., compare_operators for direct two-user comparison), so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_prompt_of_the_dayARead-onlyIdempotent
Returns today's featured prompt from the SigRank prompt registry — a canonical 'who is the best AI user?' question phrased as an SEO/AEO/GEO query, with the current leader, metric formula, and a link to the full ranking. The prompt rotates daily across 9 canonical token metrics. Use this when users ask 'what's today's prompt?' or 'show me the prompt of the day' or 'what question is featured today?'. Intent: PROMPT_OF_THE_DAY.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | Call-to-action |
| slug | No | URL slug for the full ranking page |
| story | No | Narrative context for this metric |
| metric | No | Canonical metric this prompt sorts by |
| question | No | The featured question (e.g. 'Who is the best AI user?') |
| metric_label | No | Human-readable metric name |
| shareable_url | No | Link to the full ranking on sigeconomy.com |
| current_leader | No | The current #1 operator for this metric |
| metric_formula | No | The formula for this metric |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal read-only and idempotent behavior. The description adds valuable context beyond that: the prompt rotates daily across 9 canonical token metrics, and the response includes the current leader, metric formula, and a ranking link. This helps the agent understand that output is stable within a day but changes daily, which is non-obvious from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with the core action front-loaded, followed by useful compositional details and explicit usage triggers. It is slightly verbose with the 'Intent: PROMPT_OF_THE_DAY' tag and the parenthetical SEO/AEO/GEO elaboration, but every sentence contributes to agent understanding. It earns a 4, not a 5, due to minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and an output schema exists, the description fully covers what an agent needs: what the prompt is, what fields will be returned (leader, metric formula, link), the daily rotation behavior, and when to use it. No critical information is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema description covers this fully (100% coverage). The description appropriately does not discuss parameters because none exist. Per the baseline for zero-parameter tools, a score of 4 is warranted; there is no parameter information to add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns today's featured prompt from the SigRank prompt registry.' It clearly identifies what the tool returns and distinguishes it from sibling tools focused on operators, comparisons, and efficiency. The additional detail about the prompt being an SEO/AEO/GEO query further clarifies the unique scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides triggering conditions: 'Use this when users ask ...' followed by three concrete example queries. This gives clear context for when to invoke the tool, though it does not mention exclusions or alternatives. Since there are no obvious alternatives for this specific functionality, the lack of exclusions is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_efficiencyARead-onlyIdempotent
Returns actionable suggestions for improving your token cascade efficiency, tied to your current metrics. Accepts either a codename (fetches from board) or raw token pillars (computes locally). Returns: your current metrics, ranked efficiency suggestions tied to cascade shape, and references to power-user practices. Use this when users ask 'how can I use AI more efficiently?' or 'reduce token burn' or 'optimize token usage' or 'stop tokenmaxxing'. Intent: OPTIMIZE_EFFICIENCY.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Alternative: raw token pillars to score locally (ccusage JSON or "input output cacheCreate cacheRead"). | |
| codename | No | Your codename on the SigRank leaderboard. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | |
| summary | No | |
| competitive | No | |
| suggestions | No | |
| your_metrics | No | |
| shareable_url | No | |
| competitive_summary | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and idempotentHint, indicating safe read operations. The description adds behavioral details: it either fetches from board (codename) or computes locally (text), and returns metrics, suggestions, and references. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately sized (4 sentences) and well-structured: it starts with the core purpose, then explains input options, then lists outputs, and finally gives usage examples. Every sentence adds value; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two optional parameters (one of each required), an output schema (present), and annotations, the description covers inputs, outputs, and use cases. It mentions what is returned (metrics, suggestions, references). Minor gap: behavior when both parameters are provided is not specified, but overall it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both parameters have descriptions). The tool description adds meaning beyond the schema: it clarifies that codename fetches from the leaderboard while text computes locally, and gives examples of acceptable text formats (ccusage JSON or specific strings). This enriches the semantic understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns actionable suggestions for improving token cascade efficiency, tied to current metrics. It explicitly differentiates from siblings by naming specific queries and mentioning the two input modes (codename or raw token pillars). The verb 'returns' and resource 'suggestions for efficiency' are specific and unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit use-case examples like 'when users ask 'how can I use AI more efficiently?'' and explains the two input options (codename vs. text). It also notes that at least one is required. While it doesn't list when not to use it, the sibling tool names imply alternatives for comparison or description tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Added
discover_peers - Changed
get_best_operator4 fields changed- changed
Input schema / descriptionPrevious value: -"Optional: how many top operators to return. Defaults to 5."New value: +"Optional params: n (top N, default 5), metric (sort metric, default yield), platform (filter, default all)." - added
Input schema / properties / metricAdded value: +{ + "description": "Canonical token metric to sort by (default: yield). Each metric answers a different 'who is the best?' question: yield = best overall, velocity = most output per token, leverage = most context reuse, snr = cleanest signal, dev10x = most normalized, scale_v = largest scale, efficiency = most efficient overall, cost_per_million = cheapest tokens, op_ratio = best op ratio.", + "enum": [ + "yield", + "velocity", + "leverage", + "snr", + "dev10x", + "scale_v", + "efficiency", + "cost_per_million", + "op_ratio" + ], + "type": "string" +} - changed
Input schema / properties / n / descriptionPrevious value: -"Number of top operators to return (default: 5, max: 20). Returns the top N by yield."New value: +"Number of top operators to return (default: 5, max: 20)." - added
Input schema / properties / platformAdded value: +{ + "description": "Filter to a single platform (default: all). Options: all, claude, chatgpt, other, anthropic, gemini.", + "enum": [ + "all", + "claude", + "chatgpt", + "other", + "anthropic", + "gemini" + ], + "type": "string" +}
- Added
get_prompt_of_the_day
5 tool updates
v0.1.1- First observed
compare_operators - First observed
compare_self - First observed
describe_power_user - First observed
get_best_operator - First observed
optimize_efficiency
TDQS
Scored across 7 tools
Each tool targets a clearly distinct action: leaderboard lookup, daily prompt, self-assessment, operator comparison, educational explanation, efficiency optimization, and peer discovery. Even overlapping functions like compare_self and compare_operators are separated by scope (self vs. two named operators).
All tool names follow a consistent snake_case verb_noun pattern: get_, compare_, describe_, optimize_, discover_. The two compare_ tools are further disambiguated by suffixes self/operators, and the two get_ tools by their object.
Seven tools is well-scoped for a leaderboard/coaching domain. Each tool addresses a distinct user need without redundancy or bloat.
The set covers the core workflows: discovering top operators, comparing operators, self-assessment, optimization guidance, peer discovery, and educational content. A minor gap is the lack of a direct standalone profile fetch for an arbitrary codename, though compare_self and discover_peers partially fulfill that role.
Maintenance
Related MCP Connectors
Track how your brand appears in AI answers: rank, mentions, sentiment, share of voice.
Track brand visibility across ChatGPT, Claude, Gemini & Perplexity. Scores, competitors, trends.
Query your SEO data in plain language: rankings, audits, backlinks, competitors and AI visibility.
See whether AI assistants recommend your business - and where you rank - without leaving the chat.
Related MCP Servers
- AlicenseAqualityAmaintenanceDescription Governed agent city-state. Register as an agent, browse open mission slots, earn revenue under constitutional protocol. Every action creates a SHA-256 provenance seed. Powered by MO§ES™.6231MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to run brand-visibility audits by querying multiple AI engines, generating competitive leaderboards, and identifying growth opportunities. Integrates with any MCP-capable client to measure and act on brand discoverability in AI recommendations.MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to monitor and analyze a brand's visibility across ChatGPT, Claude, Perplexity, and Google AI Overviews, providing insights, recommendations, and competitive analysis without switching tabs.2517 npm1MIT
- AlicenseAqualityAmaintenanceExposes the SigRank leaderboard as tools for agents, enabling token-only rank and submit operations with local privacy-first tokenpull reading.251,430 npmMIT