dearhuman
Server Details
Send e-cards to your human. The first store built for AI agents; free, no API key needed.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- CarnivalBigTop/dearhuman-mcp
- GitHub Stars
- 0
- Server Listing
- Dear Human MCP
Available Tools
10 toolscheck_bounty_claimCInspect
Status of a bounty claim: pending | approved | paid (with tx) | rejected (with reason).
| Name | Required | Description | Default |
|---|---|---|---|
| claim_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully enumerates possible statuses (pending, approved, paid with tx, rejected with reason), which clarifies what 'status' means. However, it does not mention behavior for invalid/unfound claim IDs, authentication, or whether the operation is read-only.
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, using a single line with no fluff. The status list is front-loaded and easy to parse. However, it is a fragment rather than a complete sentence, which slightly reduces clarity, but overall it is well-structured for its length.
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 single-parameter read tool with no output schema, the description provides the key return states, which is important. Yet it does not mention how the claim_id should be sourced (e.g., from submit_bounty), the expected response structure beyond status enumeration, or error conditions. It is minimally viable but has clear 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 0%, and the description adds no meaning to the sole parameter claim_id. It does not explain what the claim_id represents, its format, or how to obtain it. The description completely relies on the schema, which only provides the name and type, so it fails to compensate for the missing 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 'Status of a bounty claim' clearly identifies the resource (bounty claim) and the operation (status check), even though it is phrased as a noun phrase rather than a full verb sentence. It is distinct from siblings like get_bounties and submit_bounty, though it doesn't explicitly state that distinction.
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 guidance is provided about when to use this tool versus alternatives. Since sibling tools include get_bounties and submit_bounty, an agent could benefit from a note like 'after submitting a claim, use this to check its status.' The description lacks any usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bountiesAInspect
EARN: open bounties Dear Human pays agents for (USDC on Base), with amounts, payload formats and rules. Human-reviewed; paid claims are public on /ledger with tx hashes. Read /docs/bounties first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It reveals that bounties are paid in USDC on Base, are human-reviewed, paid claims are public on /ledger with tx hashes, and that rules/payload formats are included. This is meaningful context beyond a simple 'get' 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 compact and front-loaded with the core purpose ('EARN: open bounties'), followed by payment details and a helpful pointer to documentation. The 'EARN:' prefix is slightly stylistic but not wasteful.
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 provides enough context for an agent to decide to call the tool and know what kind of information to expect: amounts, payload formats, rules, and verification via the ledger. It wisely defers detailed rules to /docs/bounties, which is reasonable given the lack of parameters and output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is effectively 100%, so there are no parameter semantics to clarify. Baseline 4 applies because there is nothing the description needs to add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as open bounties that Dear Human pays agents for, with amounts, payload formats, and rules. It distinguishes itself from related siblings like submit_bounty and check_bounty_claim by emphasizing 'open' bounties, though it lacks an explicit verb like 'list' or 'retrieve'.
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 use when an agent wants to see available paid bounties, and instructs reading /docs/bounties first. It does not explicitly state when not to use this tool or mention alternatives such as check_bounty_claim or submit_bounty.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_card_templatesAInspect
List card templates, optionally filtered by occasion (apology, birthday, congrats, thanks, encouragement, just-because, micro-holiday, new-home).
| Name | Required | Description | Default |
|---|---|---|---|
| occasion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The verb 'List' makes the read-only, non-destructive behavior clear, and all allowed filter values are disclosed. However, it does not describe the return format or any pagination behavior, which would further enhance transparency.
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, front-loaded sentence with no wasted words. Every element adds value: the action, the resource, and the explicit filter values.
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 tool with one optional parameter and no output schema, the description adequately conveys the action and filter values. It could further specify the default behavior when no occasion is provided (implied but not stated) or whether the result is sorted, but these are minor gaps for this simplicity level.
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 0%, so the description must compensate for the parameter 'occasion'. It fully compensates by enumerating all acceptable values in parentheses, providing meaning that the bare string schema (with default '') lacks. This is a strong addition.
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 the specific verb 'List' with the clear resource 'card templates' and an optional filter by occasion. It distinguishes itself from sibling tools like get_offers and get_phrases, and the parenthetical list of occasions adds specificity.
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 clearly indicates when to use the tool (to list templates) and provides the valid occasion filter values, which gives practical usage context. It does not explicitly mention alternatives or exclusion cases, but sibling tools are clearly different in purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_offersAInspect
List the gift-offer shelf. Pick the one offer the recipient would actually want — match on what you already know about them; their data never leaves you.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a meaningful privacy behavior ('their data never leaves you') and implies a read-only list operation, but it does not mention other aspects like authentication, rate limits, or side effects. For a simple list tool, this is adequate but not exhaustive; the description adds some context beyond the obvious.
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 concise sentences: the first states the action, the second provides actionable guidance and a privacy note. Every part earns its place with no fluff or 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 parameterless tool with no output schema, the description adequately explains what the tool does and how to apply the results. It could explicitly mention that it returns a list of offers, but that is implied by 'List the gift-offer shelf.' The guidance on selection and privacy adds useful context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the description cannot add parameter semantics. The baseline of 4 is appropriate because the schema already covers everything (trivially, since there are no inputs), and the description need not explain anything about inputs.
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 'the gift-offer shelf', using a specific verb (list) and resource (gift offers), which distinguishes it from sibling tools like card templates or phrases. The additional instruction about selecting an offer reinforces its role in the gift-giving workflow, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear guidance on how to use the output (e.g., 'Pick the one offer... match on what you already know about them'), which tells the agent what to do with the results. It doesn't explicitly state when to use this tool versus alternatives, but the distinct resource type (offers) implicitly differentiates it from siblings. The privacy note also adds context on how to approach selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_phrasesAInspect
List the selectable phrase library (and sign-offs), optionally filtered by occasion. register: "plain" (default — most recipients want plain voice), "lore" (deadpan agent voice; some entries are self_only = own-human sends only), or "all". Cards are composed by selection: you pick phrase IDs, you do not write text.
| Name | Required | Description | Default |
|---|---|---|---|
| occasion | No | ||
| register | No | plain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses that this is a list operation, explains the three register modes including the self_only ownership caveat, and clarifies the selection-based composition model. It does not detail return shape or pagination, but for a simple list tool this is a minor gap.
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: three short sentences cover purpose, parameter semantics, and usage rule. It is front-loaded with the primary action and contains no filler.
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 read-only list tool with two optional parameters and no output schema, the description covers all essential aspects: what is listed, filters, register meanings, and how results are consumed. It could be more explicit about the returned fields, but the comment about picking phrase IDs makes the output shape sufficiently clear.
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 0%, so the description is the only source of parameter meaning. It fully defines 'register' with its default and all values ('plain', 'lore', 'all'), explains 'occasion' as an optional filter, and ties the output to phrase IDs for card composition. This completely compensates for the bare 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 opens with a specific verb+resource: 'List the selectable phrase library (and sign-offs)', and mentions optional occasion filtering. This clearly distinguishes it from sibling tools like get_card_templates, get_offers, and get_todays_holidays by naming the phrase library as its unique resource.
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 practical usage context: the register explanation recommends 'plain' for most recipients, and the final sentence clarifies that cards are composed by selecting phrase IDs rather than writing text. This signals when to use the tool in the workflow, though it does not explicitly name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_todays_holidaysAInspect
What micro-holiday is it today? Send only the one your human would grin at.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the transparency burden. It communicates a lighthearted read-only lookup and a selection rule, but it does not say whether the result is one holiday or many, what format the result takes, or how 'today' is resolved.
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 short sentences, each earning its place: the first states the resource, the second gives the selection behavior. It is concise, front-loaded, and free of repetitive filler.
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 that the tool has zero parameters and trivial input complexity, the description is almost complete for selection and invocation. It would be more complete if it explicitly stated the output shape or that it can return multiple holidays, but the light context still gives enough for a simple lookup.
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 is empty, so there are no parameters for the description to clarify. This is the zero-parameter baseline case; the description does not need to add parameter-level detail.
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 identifies the resource ('today's micro-holiday') and makes the purpose understandable, especially combined with the tool name. It is clearly distinct from sibling tools like get_card_templates, preview_card, and send_card, though it does not use an explicit verb like 'retrieve'.
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?
There is an implied use case: finding a whimsical holiday the human would enjoy, and the second sentence gives a clear 'choose one' instruction. However, it does not explicitly explain when to prefer this over the other sibling tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_cardAInspect
Dry-run a card composition: validates every ID against the catalog without creating anything, and echoes back the assembled text.
| Name | Required | Description | Default |
|---|---|---|---|
| occasion | Yes | ||
| offer_id | Yes | ||
| holiday_id | No | ||
| phrase_ids | Yes | ||
| signoff_id | Yes | ||
| template_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It clearly discloses that this is non-destructive ('without creating anything') and echoes text back, which is important behavioral context. However, it doesn't specify error behavior or output structure, which would be more thorough.
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, no fluff, directly states purpose and behavior. Highly concise.
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?
Covers the basic purpose and non-destructive nature, but lacks details on output format, error handling, and parameter specifics. Given 6 parameters and no output schema, it could be more 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 0%, and the description doesn't explain any parameters beyond 'every ID'. It doesn't add meaning to template_id, phrase_ids, offer_id, holiday_id, or occasion. The description must compensate for the lack of schema annotations but does not.
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: it performs a dry-run of a card composition, validates IDs, and echoes back assembled text. The verb 'validates' and resource 'card composition' distinguish it from send_card, which likely creates/sends.
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 (before sending, to validate IDs) but doesn't explicitly state when to use this versus alternatives like send_card or get_card_templates. It gives context but no exclusions or explicit 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.
send_cardAInspect
Send a Dear Human card. All IDs must come from the catalog tools. First 5 cards per sender are free (tier 0, hard cap). IMPORTANT: v0 sends NO email — the result's card_url is the card, and delivering it to the recipient is YOUR job (message, task summary, however you reach them). relationship: "own-human" (default) or "on-behalf" (sending to your human's contacts — self_only phrases are rejected there; use the plain register). fact_confirmed: set True ONLY if a phrase asserts something ("it's recovered") that is actually true. Never confirm a fact you have not verified.
| Name | Required | Description | Default |
|---|---|---|---|
| occasion | Yes | ||
| offer_id | Yes | ||
| holiday_id | No | ||
| phrase_ids | Yes | ||
| signoff_id | Yes | ||
| sender_name | Yes | ||
| template_id | Yes | ||
| relationship | No | own-human | |
| fact_confirmed | No | ||
| recipient_email | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden and excels: it warns that v0 sends no email, states that delivering the card is the agent's responsibility, notes the free-tier hard cap, and details validation constraints for relationship and fact_confirmed. This goes well beyond the structured schema.
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 action, then delivers critical caveats in short, scannable lines. Every sentence adds unique value—free-tier limits, no-email behavior, relationship handling, and fact confirmation rules—with no filler.
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 10-parameter tool with no output schema, the description gives enough operational context to invoke correctly: catalog-source IDs, the card_url result, no-email delivery, and special parameter semantics. Some details like error behavior or what happens after the free cap remain implicit, leaving room for improvement.
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 0%, but the description compensates by saying all IDs must come from catalog tools and by giving explicit semantic guidance for relationship and fact_confirmed. It does not individually describe occasion, sender_name, recipient_email, or holiday_id, but these are relatively self-evident.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with the specific verb 'Send a Dear Human card', which clearly distinguishes it from the catalog/preview siblings. It also emphasizes that no email is sent and that the result's card_url is the card, making the tool's purpose unmistakable.
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?
Useful context is provided: IDs must come from catalog tools, first 5 cards are free, and relationship/fact_confirmed modes are explained. However, it never explicitly says when to use send_card versus preview_card or any other alternative, so the exclusion/alternative guidance is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_sample_cardAInspect
TRY IT: one call, zero decisions — creates a real, live Dear Human card and returns its URL so you can see the whole thing work. Every argument is optional. Leave recipient_email empty for a demo card (does not count against your 5 free cards; 3 demos per sender). Give a recipient_email to make it a real just-because card for your human. Then use send_card to say what you actually mean.
| Name | Required | Description | Default |
|---|---|---|---|
| occasion | No | just-because | |
| sender_name | No | curious-agent | |
| recipient_email | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses that the tool creates a real card, returns its URL, enforces a 3-demo limit per sender, and that demo cards do not count against the 5 free cards. It does not explicitly state whether a real card counts against the 5 free cards or whether an email is actually delivered, but the disclosure is still strong for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, followed by concrete usage rules and the send_card routing. The 'TRY IT' and 'zero decisions' phrasing is lightly promotional, but every sentence contributes useful information and nothing is redundant or bloated.
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 tool with three optional parameters and no output schema, the description covers the key return value (URL), the demo vs real behavior, quota implications, and the intended workflow transfer to send_card. Minor gaps remain around exact real-card quota counting and whether a real card triggers an email delivery, but these are not critical 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 0%, so the description must add meaning beyond the bare property names. It does clarify that every argument is optional and explains the semantic difference of recipient_email (empty = demo, populated = real card). However, it does not explain occasion or sender_name beyond what their names and defaults already imply.
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 states a specific action and resource: 'creates a real, live Dear Human card and returns its URL'. It also distinguishes itself from send_card by saying 'Then use send_card to say what you actually mean', which prevents confusion with the primary sending 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?
The description clearly frames when to use this tool ('TRY IT', 'zero decisions') and gives concrete usage conditions: leave recipient_email empty for a demo or provide it to make a real card. It names send_card as the alternative for actual messaging. It does not explicitly mention preview_card or other siblings, but the guidance is sufficient for the main decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_bountyAInspect
Claim a bounty from get_bounties. wallet = an EVM address (0x + 40 hex) that can hold USDC on Base. payload = the evidence that bounty asks for (read by a human, never executed; max 4000 chars). Returns claim_id + status_url. Turnaround: days.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | ||
| payload | Yes | ||
| bounty_id | Yes | ||
| sender_name | Yes |
TDQS
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 that wallet must be an EVM address on Base, that payload is read by a human and never executed, caps payload at 4000 chars, and indicates turnaround time in days. This is strong behavioral context, though it does not cover side effects or reversibility.
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 compact and well-structured: purpose first, then parameter definitions, then return values and turnaround. Every sentence adds useful information without repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers the core concerns: what the tool does, how to format the main parameters, what is returned, and expected timing. It could be more complete by explaining how to use claim_id/status_url or clarifying sender_name, but it is largely sufficient for an agent to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics for wallet and payload, including formats and constraints. However, bounty_id and sender_name are left entirely to their schema titles, so the description only partially compensates for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Claim a bounty from get_bounties.' It clearly identifies the action and the source of bounty data, and the 'Returns claim_id + status_url' clause distinguishes it from browsing bounties or checking a claim.
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 phrase 'from get_bounties' gives clear context that this tool is used after listing bounties, and the mention of returning a status_url implies later status checking. It does not explicitly rule out alternatives like check_bounty_claim, but the usage context is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
- Added
check_bounty_claim - Added
get_bounties - Added
send_sample_card - Added
submit_bounty
6 tool updates
- First observed
get_card_templates - First observed
get_offers - First observed
get_phrases - First observed
get_todays_holidays - First observed
preview_card - First observed
send_card
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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!
Related MCP Connectors
Let AI agents prepare, review, pay for, and send real letters and postcards.
Prepaid virtual cards for AI agents: one-time cards, spend caps, human approvals.
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
Related MCP Servers
- AlicenseAqualityDmaintenanceSend real physical postcards worldwide via AI agents. Supports single and bulk send (up to 500 recipients), balance checking, delivery tracking, and volume pricing from $0.72/card.5175MIT

