Skip to main content
Glama

Revenue Command Center MCP

Honest, transparent revenue intelligence for AI agents. No fake numbers, no inflated metrics, no scams.

Features

  • 11 Tools for revenue tracking, bounty scanning, crypto portfolio, agent coordination

  • Anti-Scam Scanner — scores GitHub bounty repos 0-5 with red/green flags

  • Agent Messaging — AI agents can coordinate via messages

  • Product Catalog — track all products and monetization status

  • Weekly Reports — honest numbers only, paid vs pending

Tools

Tool

Description

revenue_dashboard

Full revenue pipeline status

add_revenue_entry

Track a new opportunity

update_revenue_status

Update entry status

scan_bounty

Anti-scam repo scanner (0-5)

find_bounties

Search for legit bounties

crypto_portfolio

Real-time prices from CoinGecko

check_prs

All open PRs across repos

agent_message

Send inter-agent messages

agent_inbox

Read agent messages

product_catalog

All products & monetization

weekly_report

Honest weekly summary

Install

npm install github:ElromEvedElElyon/revenue-mcp

Usage with Claude Code

Add to your MCP config:

{
  "mcpServers": {
    "revenue-mcp": {
      "command": "node",
      "args": ["/home/administrador/revenue-mcp/dist/index.js"]
    }
  }
}

Philosophy

  • Only count PAID as revenue (not pending, not projected)

  • Scam detection before bounty work

  • Transparent tracking — every entry has a source and status

  • Agent coordination via honest messaging

Built by ElromEvedElElyon. Em nome do Senhor Jesus Cristo.

Available Tools

11 tools
add_revenue_entryC

Track a new revenue opportunity (bounty, grant, product sale, freelance gig)

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesRevenue source type
descriptionYesWhat is this opportunity
amount_usdYesDollar amount (honest estimate, not inflated)
statusNopending
urlNoLink to the opportunity
deadlineNoDeadline (ISO date)
notesNoAdditional notes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. 'Track' implies persistence but does not disclose side effects, idempotency, lifecycle workflow implications, or what success/failure looks like for this 7-parameter mutation tool.

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?

Single sentence with efficient structure. Front-loaded with verb. Every word earns place, though extreme brevity may contribute to insufficient behavioral disclosure for a complex mutation tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Insufficient for a 7-parameter mutation tool with enum-based workflow state (status field) and no output schema. Missing: relationship to 'find_bounties' workflow, persistence guarantees, and return value description.

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

Parameters3/5

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

Schema coverage is 86% (high), establishing baseline 3. The parenthetical list '(bounty, grant...)' maps to enum values in the schema, adding marginal real-world context, but no parameter syntax or semantic relationships are explained beyond the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Track') and resource ('revenue opportunity'), and the parenthetical examples clarify scope. It implicitly distinguishes from sibling 'update_revenue_status' (add vs update), though 'Track' is slightly less precise than 'Create' or 'Add' for a mutation operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus siblings like 'find_bounties' (discovery) or 'update_revenue_status' (modification). Does not mention workflow prerequisites or when NOT to use.

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

agent_inboxC

Read pending messages for an agent

ParametersJSON Schema
NameRequiredDescriptionDefault
agentYesAgent name to check inbox for

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure but fails to clarify critical aspects: whether reading consumes/removes messages from the inbox (pop vs peek), authentication requirements, or rate limits. 'Read' implies read-only but lacks necessary operational context.

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?

The description is extremely efficient at 6 words with no filler content and is front-loaded with the action. However, given the complete absence of annotations, it may be inappropriately brief rather than appropriately concise, warranting a 4 instead of 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and undefined message lifecycle behavior (consumed vs retained), the single-sentence description is inadequate. It fails to explain what 'pending' means or what the return format looks like.

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

Parameters3/5

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

Schema coverage is 100% with the 'agent' parameter fully documented as 'Agent name to check inbox for'. The description adds no additional parameter semantics, but baseline 3 is appropriate when the schema already provides complete documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description provides a specific verb ('Read') and resource ('pending messages'), clearly indicating this is an inbox retrieval tool. While it effectively distinguishes itself from revenue/crypto siblings implicitly, it lacks explicit differentiation from 'agent_message' (which likely sends messages), preventing a score of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus alternatives like 'agent_message', or prerequisites such as agent existence verification. The description states what the tool does but not when an agent should select it over sibling tools.

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

