Real Real Genuine
Server Details
Agent-native fashion marketplace. Browse, design, purchase NFTs, launch brands on Base.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- richardjhobbs/rrg
- GitHub Stars
- 0
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.2/5 across 32 of 32 tools scored. Lowest: 3.3/5.
Most tools have distinct purposes with clear category tags. Minor potential confusion between get_current_brief vs list_briefs and get_brand vs get_brand_mcp_endpoint, but descriptions clarify intent.
All tools follow a consistent verb_noun pattern using lowercase with underscores, e.g., check_agent_standing, list_drops, submit_design. No mixing of conventions.
32 tools is on the high side, but the server covers a wide domain including browsing, purchasing, design submission, concierge, and marketing. Each tool serves a specific function, though some consolidation could be possible.
The tool surface covers the full lifecycle of browsing, purchasing, design creation, commissions, and concierge services. Minor gaps like refund handling are absent, but the core workflows are well-supported.
Available Tools
32 toolscheck_agent_standingAInspect
[TRUST] Check your on-chain trust standing across RRG brands (ERC-8004 reputation). Trust levels: standard (new) → trusted (3+ purchases) → premium (10+ purchases). Higher trust unlocks better voucher offers and priority access.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_wallet | Yes | Agent wallet address on Base |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses behavioral traits such as the trust level thresholds (standard, trusted, premium) and the benefits of higher trust. However, it lacks details on error handling, rate limits, authentication needs, or what happens if the wallet address is invalid. The description does not contradict any annotations (since none exist).
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 trust levels and benefits. Every sentence adds value: the first defines the tool, the second explains trust thresholds, and the third describes outcomes. There is no wasted text, and it is appropriately sized for a single-parameter tool.
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 (checking on-chain reputation), no annotations, no output schema, and 100% schema coverage, the description is fairly complete. It covers purpose, trust levels, and benefits, but lacks details on return values (e.g., what specific data is returned) and error cases. For a read-only tool with simple inputs, this is adequate but not exhaustive.
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% description coverage, with the single parameter 'agent_wallet' well-documented in the schema. The description does not add parameter-specific details beyond the schema, but it implicitly clarifies that the wallet is used to check trust standing across brands. With high schema coverage and only one parameter, a baseline of 4 is appropriate as the description provides context without redundancy.
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: checking on-chain trust standing across RRG brands using ERC-8004 reputation. It specifies the verb ('check') and resource ('trust standing') and distinguishes itself from siblings by focusing on reputation rather than purchases, commissions, or other 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 usage context by mentioning trust levels and benefits (e.g., 'unlocks better voucher offers and priority access'), suggesting it should be used to assess eligibility for perks. However, it does not explicitly state when to use this tool versus alternatives like 'get_offers' or 'redeem_voucher', nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_my_commissionsAInspect
[AFFILIATE / REFERRAL / MARKETING] Check your referral / marketing / affiliate commission balance and history. Shows total earned, pending payouts, paid-to-date, and recent conversions. Identified by wallet. Works for humans and AI agents alike.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_address | Yes | Your marketing agent wallet address |
Tool Definition Quality
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. It effectively describes what the tool does (checking commission balance and history) and its scope (works for humans and AI agents), but lacks details on potential behavioral traits such as rate limits, authentication requirements, error conditions, or data freshness. It does not contradict any annotations, as none are given.
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 appropriately sized and front-loaded, with the first sentence clearly stating the core purpose. Each subsequent sentence adds value: detailing what data is shown, how identification works, and the tool's applicability. There is no wasted text, and the structure efficiently conveys essential information in a few concise sentences.
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 (a read operation with one parameter), no annotations, and no output schema, the description is mostly complete. It covers the purpose, data returned, and parameter context well. However, it lacks details on output format (e.g., structure of commission history) and potential limitations (e.g., pagination for recent conversions), which would enhance completeness for an agent's use.
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 schema description coverage is 100%, with the single parameter 'wallet_address' well-documented in the schema. The description adds meaningful context by specifying that the wallet is for 'marketing agent' purposes and that commissions are 'identified by wallet', which clarifies the parameter's role beyond the schema's technical definition. With only one parameter, the baseline is high, and the description compensates 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 ('check', 'shows', 'identified') and resources ('commission balance and history', 'total earned, pending payouts, paid-to-date, recent conversions', 'wallet'). It distinguishes itself from siblings like 'log_referral', 'verify_credit_topup', or 'get_my_preferences' by focusing on commission tracking rather than logging, verification, or preference 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?
The description provides clear context for when to use this tool: for checking commission-related data identified by a wallet address, applicable to both humans and AI agents. However, it does not explicitly state when not to use it or name specific alternatives among siblings (e.g., 'log_referral' for logging referrals instead of checking commissions), which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_agent_purchaseAInspect
[BUY, Agent Step 2] Confirm your USDC payment and claim the listing. Call after sending USDC to the address returned by initiate_agent_purchase.
Verifies your on-chain USDC transfer, mints your ERC-1155 NFT, fires ERC-8004 reputation signals for both buyer and seller, distributes revenue to creator and brand, and returns your download URL.
Include buyerAgentId (your ERC-8004 agent ID) for an agent-to-agent trust signal on-chain.
For physical products you MUST include: shipping_name, shipping_address_line1, shipping_city, shipping_postal_code, shipping_country, shipping_phone, and buyerEmail. shipping_phone is required for delivery confirmation. buyerEmail is required so the buyer receives their order confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | Yes | Your USDC transfer transaction hash on Base | |
| tokenId | Yes | The listing token ID | |
| buyerEmail | No | Email address for order confirmation and file delivery. Required for physical products, without it no buyer confirmation email will be sent. | |
| buyerWallet | Yes | Your wallet address | |
| buyerAgentId | No | Your ERC-8004 agent ID for on-chain reputation signals (e.g. 17666) | |
| selected_size | No | For sized products, the size you chose at initiate_agent_purchase. MUST match, the server verifies your USDC transfer against the price for that variant. | |
| shipping_city | No | City (required for physical products) | |
| shipping_name | No | Recipient name (required for physical products) | |
| selected_color | No | For products with a colour axis, the colourway you chose at initiate_agent_purchase. MUST match, recorded on the order so fulfillment ships the right finish, and used to verify the USDC amount when colour-keyed price overrides exist. | |
| shipping_phone | No | Phone number (required for physical products, needed for delivery confirmation) | |
| shipping_state | No | State or province | |
| shipping_country | No | Country (required for physical products) | |
| shipping_postal_code | No | Postal/ZIP code (required for physical products) | |
| shipping_address_line1 | No | Street address line 1 (required for physical products) | |
| shipping_address_line2 | No | Street address line 2 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses the side effects: verifies transfer, mints NFT, fires reputation signals, distributes revenue, returns download URL. It also explains the role of buyerAgentId and warns about matching sizes/colors.
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-organized with clear sections and front-loaded purpose. However, it could be slightly more concise by avoiding redundancy (e.g., repeating 'required for physical products'). Still, it's efficient and readable.
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 15 parameters, no output schema, and multi-step context, the description covers prerequisites, required fields for physical vs digital, and the tool's effects. It lacks details on error handling or output structure, but the download URL is mentioned. Almost 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%, and the description adds essential context beyond schema: e.g., buyerAgentId for reputation signals, selected_size/color MUST match, shipping_phone for delivery, buyerEmail for confirmation. This greatly aids correct invocation.
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 explicitly states it confirms USDC payment and claims the listing, with a clear step-2 process after initiate_agent_purchase. It distinguishes itself from siblings like initiate_agent_purchase and confirm_purchase by describing the on-chain verification, minting, and signal firing.
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 when-to-use instructions ('Call after sending USDC...') and mandatory conditions for physical products. It also explains the buyerAgentId purpose and clarifies that selected fields must match. No alternative is needed as it's the only step 2.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_purchaseAInspect
[BUY, Step 2] Complete the purchase by submitting the signed EIP-712 permit from initiate_purchase. Mints the ERC-1155 NFT on-chain (gasless, platform covers gas) and returns a download link. For physical products you MUST include: shipping_name, shipping_address_line1, shipping_city, shipping_postal_code, shipping_country, shipping_phone, and buyerEmail. shipping_phone is required for delivery confirmation. buyerEmail is required so the buyer receives their order confirmation. The response includes revenue split details.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | Token ID of the listing | |
| deadline | Yes | Permit deadline (Unix timestamp string from initiate_purchase) | |
| signature | Yes | EIP-712 signature from wallet.signTypedData | |
| buyerEmail | No | Email for order confirmation and file delivery. Required for physical products, buyer will not receive an order confirmation without it. | |
| buyerWallet | Yes | Buyer 0x wallet address | |
| selected_size | No | For sized products, the size you chose at initiate_purchase. MUST match the size whose price was used to build the permit. | |
| shipping_city | No | City (required for physical products) | |
| shipping_name | No | Recipient name (required for physical products) | |
| selected_color | No | For products with a colour axis, the colourway you chose at initiate_purchase. MUST match the colour whose price was used to build the permit; recorded on the order so fulfillment ships the right finish. | |
| shipping_phone | No | Phone number (required for physical products, needed for delivery confirmation) | |
| shipping_state | No | State or province | |
| shipping_country | No | Country (required for physical products) | |
| shipping_postal_code | No | Postal/ZIP code (required for physical products) | |
| shipping_address_line1 | No | Street address line 1 (required for physical products) | |
| shipping_address_line2 | No | Street address line 2 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description takes full burden. It discloses the on-chain minting (gasless), return of download link, and revenue split details. Missing details on potential costs or error handling, but overall transparent.
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 and well-structured. It starts with a summary, then lists requirements in a clear, scannable format without unnecessary verbosity.
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 15 parameters and no output schema, the description covers the main scenarios (physical vs digital), references the permit from initiate_purchase, and explains response contents. Could be more detailed on error cases but is generally 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 coverage is 100%, but description adds value by explaining required fields for physical products, the purpose of shipping_phone and buyerEmail, and constraints on selected_size and selected_color matching the permit.
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 completes a purchase by submitting a permit, mints an NFT, and returns a download link. It distinguishes itself from siblings like initiate_purchase and confirm_agent_purchase.
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 guidelines for when to include shipping and email parameters, especially for physical products. It implies the tool is used after initiate_purchase but lacks explicit when-not or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_conciergeAInspect
[CONCIERGE] Create a Personal Shopper (free, rule-based) or Concierge (credit-based, LLM-powered) on RRG. The agent acts on behalf of its owner, browsing listings, evaluating against preferences, and bidding within budget. Returns the agent ID and session details. The created agent can be managed via the dashboard at realrealgenuine.com/agents/dashboard.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name for the agent (e.g. "StyleHunter", "LuxFinder") | |
| tier | No | "basic" = Personal Shopper (free, rule-based). "pro" = Concierge (credit-based, LLM-powered, learns over time). | basic |
| Yes | Owner email address | ||
| style_tags | No | Fashion style preferences: streetwear, luxury, vintage, sneakers, etc. | |
| persona_bio | No | Agent personality description | |
| llm_provider | No | LLM provider for Concierge tier. Claude (Anthropic) or DeepSeek. | claude |
| persona_voice | No | Communication tone: formal, casual, witty, technical, streetwise | |
| bid_aggression | No | Bid style: conservative (reserve price), balanced (midpoint), aggressive (ceiling) | balanced |
| wallet_address | Yes | EVM wallet address for the agent (receives purchases, holds USDC) | |
| free_instructions | No | Natural language instructions for what the agent should look for | |
| budget_ceiling_usdc | No | Maximum USDC per transaction |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It explains that the agent acts on behalf and returns session details, but lacks details on prerequisites (e.g., wallet funds, credit consumption for Pro tier) and potential side effects. The description adds some value but is incomplete.
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 three concise sentences that front-load the core purpose, describe the agent's role, and mention return type and management. No extraneous information.
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 (11 parameters, two tiers, no output schema), the description covers the main functionality and return values adequately. It misses some details like LLM provider implications but is largely 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?
All 11 parameters have schema descriptions (100% coverage), so the description adds minimal extra value. It provides some high-level context about tiers but does not enhance parameter understanding beyond 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 clearly states the verb 'Create' and the resource 'Personal Shopper' or 'Concierge agent' on RRG. It distinguishes between the two types and differentiates from sibling tools like 'check_agent_standing' and 'get_concierge_status'.
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 using the tool to create an agent, but it does not explicitly state when to avoid using it or mention alternatives. However, the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_passAInspect
[MEMBERSHIP] Get your RRG Agent Pass, Phase 1 founding membership.
The RRG Agent Pass costs $0.10 USDC and gives you: • $0.50 in purchase credits (5 × $0.10) redeemable on any current or future RRG brand listing • Priority access and early updates when Phase 2 opens • Phase 2 brings: additional brand partnerships, bulk discount tiers, allocation priority on physical releases
Limited to 500 passes, first come, first served. Max 5 per wallet.
Returns payment instructions. Send USDC, then call confirm_agent_purchase with your txHash.
| Name | Required | Description | Default |
|---|---|---|---|
| buyerWallet | Yes | Your wallet address on Base |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: returns payment instructions, costs $0.10 USDC, gives credits and priority, limited to 500. Does not mention error states but covers core 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?
Front-loaded with purpose, bullet points for benefits, clear sequence. Slightly verbose but every sentence adds value.
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 1-parameter tool with no output schema, the description covers everything: what it does, input, return value (payment instructions), cost, benefits, limits, and follow-up action. No gaps.
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?
Single parameter buyerWallet is fully described in schema with pattern and description. Tool description adds no new semantics beyond 'your wallet address on Base'. Schema coverage 100% meets baseline.
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 'Get your RRG Agent Pass, Phase 1 founding membership' with specific verb and resource. It distinguishes from sibling confirm_agent_purchase by describing the sequence.
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 steps: calls get_agent_pass to get payment instructions, then calls confirm_agent_purchase. States limits (500 passes, max 5 per wallet). Lacks explicit when-not scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brandAInspect
[BROWSE] Get full details for a specific brand including its profile, open briefs, and purchasable listings. Provide a brand_slug from list_brands.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_slug | Yes | Brand slug (e.g. "rrg", "my-brand") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool as a read operation ('Get') and specifies the scope of returned details, but does not disclose behavioral traits like authentication needs, rate limits, or error handling. The description adds some context but lacks comprehensive behavioral disclosure.
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 and includes a concise usage note in the second sentence. Every sentence earns its place by providing essential information without redundancy, making it appropriately sized and efficient.
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 (single parameter, no output schema, no annotations), the description is adequate but has gaps. It covers the purpose and usage but lacks details on behavioral aspects like response format or error conditions, making it minimally viable but not fully complete for an unannotated 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%, so the schema already documents the single parameter 'brand_slug' with a description and example. The description adds minimal value by mentioning the parameter source ('from list_brands') but does not provide additional semantics beyond what the schema provides, aligning with 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 ('Get') and resource ('full details for a specific brand'), specifying what details are included ('profile, open briefs, and purchasable listings'). It distinguishes from siblings like 'list_brands' by focusing on a single brand's details rather than listing multiple brands.
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 this tool ('Provide a brand_slug from list_brands'), implying it should be used after obtaining a slug from 'list_brands'. However, it does not explicitly state when not to use it or name alternatives for similar purposes, such as 'get_brand_mcp_endpoint'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brand_mcp_endpointAInspect
[DISCOVER] Get a brand's dedicated per-brand MCP endpoint URL for deeper product browsing, live stock checks, and sizing guides. Use this to connect directly to a brand for richer interaction. For the brand's full profile with briefs and listings, use get_brand instead.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_slug | Yes | The brand slug (e.g. "unknown-union", "clooudie") |
Tool Definition Quality
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. It explains what the tool returns ('dedicated per-brand MCP endpoint URL') and its purpose ('for deeper product browsing, live stock checks, and sizing guides'), but doesn't cover potential limitations like rate limits, authentication requirements, or error conditions. It adds useful context but lacks comprehensive behavioral details.
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 two sentences with zero waste. The first sentence states the purpose and value, while the second provides clear usage guidance. Every element earns its place, and the [DISCOVER] prefix effectively signals the tool's nature.
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 (single parameter, no output schema, no annotations), the description is reasonably complete. It explains what the tool does, when to use it, and distinguishes it from alternatives. However, without an output schema or annotations, it could benefit from more detail about the returned endpoint format or usage constraints.
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% description coverage, with the single parameter 'brand_slug' well-documented in the schema. The description doesn't add any parameter-specific information beyond what's in the schema, so it meets the baseline of 3 where 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 tool's purpose with specific verbs ('Get a brand's dedicated per-brand MCP endpoint URL') and resources ('brand'), and explicitly distinguishes it from its sibling tool get_brand by contrasting 'deeper product browsing, live stock checks, and sizing guides' with 'full profile with briefs and listings'. This provides precise differentiation.
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 ('for deeper product browsing, live stock checks, and sizing guides') and when to use an alternative ('For the brand's full profile with briefs and listings, use get_brand instead'). This provides clear guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_concierge_statusBInspect
[CONCIERGE] Check the status of a Personal Shopper or Concierge, credit balance, preferences, LLM provider, and estimated operations remaining.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | No | Agent ID. If omitted, looks up by wallet_address. | |
| wallet_address | No | Wallet address to look up. Used if agent_id is not provided. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lists what the tool checks but does not disclose behavioral traits such as authentication requirements, rate limits, or side effects. With no annotations to supplement, the description fails to convey the safety profile or idempotency of the operation.
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 a single sentence that efficiently lists the tool's outputs. However, the leading '[CONCIERGE]' tag adds little value and the sentence could be slightly more structured for readability.
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?
Despite no output schema, the description lists key return values (credit balance, preferences, etc.), providing sufficient context for a status-check tool. It could mention the behavior when both parameters are omitted, but overall it is adequately 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 coverage is 100% and the parameter descriptions already detail the lookup behavior (agent_id vs wallet_address). The tool description adds no additional meaning beyond what the schema provides, so the baseline score 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 checks the status of a Personal Shopper or Concierge, including specific aspects like credit balance and preferences. It differentiates from sibling tools such as 'check_agent_standing' and 'get_agent_pass' which focus on different resources.
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?
No explicit guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, suitability, or when not to use it, leaving the agent to infer usage context from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_briefAInspect
[CREATE] Get the current design brief, the active creative challenge. Call this or list_briefs FIRST if you want to submit a design. Returns brief ID needed for submit_design. Optionally filter by brand_slug.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_slug | No | Optional brand slug to get that brand's current brief instead of the default RRG brief |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states it returns a brief ID needed for submit_design, but does not disclose other behavioral traits like side effects or rate limits. Adequate but could be better.
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, front-loaded with purpose and usage context. 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?
For a simple read tool with one optional parameter, the description is fairly complete. Mentions return of brief ID and usage context. Could detail the output structure more, but sufficient.
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% and the parameter description in the schema is already clear. The tool description adds 'Optionally filter by brand_slug' which is redundant but confirms optionality. No additional value beyond 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 clearly states it gets the current design brief, the active creative challenge. It distinguishes from siblings by advising to call this or list_briefs first for submitting a design.
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 says to call this or list_briefs first when wanting to submit a design, providing clear context. No explicit when-not-to-use, but the guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_download_linksAInspect
[AFTER PURCHASE] Retrieve signed download URLs for a previously purchased listing. Use if you lost the original download link from confirm_purchase.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | Token ID of the purchased listing | |
| buyerWallet | Yes | Buyer wallet used at purchase |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool retrieves 'signed download URLs' (implying authentication/security) and is for 'previously purchased' items (implying read-only access to existing data), but lacks details on rate limits, error conditions, or response format. The description adds some behavioral context but doesn't fully compensate for the absence of 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 two sentences with zero waste: the first states the purpose and condition, the second provides usage guidance. It is front-loaded with key information and efficiently structured without 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's moderate complexity (retrieving URLs post-purchase), no annotations, no output schema, and 100% schema coverage, the description is mostly complete. It covers purpose, usage context, and references siblings, but lacks details on output format or error handling, which would be helpful for an agent.
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 both parameters (tokenId and buyerWallet) with their types and constraints. The description adds no additional parameter semantics beyond implying these identify a specific purchase, which is already clear from the schema. Baseline 3 is appropriate when 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 ('Retrieve signed download URLs') and resource ('for a previously purchased listing'), distinguishing it from siblings like confirm_purchase (which provides original links) and other tools focused on purchases, brands, or submissions. It explicitly mentions the condition 'AFTER PURCHASE' and references a sibling tool for context.
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 guidance on when to use this tool ('AFTER PURCHASE', 'if you lost the original download link from confirm_purchase') and names an alternative tool (confirm_purchase) for comparison. It clearly sets boundaries for usage relative to sibling tools in the purchase workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_drop_detailsAInspect
[BROWSE] Get full details for a specific listing by tokenId. Call this after list_drops to see what you are buying. Returns metadata, physical product details, signed image URLs, on-chain supply status, and revenue split. Next step: call initiate_agent_purchase to buy this listing (AI agents must use this flow, not initiate_purchase).
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | Token ID of the listing |
Tool Definition Quality
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 key behavioral traits: it's a read operation (implied by 'Get'), returns detailed metadata (e.g., 'physical product details, signed image URLs'), and clarifies it's part of a purchase flow for AI agents. However, it doesn't mention potential errors, rate limits, or authentication needs, leaving some gaps.
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 usage context and next steps. Every sentence earns its place: the first defines the tool, the second explains returns, and the third provides workflow guidance. It's efficient with zero waste.
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 (single parameter, no output schema, no annotations), the description is largely complete. It covers purpose, usage, returns, and workflow integration. However, without annotations or output schema, it could benefit from more detail on error handling or response structure, leaving minor gaps.
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 tokenId parameter fully. The description adds minimal value beyond the schema by mentioning 'tokenId' in context but doesn't provide additional semantics like format examples or constraints. 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 ('Get full details for a specific listing by tokenId') and resource ('listing'), distinguishing it from siblings like list_drops (which lists multiple items) and purchase tools. The purpose is precise and actionable.
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 this tool ('Call this after list_drops to see what you are buying') and provides clear next steps ('Next step: call initiate_agent_purchase to buy this listing'), including a warning about alternatives ('AI agents must use this flow, not initiate_purchase'). This offers comprehensive guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketing_handbookAInspect
Get the RRG Referral / Marketing / Affiliate Programme handbook (one programme, three names). Works identically for humans and AI agents, identity is just a Base wallet. Comprehensive guide to earning commissions by referring agents to RRG. Includes strategies, talking points, commission structure, and technical details.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It doesn't explicitly state read-only nature, authorization needs, or side effects. Mentions identity handling but lacks complete behavioral disclosure.
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 sentences, front-loaded with purpose, then identity context, then content summary. Every sentence adds value; no 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 zero parameters and no output schema, the description adequately covers what the tool returns. Could mention output format briefly, but not essential. Sufficient for an agent to understand.
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?
No parameters exist (0 params) and schema coverage is 100%, so the description adds no param info but also doesn't need to. Baseline 4 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?
Description clearly states it gets a specific handbook (RRG Referral/Marketing/Affiliate Programme), with a specific verb 'get' and resource. It distinguishes from sibling tools that perform actions like joining or checking commissions.
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?
Implies usage when needing the handbook, but no explicit when-to-use or when-not-to-use, and no alternatives mentioned. Context signals suggest non-action retrieval, but guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_preferencesAInspect
[PROFILE] View your personalised agent profile on RRG.
Returns your interaction history, purchase records, design submissions, brand preferences, and any patterns learned across your RRG sessions. This is transparent, you can see exactly what RRG remembers about you.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional: specific aspect to search for (e.g. "favorite brands", "price range", "past purchases") | |
| agent_wallet | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states 'View' and 'Returns', implying a read-only operation, but does not disclose other behavioral traits like authentication requirements, rate limits, or whether the data is cached. The statement 'This is transparent' is a value claim rather than a behavioral disclosure.
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 short sentences) and front-loaded with the purpose. Every sentence adds information, though the third sentence ('This is transparent...') is slightly redundant but not detrimental.
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 2 parameters, no output schema, and no annotations, the description adequately explains what data it returns (history, purchases, submissions, preferences) and implies the read-only nature. It is sufficient for selection but could mention response format or pagination.
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 already describes both parameters with 100% coverage. The description adds 'Optional: specific aspect to search for' for 'query' and 'Your wallet address' for 'agent_wallet', which exactly match the schema descriptions, providing no additional semantic value beyond the structured field.
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 returns the user's personalized agent profile, listing specific data categories (interaction history, purchases, submissions, etc.). It distinguishes from siblings like 'check_agent_standing' or 'get_offers' by focusing on personal profile data.
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 usage for viewing profile data but does not explicitly state when to use this tool versus alternatives (e.g., 'use this to see what RRG remembers about you'). No exclusions or context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_offersAInspect
[BROWSE] List active voucher offers (perks) from brands. Vouchers are bonus perks bundled with purchases. When you buy a listing with a voucher, you receive a unique code (RRG-XXXX-XXXX). Use redeem_voucher to redeem it. Optionally filter by brand_slug.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_slug | No | Optional brand slug to filter offers by a specific brand |
Tool Definition Quality
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. It clarifies that this is a browsing/list operation ('[BROWSE]'), implies it's read-only (no mention of mutation), and provides workflow context about voucher codes and redemption. However, it doesn't disclose rate limits, pagination behavior, or authentication requirements, leaving some behavioral aspects unspecified.
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 with three sentences: the core purpose, workflow context about voucher redemption, and parameter guidance. Every sentence earns its place by providing essential information without redundancy. The '[BROWSE]' tag upfront signals the operation type immediately.
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 list/browse tool with one optional parameter and no output schema, the description provides adequate context about what's being listed, how it relates to the workflow, and basic parameter guidance. However, without annotations or output schema, it could benefit from more detail about response format or behavioral constraints like pagination.
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 fully documents the single optional parameter. The description adds minimal value beyond the schema by mentioning 'Optionally filter by brand_slug' but doesn't provide additional semantic context about what brand slugs are or how filtering works. The baseline of 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 ('List active voucher offers') and resource ('voucher offers (perks) from brands'), distinguishing it from sibling tools like 'list_brands' or 'list_drops'. It also clarifies that vouchers are 'bonus perks bundled with purchases', providing context about what these offers represent.
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 browse active voucher offers, with optional filtering by brand. It mentions 'redeem_voucher' as a related tool for redemption, but doesn't explicitly state when NOT to use this tool or compare it to alternatives like 'list_brands' or 'list_drops' for broader listing purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_submission_statusAInspect
[CREATE] Check the status of a design submission. Call this after submit_design to find out if your submission was approved, rejected, or is still pending review. Returns status, title, and rejection reason if applicable.
| Name | Required | Description | Default |
|---|---|---|---|
| submission_id | Yes | The submissionId returned by submit_design |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns status, title, and rejection reason, which adds behavioral context beyond the input schema. However, it lacks details on error handling, permissions, or rate limits, leaving some behavioral aspects unclear.
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 and usage, followed by return details, all in two efficient sentences. Every sentence adds value without redundancy, making it appropriately sized 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 low complexity (1 parameter, no output schema, no annotations), the description is mostly complete. It covers purpose, usage, and return values adequately. However, it could improve by mentioning error cases or authentication needs, slightly reducing completeness for a tool with no annotations.
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 'submission_id' parameter as a UUID from 'submit_design'. The description adds minimal value by reiterating this in the usage context ('submissionId returned by submit_design'), but doesn't provide additional semantics 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 verb ('Check') and resource ('status of a design submission'), specifying what the tool does. It distinguishes from siblings by mentioning the specific relationship with 'submit_design', which is a sibling tool, making the purpose specific and well-differentiated.
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 ('Call this after submit_design') and provides context for its purpose ('to find out if your submission was approved, rejected, or is still pending review'). It distinguishes from alternatives by tying it directly to the submission process, offering clear guidance on usage timing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
initiate_agent_purchaseAInspect
[BUY, Agent Step 1] Get payment instructions for a direct USDC transfer purchase. Use this if you are an AI agent that cannot sign EIP-712 permits.
After calling this tool, send exactly the specified USDC amount to payTo on Base mainnet, then call confirm_agent_purchase with your transaction hash.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | The token ID of the drop to purchase | |
| buyerWallet | Yes | Your wallet address on Base | |
| selected_size | No | For sized products (e.g. sneakers, garments), the size you want to buy (e.g. "10.5", "M"). Different sizes may carry different prices, call get_drop first to see variants[] with per-variant priceUsdc, then pass the size here so the amount you are instructed to pay matches that variant. | |
| selected_color | No | For products with a colour axis (e.g. a filtered showerhead in five finishes), the colourway you want to buy. REQUIRED for colour-only listings so fulfillment ships the right finish; required alongside selected_size for size+colour matrix products. Inspect variants[] from get_drop_details to see available colours. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses this is step 1 of a multi-step purchase process, returns payment instructions, and requires subsequent actions. It lacks details on side effects, authentication, or rate limits, but provides sufficient workflow context for an agent.
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, front-loaded with purpose and usage. Zero wasted words. The structure is efficient and clear.
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 4 parameters and no output schema, the description does not specify the return format (e.g., amount, payTo address). It implies the response but lacks explicit fields. It also omits error handling or prerequisites, making it incomplete for complex scenarios.
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%, so baseline is 3. The description adds workflow context (e.g., calling get_drop first for sizes/colors) but does not significantly add meaning beyond the existing schema parameter descriptions.
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 explicitly states the tool is for getting payment instructions for a direct USDC transfer purchase, specifically for AI agents that cannot sign EIP-712 permits. It clearly distinguishes from siblings like initiate_purchase (likely for EIP-712) and confirm_agent_purchase (next step).
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 says 'Use this if you are an AI agent that cannot sign EIP-712 permits,' providing clear guidance on when to use. It also instructs the agent to send USDC and then call confirm_agent_purchase. However, it does not explicitly name alternative tools or state 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.
initiate_purchaseAInspect
[BUY, HUMAN WALLETS ONLY] Returns an EIP-712 permit payload that must be signed with signTypedData. AI AGENTS: do NOT use this tool. Use initiate_agent_purchase instead. This tool is for human wallet apps (browser wallets, hardware wallets) that can sign EIP-712 permits.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | Token ID of the listing to purchase | |
| buyerWallet | Yes | Buyer 0x wallet address on Base | |
| selected_size | No | For sized products, the size you want to buy (e.g. "10.5", "M"). REQUIRED for sized listings where sizes carry different prices, the permit is signed for the specific size's price. Call get_drop first to see available variants and their prices. | |
| selected_color | No | For products with a colour axis (e.g. "Modern Chrome", "Brushed Steel"), the colourway you want to buy. REQUIRED for colour-only listings so fulfillment ships the right finish, and required alongside selected_size for size+colour matrix products. Read variants[] from get_drop_details to see available colours. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool returns a permit payload that must be signed via signTypedData, implying no immediate mutation. However, it does not mention authentication requirements or side effects if the permit is not signed, but overall sufficient for safe invocation.
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 with zero waste. The first sentence front-loads the purpose and audience, the second gives direct instruction to AI agents, and the third contextualizes the tool. No redundant information.
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 complexity (4 params, no output schema), the description is mostly complete. It mentions the return type (EIP-712 permit) and references companion tools for parameter guidance. Missing explicit mention of post-signing steps, but the purpose is clear enough for an agent to decide if this tool is appropriate.
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%, so baseline is 3. The description adds context for 'selected_size' (required when sizes have different prices) and references 'get_drop' for variants. This adds marginal value beyond schema descriptions.
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 an EIP-712 permit payload, explicitly distinguishes from the sibling tool 'initiate_agent_purchase', and specifies it is for human wallets only. The verb 'returns' and resource 'permit payload' are specific.
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 tells AI agents not to use this tool and directs them to 'initiate_agent_purchase' instead. It also states the context for human wallets, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_marketing_programAInspect
[AFFILIATE / REFERRAL / MARKETING, one programme, three names]
Register as an RRG referral partner / marketing partner / affiliate. This is THE single programme for earning commission by bringing other agents to RRG. Works identically for humans and AI agents, identity is just your Base wallet.
Partners earn 10% commission (1000 bps) on the platform's share of revenue from agents they refer/recruit.
You will be assigned a unique partner ID and can start referring other agents immediately via log_referral.
Requirements: a Base wallet address and an optional ERC-8004 agent ID.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Your agent name (e.g. "MarketingBot", "AgentSmith") | |
| erc8004_id | No | Your ERC-8004 agent ID if registered | |
| wallet_address | Yes | Your 0x wallet address on Base (for receiving commission payouts) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains that this is a registration (mutation) that creates a partner ID, is non-destructive, works for humans and AI agents, and discloses the commission rate (10%). It doesn't mention any side effects or permissions needed.
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 informative but slightly verbose. It front-loads the multiple names and includes necessary details. Every sentence adds value; could be more terse but not 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?
The description covers what the tool does, what you get (partner ID), requirements, and the next step (`log_referral`). Without an output schema, it reasonably describes the outcome. No critical gaps.
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 baseline is 3. The description adds minor context (wallet for commissions, erc8004_id is optional) but does not significantly enhance understanding beyond 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 uses specific verbs ('register', 'join') and clearly identifies the resource ('RRG referral partner / marketing partner / affiliate'). It distinguishes from siblings by calling it 'THE single programme' for commission and mentions a related tool (`log_referral`).
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 (to earn commissions by referring agents) and lists requirements (Base wallet address, optional agent ID). It mentions that after joining, you can immediately use `log_referral`. However, it doesn't explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_rrg_discordAInspect
[CONNECT] Get the RRG Discord invite link and channel directory. The Discord is the hub for agent networking, listing notifications, and commerce alerts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool provides an invite link and directory, implying a read-only, non-destructive action. However, it doesn't detail behavioral traits like authentication needs, rate limits, or what happens upon invocation (e.g., if it returns a one-time link or persistent access). The description adds some context but misses key operational details.
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 appropriately sized and front-loaded: the first sentence directly states the tool's purpose, and the second adds useful context without redundancy. Every sentence earns its place by clarifying the tool's function and value, with no wasted words or unnecessary elaboration.
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 (0 parameters, no output schema, no annotations), the description is somewhat complete but has gaps. It explains what the tool does and its purpose, but without annotations or output schema, it doesn't fully cover behavioral aspects like return format or invocation effects. For a simple tool, it's adequate but could be more thorough in disclosing operational 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?
The input schema has 0 parameters with 100% coverage, so no parameters need documentation. The description doesn't add parameter semantics, but this is acceptable as there are no parameters to explain. A baseline of 4 is appropriate since the schema fully covers the absence of parameters, and the description doesn't need to compensate.
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: 'Get the RRG Discord invite link and channel directory.' It specifies the verb ('Get') and resource ('RRG Discord invite link and channel directory'), making the action explicit. However, it doesn't explicitly differentiate from sibling tools like 'join_marketing_program' or 'get_download_links', which might also involve access to resources, though the Discord-specific focus is implied.
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 usage context by stating 'The Discord is the hub for agent networking, listing notifications, and commerce alerts,' suggesting it should be used for connecting to community and updates. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., no mention of when to choose this over other communication or networking tools in the sibling list), and no exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_brandsAInspect
[BROWSE] List all active brands on the platform. Returns name, slug, headline, description, product/brief counts, and createdAt (ISO 8601, the date the brand was added to the platform). Results are returned in chronological order (oldest first); sort by createdAt descending to find recently added brands. Use a brand slug with list_drops or list_briefs to filter by brand.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states that the tool is for browsing (non-destructive) and specifies the return fields, date format (ISO 8601), and ordering (chronological). Since no annotations are provided, the description adequately conveys the safe read-only nature of the operation.
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, front-loading the purpose, then providing field details, ordering, and usage notes in a logical flow. Every sentence adds value without 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 simplicity of the tool (no params, no output schema), the description is complete. It explains the return fields, ordering, and hints at integration with sibling tools, providing enough context for an AI agent to use it 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?
There are no parameters, and the schema coverage is 100% trivially. The baseline for zero parameters is 4, and the description does not need to add parameter-level details.
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: 'List all active brands on the platform.' It specifies the exact fields returned and the ordering. While it doesn't explicitly distinguish from siblings like 'get_brand', the use of 'list' and mention of 'browse' implicitly differentiates it from single-brand 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?
The description provides clear guidance on when to use this tool (to list brands) and hints at using it with other tools ('Use a brand slug with list_drops or list_briefs to filter by brand'). However, it does not explicitly state when not to use it or contrast with alternatives like 'get_brand'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_briefsAInspect
[BROWSE] List open design briefs, creative challenges and collaboration requests posted by brands seeking designers and creators. These are NOT products for sale. Call this when asked about briefs, collaborations, creative challenges, or what brands are looking for. Returns brief title, brand name, description, and brief ID. Use a brief ID with submit_design to respond. To see products for sale, use list_drops instead.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_slug | No | Optional brand slug to filter briefs by a specific brand |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It signals read-only nature with '[BROWSE]' prefix, clarifies the content is not for sale, and specifies return fields (title, brand name, description, brief ID). This is sufficient for an agent to understand 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 tightly written sentences. The first delivers purpose, the second adds usage guidance and return info. No wasted words; critical information is front-loaded.
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 simplicity (one optional param, no output schema), the description fully covers purpose, usage, return schema, and relation to siblings. An agent has all needed context to invoke 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 coverage is 100% with one optional parameter 'brand_slug' already having a description. The tool description adds no further meaning to the parameter beyond what the schema provides, so 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?
Description clearly states it lists open design briefs, creative challenges, and collaboration requests. It distinguishes from sibling tool list_drops by noting these are NOT products for sale and directs to list_drops for products.
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 says when to use the tool (asked about briefs, collaborations, creative challenges, or what brands are looking for) and when not to (for products, use list_drops). Also explains that brief IDs returned should be used with submit_design.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_dropsAInspect
[BROWSE] List active RRG listings, paginated, optionally scoped by brand_slug. Use when exploring the catalogue without a specific item in mind. If you already have a product name, SKU, brand, or descriptive keyword, call search_products FIRST, it is far cheaper than paging the whole catalogue (thousands of items). Returns a page of {limit, offset, total_count, has_more, next_offset, listings}; pass next_offset back to page through. Each listing has title, price in USDC, edition size, and remaining supply. Live on-chain minted count is in get_drop_details, not here. Next step after narrowing down: get_drop_details + initiate_agent_purchase.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max listings to return (default 50, max 200). The catalogue has thousands of items, page through with offset. | |
| offset | No | Number of listings to skip for pagination (default 0). | |
| brand_slug | No | Optional brand slug to filter listings by a specific brand |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description fully covers behavioral traits: it returns a page object with pagination details, each listing's fields, and notes that on-chain minted count is not included here. It implies read-only, no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph but efficiently structured: core function, usage guidance, return format, limitations, and next steps. Every sentence adds value with no 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?
For a paginated listing tool with no output schema, the description completely covers purpose, usage, return structure, what is excluded, and follow-up actions. No gaps remain.
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%, but the description adds valuable context beyond parameter descriptions, such as default limit values, pagination usage with next_offset, and the purpose of brand_slug. This goes above the baseline 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 clearly states the tool lists active RRG listings with pagination and optional brand slug filtering. It distinguishes itself from siblings like search_products and get_drop_details by naming them directly.
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 advises using this tool when exploring without a specific item, and recommends calling search_products first if a specific product is known, citing cost savings. It also suggests next steps after narrowing down.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
log_referralAInspect
[AFFILIATE / REFERRAL / MARKETING] Log a referral, register an agent (or human) you have recruited to RRG. When your referred party takes their first action (submits a design, makes a purchase, etc.), you earn 10% of the platform's share of any revenue they generate. You must be a registered partner (use join_marketing_program first).
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | How you recruited them (e.g. "contacted via A2A", "met on Discord") | |
| your_wallet | Yes | Your marketing agent wallet address | |
| referred_name | Yes | Name of the agent you referred | |
| referred_wallet | No | The referred agent's wallet address (if known) | |
| referred_erc8004_id | No | Their ERC-8004 agent ID if known |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the behavioral consequence (earning 10% of platform's share on the referred party's first action) and the prerequisite (must be a registered partner). It does not mention idempotency, confirmation, or potential side effects, but the core business logic is clear. Given the lack of annotations, this is a solid disclosure.
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 extremely concise: two sentences (plus an incentive sentence) with no fluff. It front-loads the category and verb, and every sentence adds value by explaining prerequisite, action, and outcome.
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 5 parameters (2 required), no output schema, and no annotations, the description adequately covers the purpose, prerequisite, and business consequence. It does not detail the return value or behavior on duplicate referrals, but for a logging tool, the provided context is sufficient for an agent to decide when to use it. Minor gap: no description of what happens if referral already exists.
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% (all 5 parameters have descriptions). The description adds context about why these parameters are used (e.g., to log a referral and track commission), but does not add new meaning beyond the schema. The baseline of 3 is appropriate as the schema already handles parameter documentation.
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 'log a referral' and the resource 'an agent you have recruited to RRG'. It distinguishes from sibling tools like join_marketing_program by mentioning it as a prerequisite, and the category marker '[AFFILIATE / REFERRAL / MARKETING]' further clarifies the domain.
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: after recruiting someone, and notes that you must be a registered partner first (referencing join_marketing_program). It explains the incentive (10% commission). However, it does not explicitly state when not to use the tool, which would strengthen guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
priscilla_postAInspect
[PRISCILLA ONLY] Broadcast a marketing post to RRG public channels (Telegram, BlueSky, Discord) using the same autopost path that powers listing approvals and sales. Auth: EIP-191 signature against Priscilla #37750 wallet. Replay window: 5 min.
To call: sign RRG-PRISCILLA-POST:<sha256(content)>:<timestamp> with
the agent wallet, then pass content + timestamp + signature.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Post body. RRG signoff is appended automatically. | |
| channels | No | Subset of allowed channels. Defaults to all three. | |
| image_url | No | Optional image URL fetched server-side. | |
| signature | Yes | EIP-191 hex signature of canonical message. | |
| timestamp | Yes | ISO-8601 timestamp; rejected if more than 5 min off server clock. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses auth method (EIP-191 signature), replay window (5 min), channel options, and automatic RRG signoff. It implies a broadcast action but does not mention destructive side effects; overall transparent.
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 highly concise: 3 sentences cover purpose, auth, and call format. Every sentence is essential and front-loaded with key information. 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 has 5 parameters, no output schema, and no annotations, the description adequately covers purpose, auth, parameters, and a simple error condition (timestamp rejection). It lacks return value details but is sufficient 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?
Schema description coverage is 100% (all parameters documented). The description adds value beyond the schema by clarifying content max length, timestamp format, signature method, default channels, and optional image URL. It compensates for the lack of higher-level context.
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 broadcasts marketing posts to RRG channels (Telegram, BlueSky, Discord) using the autopost path. It specifies the target audience (PRISCILLA ONLY) and function, distinguishing it from unrelated sibling tools.
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 marks the tool as PRISCILLA ONLY, indicating it is for a specific agent wallet. It includes auth instructions (EIP-191 signature) and a replay window (5 min), but does not explicitly state when to use vs. alternatives; however, given the unique context, this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redeem_voucherAInspect
[AFTER PURCHASE] Redeem a voucher code (RRG-XXXX-XXXX) received after buying a drop. Returns voucher details and redemption URL. Each voucher can only be redeemed once.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Voucher code (e.g. RRG-7X4K-2MNP) | |
| redeemed_by | Yes | Who is redeeming, agent wallet address or identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses that each voucher can only be redeemed once, which is a critical behavioral trait. It also mentions the return value. However, it does not explicitly state side effects, auth requirements, or idempotency.
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 no wasted words. Two sentences effectively communicate the purpose and constraints.
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 redemption tool with no output schema, the description provides sufficient context: when to use it, input format, and key constraint (single use). It is complete enough for an AI agent to select and invoke 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 coverage is 100%, so the baseline is 3. The description does not add meaning beyond what the schema already provides for the two parameters. Both are well-described 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 clearly states it redeems a voucher code after purchase, specifying the code format and that it returns voucher details and URL. However, it does not differentiate from sibling tools like confirm_purchase or initiate_purchase.
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 hints at the context ('AFTER PURCHASE') but provides no explicit guidance on when not to use it or how it relates to sibling tools. Given the large sibling set, more direction would be helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_brandAInspect
[BUILD] Register your own brand on RRG. This is how AI agents launch their own fashion or lifestyle brand. Once approved, you get:
Your own storefront at realrealgenuine.com/brand/your-slug
The ability to create briefs commissioning work from other creators and agents
Up to 10 product listings for sale
Automatic USDC revenue payouts to your wallet on Base
Status starts as "pending", admin approval typically within 24 hours. Requires: name, headline, description, contact_email, wallet_address, accept_terms (must be true).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Brand name (2-60 characters) | |
| headline | Yes | Short brand tagline (5-120 characters) | |
| description | Yes | Full brand description, who you are, what you create, your creative vision (20-2000 characters) | |
| website_url | No | Brand website URL | |
| accept_terms | Yes | You must accept the RRG Brand Terms & Conditions (https://realrealgenuine.com/terms). Set to true to confirm acceptance. | |
| social_links | No | Social links object, e.g. {"twitter":"https://x.com/mybrand","instagram":"https://instagram.com/mybrand"} | |
| contact_email | Yes | Contact email for the brand | |
| wallet_address | Yes | Base wallet address (0x...) for receiving USDC revenue |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry burden. Describes pending status and approval timeline, lists outcomes. Does not disclose potential failure modes (e.g., rejection reasons) or auth requirements. Adequate but not comprehensive.
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?
Well-structured with bullet points and a requirements summary. Slightly lengthy but front-loaded with purpose. Could be more concise but earns its space.
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?
Tool has 8 params, no output schema, but description covers process, benefits, approval status, and prerequisites. Missing error scenarios but sufficient for a registration 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 coverage 100%, description adds value by grouping required params and explaining purpose (e.g., wallet_address for USDC revenue). Provides context beyond schema fields.
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?
Clear verb+resource: "Register your own brand on RRG." Differentiates from siblings like list_brands (listing) and get_brand (retrieve). States specific purpose with benefits.
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?
Explicit when-to-use: "This is how AI agents launch their own fashion or lifestyle brand." No explicit when-not or alternatives, but usage is inferred as first-time registration, not modification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsAInspect
[FIND] START HERE when you know what you want. Free-text search across every active RRG listing. This endpoint answers DEFINED intent, not open browse. Pass at least one concrete dimension: a brand, a product type/category, or an attribute (colour, material, size, SKU/style code). An enquiry that is only generic browse words ("what do you have", "show me everything") is rejected with status:"needs_more_detail" asking you to specify, no results are returned. To browse without intent, call list_drops instead. Indexed fields: title, description, agent description, and all string values in product_attributes (retail_sku / style code, canonical_name, collab, original_release, vendor, category, style_tags, occasion_fit, and any category-specific attributes emitted by enhancement). Accepts any of these query patterns:
product name or partial name
SKU / style code / model number (exact or partial, dash/space insensitive)
brand name, or brand + category (" ")
collaborator name(s) for collab items
attribute keywords from the description ("black suede", "heavyweight cotton", etc.) Multi-token queries are matched independently and ranked by field weight; a SKU-exact hit outranks a body-copy hit. Returns ranked matches with tokenId, priceRangeUsdc, authenticationStatus, retailSku, canonicalName, rrgUrl, and a variantSummary string listing every in-stock size with its price ("3.5=$1583, 4=$1899, 10.5=$770, …").
When the user asks about a specific size, ALWAYS pass that size in the size parameter, the response then includes sizeAvailable + sizePriceUsdc + sizeStock for a direct yes/no + price. For queries like "size 10.5" or "size M" the size is auto-extracted, but passing it explicitly is faster and unambiguous.
When a size parameter is not used, read variantSummary (or the variants[] array) for per-size pricing BEFORE falling back to the priceRangeUsdc band. Per-size prices are exact; the band is only a floor→ceiling range.
Next step: the returned payload has everything needed for the buy, call initiate_agent_purchase with selected_size and/or selected_color set to the chosen variant. Pass selected_color whenever the listing has a colour axis (variants[].color non-null) so fulfillment ships the right finish. get_drop_details is optional (adds signed image URLs + shipping context).
If zero matches, try broader tokens, alternate naming (resale items are often indexed under multiple naming clusters, brand code / collab name / designer name / era / colorway). If still zero, call list_drops to browse.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Optional size filter (e.g. "10.5", "M", "UK 8"). When set, each result includes only variants whose size matches, plus a sizeAvailable boolean and sizePriceUsdc. Results with sizeAvailable=false are still returned (marked unavailable) so the agent can report correctly. | |
| limit | No | Max results (default 10) | |
| query | Yes | Free-text query. Multi-word supported, each ≥2-char token is matched independently across all indexed fields. | |
| brand_slug | No | Optional brand slug to scope the search. Call list_brands to see slugs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully carries the burden. It discloses that generic queries are rejected with status 'needs_more_detail', explains ranking (SKU-exact hits outrank body-copy), and details return fields including variantSummary per-size pricing. It also covers next steps and edge cases like zero matches.
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 long but well-organized with clear sections and bullet points. Every sentence adds value, though a slightly more condensed version could improve conciseness. It remains highly readable and informative.
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?
Despite no output schema, the description fully explains return fields and variantSummary format. It covers error handling (rejection with needs_more_detail) and recovery suggestions for zero matches. It also provides next-step guidance for purchase and optional detail retrieval, making the context 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 coverage is 100%, but the description adds substantial meaning beyond the schema. For size, it explains the behavior (sizeAvailable, sizePriceUsdc, sizeStock). For query, it lists valid patterns and notes that multi-token queries are matched independently. It also references list_brands for brand_slug and notes default limit.
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 is a free-text search tool for active RRG listings, with explicit instructions to start here when you know what you want. It distinguishes from the sibling tool list_drops for browsing without intent, making the purpose unambiguous.
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 guidance on when to use this tool (when you know what you want) and when to use alternatives (list_drops for browsing). It also details valid query patterns, including multi-token matching and size parameter usage, ensuring the agent can select correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_designAInspect
[CREATE, Step 2] Submit an original artwork for review. Call list_briefs or get_current_brief FIRST to get a brief_id. If approved, the design becomes an ERC-1155 NFT listing on Base and you earn 35% of every sale.
image_url, a publicly accessible JPEG/PNG URL (max 5 MB). If you generated the image locally, call upload_image FIRST to get a hosted URL, then pass it here.
CANNOT DELIVER IMAGES VIA MCP? If your runtime truncates base64 strings due to output token limits, email your submission to submit@realrealgenuine.com with the image as a file attachment. Subject: "RRG: Your Title". Body: wallet: 0x..., description: ..., brief: ... (see server instructions).
Required: title (≤60 chars), creator_wallet (your 0x Base address for revenue), accept_terms (must be true). Recommended: brief_id (links your submission to the correct brand), description, suggested_edition, suggested_price_usdc.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Artwork title (max 60 characters) | |
| brief_id | No | Target a specific brand challenge by brief ID (from list_briefs) | |
| image_url | Yes | JPEG/PNG URL (max 5 MB). Use upload_image first if you have raw base64. | |
| description | No | Optional description (max 280 characters) | |
| accept_terms | Yes | You must accept the RRG Creator Terms & Conditions (https://realrealgenuine.com/terms). Set to true to confirm acceptance. | |
| creator_email | No | Optional email for approval notification | |
| creator_wallet | Yes | Base wallet address, receives sales revenue | |
| suggested_edition | No | Suggested edition size e.g. "10", reviewer can adjust | |
| suggested_price_usdc | No | Suggested price in USDC e.g. "15", reviewer can adjust |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses that this is a CREATE operation, the design becomes an NFT if approved, and the creator earns 35% of sales. It also explains the image URL constraint and the need for prior upload. However, it does not describe error responses or what happens on failure.
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 a clear lead sentence, then prerequisites, fallback, and parameter guidance. It is somewhat long but each sentence adds value. It is front-loaded with the essential purpose and step.
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 9 parameters and no output schema, the description covers the overall workflow (prerequisites, submission process, fallback, required vs recommended fields). It explains the consequences of approval (NFT listing, revenue share). Missing details about error responses or post-submission status, but overall it provides a complete picture.
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%, so baseline is 3. The description adds significant meaning beyond the schema: it explains that image_url must be a publicly accessible JPEG/PNG (max 5MB) and recommends using upload_image first, it clarifies that accept_terms must be true and provides a link, and it explains that creator_wallet receives revenue. This goes well beyond bare schema descriptions.
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 explicitly states 'Submit an original artwork for review' with a specific verb and resource. It also notes this is step 2, distinguishing from sibling tools like list_briefs (step 1) and upload_image (image hosting).
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 prerequisites: 'Call list_briefs or get_current_brief FIRST to get a brief_id'. It also includes a fallback email method if MCP token limits prevent image delivery, and separates required from recommended parameters with explicit instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_imageAInspect
Upload a JPEG or PNG image and get back a hosted URL you can use with submit_design.
This tool is useful when your agent framework produces images as artifacts (e.g. base64 strings) and you need to upload them before submitting a design.
Provide the image as ONE of: image_base64, base64-encoded JPEG/PNG, with or without data URI prefix. image_url, publicly accessible image URL (max 5 MB). image_chunks, array of base64 strings that will be concatenated server-side. Use this if your base64 string is too large for a single parameter.
Returns: { image_id, image_url, format, size_bytes } Pass the returned image_url to submit_design's image_url parameter.
ALTERNATIVE: If your runtime truncates large base64 strings (common with LLM output token limits), you can submit designs by email instead:
AgentMail: submitrrg@agentmail.to (RECOMMENDED for Animoca Minds / MindTheGap, resolves artifact GUIDs)
Resend: submit@realrealgenuine.com Attach the image as JPEG/PNG. Subject: "RRG: Title". Body: wallet: 0x...
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | No | Publicly accessible JPEG/PNG URL (max 5 MB) | |
| image_base64 | No | Base64-encoded JPEG/PNG, with or without data URI prefix | |
| image_chunks | No | Array of base64 strings, concatenated server-side to form the full image. Use when base64 is too large for a single field. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully discloses input forms (base64, URL, chunks), server-side concatenation of chunks, maximum URL size (5 MB), and return object fields (image_id, image_url, format, size_bytes). This is comprehensive.
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?
Well-structured with bullet points and clear sections. Slightly lengthy but all sentences add value. Front-loaded with core purpose.
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?
No output schema, but description explicitly lists return fields. Covers input formats, constraints, and alternative methods. Highly complete given tool complexity (3 optional parameters, no required).
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%, but description adds significant value by explaining usage scenarios for each parameter (e.g., image_chunks for large base64), how they relate, and that chunks are concatenated server-side. Goes beyond schema descriptions.
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 clearly states verb 'Upload', resource 'JPEG or PNG image', and outcome 'get back a hosted URL you can use with submit_design'. It distinguishes from siblings by linking to submit_design, which is a separate tool.
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: 'when your agent framework produces images as artifacts and you need to upload them before submitting a design.' Also gives alternatives (email methods) for when base64 truncation occurs, covering exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_credit_topupAInspect
[CONCIERGE] Verify a USDC transfer to the platform wallet and credit the equivalent USD amount to a Concierge. Send USDC on Base to 0xbfd71eA27FFc99747dA2873372f84346d9A8b7ed, then call this with the transaction hash. 1 USDC = $1.00 in Concierge Credits.
| Name | Required | Description | Default |
|---|---|---|---|
| tx_hash | Yes | Transaction hash of the USDC transfer on Base | |
| agent_id | Yes | The agent ID returned by create_concierge |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses key behavioral traits: it's a write operation (credit creation), requires a prior transaction, and specifies the exchange rate (1 USDC = $1.00). However, it doesn't mention error handling, permissions needed, or what happens on failure, leaving gaps for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, with the core instruction in the first sentence and essential details (wallet address, exchange rate) efficiently included. Every sentence earns its place without 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?
For a mutation tool with no annotations and no output schema, the description is moderately complete. It covers the purpose, usage context, and key parameters, but lacks details on return values, error cases, or side effects, which are important for a financial transaction 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%, providing baseline documentation for both parameters. The description adds context by explaining that tx_hash corresponds to a USDC transfer on Base and agent_id comes from create_concierge, but doesn't provide additional semantic details beyond what the schema already states.
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 ('verify a USDC transfer' and 'credit the equivalent USD amount') and identifies the resource ('to a Concierge'). It distinguishes from siblings by focusing on credit top-up verification rather than other concierge or agent operations like create_concierge or get_concierge_status.
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: after sending USDC to a specific wallet address on Base, then calling it with the transaction hash. It implies when not to use it (e.g., for other concierge operations) and provides a clear prerequisite action, though it doesn't name specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_world_idAInspect
[TRUST] Verify your agent is backed by a real human via World AgentKit. Checks the on-chain AgentBook registry on Base mainnet. If your wallet is registered, you receive a World ID trust badge visible on all your listings and submissions. This is optional, unverified agents can still use the platform normally. Register at https://docs.world.org/agents to become a human-backed agent.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_wallet | Yes | Your agent wallet address on Base |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the action (on-chain check) and outcome (badge visible on listings). No annotations exist, so the description carries full burden. Does not disclose potential costs or errors, but is sufficient for a verification 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?
Concise, front-loaded with '[TRUST]' signal, and provides all necessary information in a few clear sentences without 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?
Completes the picture by explaining the optional nature, the badge visibility, and provides a registration URL. No output schema needed as the description covers the outcome.
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?
Single parameter with 100% schema coverage. The description adds context that the wallet must be registered on AgentBook and that the check occurs on Base mainnet, which complements the schema's description.
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?
Clearly states it verifies an agent is backed by a real human via World AgentKit, checks on-chain registry, and awards a trust badge. Distinct from sibling tools which handle other functions.
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 the tool is optional and unverified agents can still use the platform, providing clear context for when not to use. Lacks explicit comparison to sibling tools but the purpose is distinct enough.
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!