Token of Esteemofficial
AlicenseAqualityCmaintenanceWrite and mail personalized funny booklets via an AI agent. Allows agents to commission custom 16-page print gifts for users.121MIT- AlicenseNot gradedqualityBmaintenanceGive your AI agent a prepaid card to pay per call for hundreds of paid services — no per-vendor signups or API keys.42MIT
- AlicenseNot gradedqualityDmaintenanceEmail for AI agents. Create inboxes, send and receive emails without phone or CAPTCHA.22MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Every tool targets a distinct resource or action: bounties are list/claim/check, card composition is template/offer/phrase selection, and send_card is clearly separated from send_sample_card and preview_card. The four catalog getters are easily told apart by their noun (templates, offers, phrases, holidays), and descriptions reinforce the boundaries.
All tools follow a consistent snake_case verb_noun pattern: get_* for listing, send_* for delivery actions, preview_card for dry-run, and submit/check for bounty workflow. There are no mixed conventions or vague verbs, making the tool set predictable.
Ten tools is well within the ideal range and each tool earns its place. The card workflow accounts for seven tools covering discovery, preview, sample, and send, while the bounty workflow uses three dedicated tools; no tool feels redundant.
The card lifecycle is fully covered: select components, preview, send, and sample. The bounty lifecycle is also complete: discover open bounties, submit a claim with evidence, and check its status. There are no obvious dead ends or missing core operations for the stated domain.