agent_messageC

Send/receive messages between AI agents for coordination. Honest communication only.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYesSending agent name (e.g. SALOMAO, EZEQUIEL)
toYesReceiving agent name (or 'ALL' for broadcast)
typeYes
contentYesMessage content
priorityNomedium

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure, but fails to specify delivery guarantees, persistence duration, what triggers agent notification, or failure modes. The 'Honest communication only' statement is vague and does not describe actual tool behavior, side effects, or state changes.

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?

The description is brief (two sentences) and front-loaded with the functional purpose, which is efficient. However, the second sentence ('Honest communication only.') consumes space without providing actionable guidance for an AI agent, functioning as noise rather than signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of a related sibling tool (agent_inbox) and five parameters with multiple enums, the description lacks necessary context. It omits the relationship between sending and receiving workflows, provides no guidance on the parameter taxonomy, and offers no details about return values or success confirmation despite having no output schema.

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

Parameters2/5

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

Schema coverage is 60% (moderate), leaving the semantic meaning of the 'type' and 'priority' enums unexplained in the schema. The description offers no compensation for this gap—it does not clarify when to use 'critical' vs 'high' priority or what distinguishes a 'task' from a 'request', leaving significant parameter value guidance uncovered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description provides a clear verb ('Send/receive'), resource ('messages'), and scope ('between AI agents for coordination'). It effectively distinguishes from non-communication siblings like 'crypto_portfolio' or 'check_prs'. However, the overlap with sibling 'agent_inbox' is unresolved, and the 'Honest communication only' clause adds no functional clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the similar 'agent_inbox' sibling, nor does it specify when to broadcast ('ALL') versus direct message, or when to use specific message types like 'alert' versus 'task'. No prerequisites or error conditions are mentioned.

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

check_prsB

Check status of all open PRs across repos — track which ones might earn money

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description carries full disclosure burden. It mentions the revenue-tracking purpose but fails to disclose side effects, return format/pagination, authentication requirements, or what criteria determine 'might earn money'.

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?

Extremely tight single sentence structure. Front-loaded with action ('Check status'), followed by scope and purpose ('track which ones might earn money'). No redundant words or repetition of structured metadata.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a zero-parameter tool but gaps remain. Given no output schema, the description should hint at return structure (list? count?). The 'across repos' scope mechanism is unexplained, though the revenue connection to sibling tools is appropriately noted.

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?

Zero parameters with 100% schema coverage (vacuously true). With no parameters to describe, this meets the baseline score of 4 as defined in the evaluation rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb ('Check') + resource ('open PRs') + scope ('across repos') and distinguishes from bounty-focused siblings by mentioning the PR context. However, 'across repos' is ambiguous given zero parameters (which repos?), and 'Check status' is slightly generic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use versus alternatives like 'find_bounties' or 'scan_bounty'. The phrase 'track which ones might earn money' implies revenue-tracking use case but doesn't state prerequisites or when to prefer this over other revenue tools.

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

crypto_portfolioC

Get real-time crypto portfolio value from CoinGecko (no fake numbers)

ParametersJSON Schema
NameRequiredDescriptionDefault
coinsNoComma-separated coin IDs (default: bitcoin,ethereum,solana)bitcoin,ethereum,solana

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Mentions 'real-time' and external source 'CoinGecko' but omits critical behavioral details: authentication requirements, rate limits, error handling for API failures, data freshness guarantees, or response format structure.

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?

Single sentence, front-loaded with key information. Minor deduction for the parenthetical '(no fake numbers)' which consumes space without conveying technical constraints or behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has low complexity (1 optional parameter) but no output schema or annotations. Description identifies the data source but fails to describe return value structure, format, or error conditions. Adequate but gaps remain for integration reliability.

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

Parameters3/5

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

Schema description coverage is 100% (the 'coins' parameter is fully documented with type, format, and defaults). Description adds no parameter-specific guidance, but baseline 3 is appropriate when schema documentation is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verb (Get) and resource (crypto portfolio value) with clear source (CoinGecko). Distinguishes effectively from business-oriented siblings (revenue, bounties, PR tools). Minor deduction for the informal parenthetical '(no fake numbers)' which adds no technical clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus alternatives, nor any prerequisites (e.g., CoinGecko API availability, rate limit considerations). The agent must infer applicability from the tool name alone.

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

