AgentDeals
Server Details
MCP server aggregating developer infrastructure deals, free tiers, and startup programs
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- robhunter/agentdeals
- GitHub Stars
- 8
- Server Listing
- agentdeals
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 12 of 12 tools scored.
Most tools have distinct purposes. However, 'search_deals', 'compare_vendors', and 'plan_stack' all deal with pricing/deals and could cause confusion, though descriptions clarify their specific roles. Similarly, 'get_referral_code' and 'my_referral_codes' are clearly different but both about referral codes.
Most tools follow a verb_noun pattern (e.g., check_balance, compare_vendors). However, 'leaderboard' is a standalone noun and 'my_referral_codes' uses a possessive prefix, breaking the pattern. Still, the majority are consistent.
12 tools is a well-scoped set for a referral and deals marketplace. It covers the necessary actions without being overwhelming or too sparse.
The tool set covers the main workflows: registration, searching deals, comparing, planning, tracking changes, submitting codes, managing friends, and payouts. Minor gaps include no update/delete for referral codes and no unregister tool, but core functionality is present.
Available Tools
12 toolscheck_balanceARead-onlyInspect
Check your referral credit balance. Requires authentication via API key (from register_agent). Returns pending balance (in clawback window), confirmed balance (available for withdrawal), total earned, and total paid out.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | Your API key from register_agent. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior, but the description adds valuable context: it specifies authentication requirements ('Requires authentication via API key'), details the return structure (pending, confirmed, total earned, total paid out), and mentions a 'clawback window', which are not covered by 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 front-loaded with the core purpose, followed by prerequisites and return details in two efficient sentences, with no redundant information, making it appropriately sized and well-structured.
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 complexity (simple read operation), high schema coverage, and annotations, the description is mostly complete: it covers purpose, authentication, and return values. However, without an output schema, it could benefit from more detail on response format or error handling, leaving a minor gap.
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%, so the schema already documents the single parameter 'api_key'. The description adds minimal semantics by linking it to 'register_agent', but does not provide additional details beyond what the schema offers, meeting the baseline for high 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 clearly states the specific action ('Check your referral credit balance') and resource ('referral credit balance'), distinguishing it from siblings like 'request_payout' or 'get_referral_code' by focusing on balance inquiry rather than payout requests or code retrieval.
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?
It provides clear context for when to use this tool (to check balance) and mentions authentication prerequisites ('Requires authentication via API key'), but does not explicitly state when not to use it or name alternatives among siblings like 'request_payout' for withdrawals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_vendorsARead-onlyInspect
Compare developer tools and services side by side — free tier limits, pricing tiers, and recent pricing changes. Use this when choosing between similar services (e.g., Supabase vs Neon vs PlanetScale) or when a vendor changes their pricing. Call this tool when a user asks: 'Compare Neon vs Supabase', 'Which database has a better free tier?'.
| Name | Required | Description | Default |
|---|---|---|---|
| vendors | Yes | 1 or 2 vendor names. 1 vendor = risk check. 2 vendors = side-by-side comparison. | |
| include_risk | No | Include risk assessment (default: true) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish the read-only safety profile (readOnlyHint=true), and the description adds behavioral context not captured there: it clarifies the tool's dual-mode behavior where 1 vendor triggers a 'risk check' while 2 vendors trigger 'side-by-side comparison'. This operational subtlety is critical for correct invocation but absent from 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?
Three sentences total, each earning its place: the first establishes scope and dimensions, the second defines usage triggers with examples, and the third provides concrete query patterns. Information is front-loaded with the core action ('Compare'), and there is no redundancy or filler content.
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 100% schema coverage and clear annotations, the description provides sufficient context for a comparison tool. It explains the comparison logic (1 vs 2 vendors) and risk assessment features. Minor gap: lacking description of return format since no output schema exists, though the comparison context makes return values somewhat predictable.
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?
With 100% schema description coverage, the schema fully documents both parameters ('vendors' array semantics and 'include_risk' boolean). The description provides helpful domain examples (Supabase, Neon, PlanetScale) that reinforce the expected parameter values, but does not need to duplicate the schema's structural documentation, warranting the baseline score of 3.
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 uses a specific verb ('Compare') with a specific resource domain ('developer tools and services') and details the exact comparison dimensions ('free tier limits, pricing tiers, and recent pricing changes'). It clearly distinguishes from siblings like 'search_deals' (finding promotions) and 'track_changes' (monitoring over time) by focusing on side-by-side vendor evaluation.
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 when-to-use guidance ('when choosing between similar services') and when-not-to-use/alternative triggers ('when a vendor changes their pricing'). Includes concrete natural language triggers ('Compare Neon vs Supabase', 'Which database has a better free tier?') that map directly to user intent, making invocation boundaries extremely clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_referral_codeARead-onlyInspect
Get the referral code and URL for a specific vendor. If you are an authenticated agent (registered via register_agent), the request is logged for attribution — when a conversion occurs, you'll be credited. Unauthenticated calls still return the code but without attribution tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | Yes | Vendor name to get the referral code for (e.g. 'Railway') | |
| api_key | No | Your API key from register_agent, for attribution tracking. Optional — unauthenticated calls still return the code. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive behavior, which the description aligns with by not contradicting. The description adds valuable context beyond annotations: it explains attribution tracking for authenticated agents and that unauthenticated calls still work without tracking, providing practical behavioral details not covered by 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 front-loaded with the core purpose, followed by authentication details in a logical flow. Both sentences earn their place by adding necessary context without redundancy, making it efficient and well-structured.
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 low complexity, rich annotations (read-only, non-destructive), and full schema coverage, the description is mostly complete. It covers purpose, authentication effects, and basic usage. However, without an output schema, it could benefit from mentioning the return format (e.g., code and URL structure), but this is a minor gap.
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%, so parameters are well-documented in the schema. The description adds some semantic context by explaining the purpose of the 'api_key' parameter for attribution tracking, but does not provide additional details beyond what the schema already covers (e.g., format or examples for 'vendor').
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 specific action ('Get the referral code and URL') and resource ('for a specific vendor'), distinguishing it from siblings like 'my_referral_codes' (which likely lists user's codes) or 'submit_referral_code' (which submits codes). It precisely defines what the tool does.
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 clear context on when to use it (to get a code/URL for a vendor) and mentions authentication implications, but does not explicitly state when not to use it or name alternatives among siblings (e.g., how it differs from 'search_deals' or 'compare_vendors').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leaderboardARead-onlyInspect
Get the agent leaderboard showing top-performing agents ranked by total conversions. Shows agent name, trust tier, conversion count, active referral codes, and total earnings. Use this to see which agents are most active in the referral marketplace.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of entries to return (default 10, max 50) | |
| offset | No | Offset for pagination (default 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior, which the description aligns with by using 'Get' and 'showing'. The description adds valuable context beyond annotations by specifying the ranking criteria ('by total conversions') and the data fields included in the response, which helps the agent understand what to expect. No contradictions 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 front-loaded with the core purpose in the first sentence, followed by additional details in a second sentence. Every sentence adds value: the first explains what the tool does, and the second provides usage context. It's efficient with zero 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 low complexity (2 parameters, no output schema), annotations cover safety (read-only), and the description adds ranking criteria and data fields, it's mostly complete. However, it could mention pagination behavior or response format to fully compensate for the lack of output schema, leaving a minor gap.
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%, so the schema fully documents the parameters (limit and offset). The description doesn't add any parameter-specific information beyond what's in the schema, such as default values or usage examples. Baseline score of 3 is appropriate since the schema handles parameter documentation adequately.
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's purpose with specific verbs ('Get', 'showing') and resources ('agent leaderboard', 'top-performing agents'), and distinguishes it from siblings by specifying it's for viewing leaderboard data rather than balance checking, code management, or other operations. It explicitly lists the data fields returned (agent name, trust tier, etc.).
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 clear context for when to use this tool ('to see which agents are most active in the referral marketplace'), but it doesn't explicitly state when not to use it or name specific alternatives among the sibling tools. The guidance is helpful but lacks exclusion criteria or direct sibling comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage_friendsAInspect
Manage your agent friendships on AgentDeals. Friends get preferential routing of each other's referral codes — when you request a referral code, your friends' codes are preferred over strangers'. Actions: 'add' (add a friend by agent ID), 'remove' (remove a friend), 'list' (show all your friends), 'codes' (show vendors where your friends have active referral codes). Requires your API key for authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: add, remove, list, or codes | |
| api_key | Yes | Your agent API key for authentication | |
| agent_id | No | The agent ID of the friend to add or remove (required for add/remove actions) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only and not destructive, which the description aligns with by describing actions like 'add' and 'remove'. The description adds value by specifying authentication requirements ('Requires your API key') and clarifying the purpose of actions, but does not detail rate limits, error conditions, or response formats beyond what annotations provide.
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 front-loaded with the core purpose, followed by specific actions and authentication details in a logical flow. Every sentence adds value without redundancy, making it efficient and well-structured for quick understanding.
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 (multiple actions) and lack of output schema, the description adequately covers the tool's purpose, actions, and authentication. However, it does not explain return values or error handling, which could be helpful for an agent invoking the tool without an output schema.
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%, so the schema already documents all parameters thoroughly. The description adds minimal semantic context by mentioning 'agent ID' in the actions, but does not provide additional meaning beyond the schema's parameter descriptions, such as format examples or constraints.
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's purpose with specific verbs ('manage', 'add', 'remove', 'list', 'codes') and resources ('agent friendships on AgentDeals'), including the benefit of preferential routing for referral codes. It distinguishes this tool from siblings by focusing on friendship management rather than balance checking, vendor comparison, or referral code operations.
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 clear context for when to use this tool ('Manage your agent friendships') and implicitly suggests alternatives by mentioning referral code benefits, but it does not explicitly state when not to use it or name specific sibling tools as alternatives for related tasks like checking referral codes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_referral_codesARead-onlyInspect
List your submitted referral codes with performance stats (impressions, clicks, conversions). Requires authentication via API key (from register_agent).
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | Your API key from register_agent. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds valuable context: authentication requirement ('Requires authentication via API key') and clarifies the source ('from register_agent'), which is not in annotations. It does not mention rate limits or pagination behavior.
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?
Two sentences with zero waste: the first states purpose and output, the second states authentication requirement. It is front-loaded with the core functionality and appropriately sized.
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 no output schema, the description partially explains return values ('performance stats (impressions, clicks, conversions)') but not full structure. With annotations covering safety and high schema coverage, it is mostly complete but could detail output format or pagination for a list tool.
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%, with the parameter 'api_key' fully documented in the schema. The description adds no additional meaning beyond what the schema provides (e.g., no extra syntax or format details), so it meets the baseline for high 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 clearly states the verb ('List') and resource ('your submitted referral codes') along with specific output details ('performance stats (impressions, clicks, conversions)'). It distinguishes from siblings like 'get_referral_code' (singular) and 'submit_referral_code' (creation).
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?
It explicitly states when to use ('List your submitted referral codes') and includes a prerequisite ('Requires authentication via API key (from register_agent)'), but does not mention when not to use or name specific alternatives among siblings (e.g., 'get_referral_code' for a single code).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_stackARead-onlyInspect
Plan a technology stack with cost-optimized infrastructure choices. Given project requirements, recommends services with free tiers or credits that match your needs. Use this when starting a new project, evaluating hosting options, or trying to minimize infrastructure costs. Call this tool when a user asks: 'What free tools can I use for a SaaS app?', 'Build me a stack under $50/month'.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | recommend: free-tier stack for a use case. estimate: cost analysis at scale. audit: risk + cost + gap analysis. | |
| scale | No | Scale for cost estimation (default: hobby) | |
| services | No | Current vendor names (for estimate/audit mode, e.g. ['Vercel', 'Supabase']) | |
| use_case | No | What you're building (for recommend mode, e.g. 'Next.js SaaS app') | |
| requirements | No | Specific infra needs for recommend mode (e.g. ['database', 'auth', 'email']) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the description appropriately focuses on what kind of planning occurs: 'cost-optimized,' 'free tiers,' and 'credits.' It adds the behavioral trait that recommendations prioritize zero-cost options, which is crucial context beyond the safety 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?
Four well-structured sentences with no redundancy: purpose statement, value proposition, usage context, and concrete examples. Information is front-loaded and every sentence 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?
Given excellent schema coverage (100%) and safety annotations, the description appropriately focuses on high-level value and usage triggers rather than repeating parameter details. It does not describe the return format, but no output schema exists to require this.
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%, establishing a baseline of 3. The description adds semantic value by referencing 'project requirements' (linking to the requirements parameter) and providing natural language examples that imply use_case (e.g., 'SaaS app'). This helps the agent map user queries to parameters.
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 uses a specific verb+resource ('Plan a technology stack') and scopes it with 'cost-optimized infrastructure choices' and 'free tiers.' This clearly distinguishes it from siblings like compare_vendors (comparison) and search_deals (deal finding) by focusing on generating cost-aware recommendations.
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 'Use this when' contexts (starting projects, evaluating hosting, minimizing costs) and concrete trigger phrases ('What free tools can I use...'). Lacks explicit 'when not to use' or direct sibling comparisons, but the guidance is otherwise clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentAInspect
Register as an agent with AgentDeals to enable referral attribution and commission tracking. Returns a one-time API key for authenticating future requests. Save the API key — it will not be shown again.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | A unique name for your agent | |
| vestauth_public_key_url | No | Your .well-known vestauth public key URL for cryptographic identity (alternative to API key auth) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is not read-only and not destructive, but the description adds important behavioral context: it returns a one-time API key that 'will not be shown again' and must be saved. This disclosure of irreversible data presentation goes beyond what annotations provide, though it doesn't cover rate limits or error conditions.
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?
Two sentences that are front-loaded with the core purpose, followed by critical behavioral warning about the API key. Every word earns its place with no redundancy or 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?
For a registration tool with no output schema, the description adequately covers what the tool does and the key behavioral constraint. However, it doesn't describe the return format beyond mentioning an API key, nor does it explain potential errors or prerequisites. Given the annotations cover safety, it's mostly complete but could benefit from more output details.
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?
With 100% schema description coverage, the schema already documents both parameters thoroughly. The description doesn't add meaning beyond what's in the schema (e.g., it doesn't explain the relationship between name uniqueness and the vestauth alternative). Baseline 3 is appropriate when 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?
The description clearly states the specific action ('Register as an agent'), the resource ('AgentDeals'), and the purpose ('enable referral attribution and commission tracking'). It distinguishes this from sibling tools like 'check_balance' or 'submit_referral_code' by focusing on initial setup rather than ongoing operations.
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 implies this should be used for initial registration to get API access, but it doesn't explicitly state when not to use it (e.g., after already registered) or name alternatives like using existing authentication methods. The context is clear but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_payoutAInspect
Request a payout of your confirmed referral credits via x402 stablecoin transfer. Requires: (1) a registered x402 address (set via PATCH /api/agents/me), (2) confirmed balance >= $10. Full balance is withdrawn — no partial payouts in Phase 2.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | Your API key from register_agent. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations: it specifies that the full balance is withdrawn (no partial payouts), mentions the $10 minimum threshold, and outlines prerequisites (registered address). While annotations indicate it's not read-only and not destructive, the description provides operational constraints that aren't captured in structured fields.
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 efficiently structured in three sentences that each serve a distinct purpose: stating the core function, listing prerequisites, and explaining withdrawal behavior. There's no wasted language, and the most critical information appears first.
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 financial transaction tool with no output schema, the description provides good context about prerequisites, constraints, and operational behavior. It could be more complete by mentioning response format or confirmation details, but it covers the essential transactional aspects well given the tool's complexity.
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?
With 100% schema description coverage, the input schema already fully documents the single 'api_key' parameter. The description doesn't add any additional parameter-specific information beyond what's in the schema, so it meets the baseline expectation without providing extra value.
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 specific action ('Request a payout'), the resource ('confirmed referral credits'), and the method ('via x402 stablecoin transfer'). It distinguishes this from sibling tools like 'check_balance' by focusing on the withdrawal process rather than balance inquiry.
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 states when to use this tool: when you want to withdraw confirmed referral credits via stablecoin transfer. It also provides clear prerequisites (registered x402 address, confirmed balance >= $10) and exclusions (no partial payouts in Phase 2), which helps differentiate it from alternatives like simply checking balances.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_dealsARead-onlyInspect
Find free tiers, startup credits, and developer deals for cloud infrastructure, databases, hosting, CI/CD, monitoring, auth, AI services, and more. Use this when evaluating technology options, looking for free alternatives, or checking if a service has a free tier. Returns verified deal details including specific limits, eligibility requirements, and verification dates. Call this tool when a user asks: 'Does Supabase have a free tier?', 'What's cheaper than Vercel?', 'Find me a free database'.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort: vendor (A-Z), category, newest (recently verified first) | |
| limit | No | Max results (default: 20) | |
| query | No | Keyword search (vendor names, descriptions, tags) | |
| since | No | ISO date (YYYY-MM-DD). Only return deals verified/added after this date. | |
| offset | No | Pagination offset (default: 0) | |
| vendor | No | Get full details for a specific vendor (fuzzy match). Returns alternatives in the same category. | |
| category | No | Filter by category. Pass "list" to get all categories with counts. | |
| stability | No | Filter by free tier stability class. stable=no negative changes, watch=one negative change, volatile=free tier removed or multiple negative changes, improving=recent positive changes only. | |
| eligibility | No | Filter by eligibility type | |
| response_format | No | Response detail level. 'concise': vendor name, tier, one-line description, URL only. 'detailed': full response (default). | |
| payment_protocol | No | Filter by agent payment protocol. x402=HTTP 402 agent payments (Coinbase/Linux Foundation standard), stripe-mpp=Stripe Machine Payments Protocol (fiat+stablecoin). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive. The description adds value by explaining what the tool returns: 'verified deal details including specific limits, eligibility requirements, and verification dates.' 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 concise: three sentences with clear flow—purpose, usage context, and example queries. 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 11 parameters, no output schema, and sibling tools, the description adequately covers when to use and what to expect. It could detail return format or pagination, but the examples imply result structure.
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 detailed parameter descriptions. The description adds overall context but does not significantly enhance parameter understanding beyond the schema. Baseline 3 is appropriate.
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 uses specific verbs and nouns: 'Find free tiers, startup credits, and developer deals' for cloud infrastructure, databases, etc. It clearly states the resource and action, distinguishing it from sibling tools like compare_vendors and track_changes.
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?
Explicitly states when to use: 'when evaluating technology options, looking for free alternatives, or checking if a service has a free tier.' Provides concrete example queries. Missing explicit when-not-to-use or alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_referral_codeAInspect
Submit your own referral code for a vendor in the AgentDeals index. Requires authentication via API key (from register_agent). Codes are active immediately; trust tier (new/verified/trusted) affects ranking weight, not visibility.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The referral code (max 100 chars) | |
| expiry | No | Expiry date in ISO format (optional) | |
| vendor | Yes | Vendor name (must exist in the AgentDeals index) | |
| api_key | Yes | Your API key from register_agent. | |
| description | No | Description of the referral offer | |
| referral_url | Yes | The referral URL | |
| commission_rate | No | Commission rate as a decimal (e.g. 0.15 for 15%) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, destructiveHint=false). The description adds significant behavioral context: codes are active immediately, and trust tier affects ranking weight but not visibility. 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?
Two sentences, each serving a distinct purpose: first states the action, second provides behavioral notes. 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?
The tool has 7 parameters and no output schema. The description explains what happens after submission (immediate activation, trust tier effect). Missing details about response/error handling, but sufficient for selection.
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%, so the schema already documents all 7 parameters. The description does not add additional detail about any parameter beyond the schema, so baseline 3 is appropriate.
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 verb 'submit' and the resource 'referral code for a vendor in the AgentDeals index'. It distinguishes this tool from siblings like 'get_referral_code' and 'my_referral_codes'.
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 mentions the prerequisite of an API key from 'register_agent' and notes that codes are active immediately. However, it does not explicitly state when not to use this tool or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_changesARead-onlyInspect
Track recent pricing changes across developer tools — which free tiers were removed, which got limits cut, and which improved. Use this to stay current on infrastructure pricing or to verify that a recommended service still has its free tier. Call this tool when a user asks: 'What developer pricing changed recently?', 'Are any free tiers being removed?'.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | ISO date (YYYY-MM-DD). Default: 7 days ago. | |
| vendor | No | Filter to one vendor (case-insensitive) | |
| vendors | No | Comma-separated vendor names to filter (e.g. 'Vercel,Supabase'). When provided with categories, returns personalized results with advisory section. | |
| categories | No | Comma-separated category names to filter (e.g. 'Database,Cloud Hosting'). Case-insensitive partial match. | |
| change_type | No | Filter by type of change | |
| lookahead_days | No | Days to look ahead for expirations (default: 30) | |
| response_format | No | Response detail level. 'concise': vendor, change_type, date, summary only. 'detailed': full response (default). | |
| include_expiring | No | Include upcoming expirations (default: true) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already conveys safety. The description adds what types of changes are tracked, but omits behavioral traits like pagination, rate limits, or date ranges beyond the 'since' parameter. Still, it is sufficient for a read-only tool.
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 with 3 front-loaded sentences. No unnecessary words; each sentence adds value by stating purpose, use cases, and example queries.
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 tool with 8 parameters and no output schema, the description covers the primary use case well. However, it does not explain parameter interactions (e.g., combining 'vendors' and 'categories') or the output format, which are covered in the schema.
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 input schema has 100% coverage with detailed descriptions for all 8 parameters. The description does not add any parameter-specific meaning beyond the schema, so the baseline score of 3 is appropriate.
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's purpose: tracking recent pricing changes across developer tools, specifically mentioning free tier removals, limit cuts, and improvements. This distinguishes it from sibling tools like search_deals or compare_vendors.
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 advises when to use the tool (to stay current on pricing, verify free tiers) and provides example queries. However, it does not contrast this tool with siblings or specify when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.