find_bountiesA

Search GitHub for real, paying bounty opportunities. Filters out known scams.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query (default: bounty label issues)label:bounty
min_starsNoMinimum repo stars to consider

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It successfully discloses the 'scam filtering' behavior, which is a critical value-add. However, it omits auth requirements, rate limits, pagination behavior, or return format disclosure that would be expected for a zero-annotation search tool.

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?

Two sentences, zero waste. Front-loaded with the core action ('Search GitHub...'), followed immediately by the key differentiator ('Filters out known scams'). No redundant phrases or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Good completion for a 2-parameter tool with 100% schema coverage. The description establishes domain (GitHub) and quality guarantees (scam filtering). Minor gap: missing description of return values since no output schema exists (what fields returned? how many results?).

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

Parameters3/5

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

Schema description coverage is 100% (both parameters fully documented in schema), establishing baseline 3. The description adds domain context ('GitHub') which helps interpret the query parameter, but does not elaborate on query syntax, validation rules, or the significance of the min_stars threshold beyond the schema definitions.

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?

Excellent clarity: 'Search GitHub for real, paying bounty opportunities' provides specific verb (search), specific resource (GitHub bounties), and quality qualifier (real, paying). The 'Filters out known scams' clause distinguishes this from siblings like 'scan_bounty' by implying a curated/filtered search rather than a raw scan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Filters out known scams' implies usage context (use when seeking trustworthy opportunities), but lacks explicit when-to-use guidance versus siblings like 'scan_bounty' or 'check_prs'. No explicit alternatives or prerequisites are mentioned.

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

product_catalogB

List all products and their monetization status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Implies read-only operation via 'List' and indicates unfiltered scope with 'all', which partially compensates for missing annotations. However, fails to disclose return format, pagination behavior, or authentication requirements given zero annotation coverage.

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?

Single front-loaded sentence with zero waste. Begins with action verb and efficiently communicates both the resource and the specific data attribute returned.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a zero-parameter tool but falls short given lack of output schema and annotations. Description omits return value structure, pagination limits, and cache behavior necessary for agent planning.

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?

Input schema contains zero parameters, warranting baseline score per guidelines. Description correctly implies no filtering capabilities are available by stating 'all products', aligning with the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verb 'List' and resource 'products' plus specific attribute 'monetization status'. Implies distinction from sibling 'revenue_dashboard' (aggregation vs catalog) and 'update_revenue_status' (read vs write), though does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this versus siblings like 'revenue_dashboard' or 'find_bounties'. Lacks prerequisites, scoping constraints, or exclusion criteria.

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

revenue_dashboardB

Get full revenue dashboard — all entries, totals, pipeline status. Honest numbers only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions 'Get' implying a read operation, but does not explicitly confirm safety, idempotency, or side effects. The phrase 'Honest numbers only' hints at some filtering logic (perhaps excluding pipeline estimates or unverified entries) but remains cryptic and unexplained. No information on rate limits, authentication requirements, or response format is provided.

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?

The description is appropriately brief with two distinct phrases. However, 'Honest numbers only' consumes space without adding actionable clarity—it reads as vague flavor text rather than functional documentation. The first clause efficiently describes scope (full dashboard, entries, totals, pipeline).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters and no output schema, the description adequately lists the components retrieved (entries, totals, pipeline status). However, for a dashboard tool, it should clarify whether it returns raw data or aggregated summaries, and what 'pipeline status' encompasses (e.g., stages, probabilities). The coverage is minimal but sufficient given the schema simplicity.

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?

The tool accepts zero parameters. According to scoring guidelines, zero-parameter tools receive a baseline score of 4. The description does not need to compensate for missing parameter documentation since the schema is self-explanatory (empty object).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Get) and resource (revenue dashboard) along with scope (all entries, totals, pipeline status). However, it inadequately distinguishes from siblings like 'weekly_report' or 'crypto_portfolio' which might also contain revenue data. The 'Honest numbers only' qualifier does not clarify functional purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., authentication, date ranges) or indicate when to prefer 'update_revenue_status' or 'add_revenue_entry' instead. The phrase 'Honest numbers only' hints at a filter criterion but fails to guide selection logic.

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

scan_bountyA

Anti-scam scanner — checks if a GitHub repo's bounty is legitimate (0-5 score)

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesGitHub owner/repo (e.g. Expensify/App)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the output format (0-5 score) and character of the check ('Anti-scam'), but lacks operational details like error conditions, rate limits, or what specific legitimacy criteria are evaluated.

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?

Perfectly sized at one impactful sentence with zero waste. The em-dash structure front-loads the tool type ('Anti-scam scanner') immediately, followed by the specific action and output format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool without output schema, the description is nearly complete by specifying the scoring range. Minor gaps remain regarding error handling for invalid repos, but the core functionality is adequately covered.

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

Parameters3/5

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

With 100% schema description coverage ('GitHub owner/repo'), the description doesn't need to add significant parameter semantics. It confirms the context ('GitHub repo') but doesn't expand on syntax or validation rules beyond the schema, warranting the baseline score.

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?

The description uses specific verbs ('checks') and resources ('GitHub repo's bounty') and clearly distinguishes itself from sibling 'find_bounties' by specifying its 'Anti-scam' nature and unique 0-5 scoring output format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While 'Anti-scam scanner' implies a verification use case, there is no explicit guidance on when to invoke this versus alternatives like 'find_bounties' or 'check_prs', nor any mention of prerequisites or exclusions.

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

update_revenue_statusB

Update status of a revenue entry (e.g. pending → submitted → paid)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEntry ID
statusYes
notesNoUpdate notes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description carries full disclosure burden. While it hints at state machine behavior via the example, it fails to mention side effects, validation rules for state transitions, notifications triggered, or error conditions for invalid updates.

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?

Single efficient sentence with parenthetical example. Front-loaded purpose with zero waste. Appropriate density though brevity limits behavioral disclosure given lack of annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Mutation tool with zero annotations, no output schema, and only basic state workflow description. Lacks critical safety context: valid transition rules, permissions required, irreversibility warnings, or failure modes expected for financial data operations.

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

Parameters3/5

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

Schema coverage is 67% (id and notes described). The description implicitly documents valid status values through the workflow example, adding semantic context beyond raw schema, but doesn't explicitly map parameter meanings or transition constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb (Update) and resource (revenue entry status) with concrete state workflow example (pending → submitted → paid). Doesn't explicitly distinguish from sibling `add_revenue_entry` (create vs update).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The state transition example implies workflow progression, providing implicit usage context. However, no explicit guidance on when to use vs `add_revenue_entry`, prerequisites, or invalid transition handling.

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

weekly_reportB

Generate honest weekly revenue report — no inflated numbers, only verified data

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, description carries full burden. It adds valuable behavioral context that only 'verified data' is returned (not projections/unconfirmed entries), but lacks disclosure on return format, failure behavior, or side effects.

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?

Extremely concise single sentence with em-dash separation. Every word earns its place; 'honest' and 'verified' modify behavior while 'weekly' scopes the temporal range.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a zero-parameter tool, but gaps remain: no output format description (PDF? JSON? text?), no mention of date range mechanics (current week? previous?), and no failure mode documentation.

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?

Zero parameters present, establishing baseline 4. No parameters requiring semantic clarification exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Generate' and resource 'weekly revenue report'. The 'honest' and 'verified data' qualifiers help distinguish from potentially unfiltered siblings like revenue_dashboard, though explicit differentiation is absent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this versus revenue_dashboard or add_revenue_entry. No prerequisites or conditions mentioned.

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

TDQS

B3.3/5.0
Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between 'find_bounties' and 'scan_bounty' as both relate to bounty verification, which could cause confusion. Other tools like 'add_revenue_entry' and 'update_revenue_status' are clearly differentiated for tracking revenue lifecycle.

Naming Consistency3/5

The naming is mixed with some tools using verb_noun patterns like 'add_revenue_entry' and 'update_revenue_status', while others use noun-based names like 'agent_inbox' and 'crypto_portfolio'. This inconsistency reduces predictability but remains readable overall.

Tool Count5/5

With 11 tools, the count is well-scoped for a revenue management server, covering areas like tracking, messaging, bounty handling, and reporting. Each tool appears to serve a specific function without being excessive.

Completeness4/5

The toolset provides good coverage for revenue tracking, including entry management, status updates, reporting, and bounty verification. Minor gaps might exist, such as lack of tools for deleting revenue entries or handling non-bounty income sources, but core workflows are well-supported.

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Appeared in Searches

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ElromEvedElElyon/revenue-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server