Servidor MCP

dearhuman

cards.dearhuman/dearhuman
Comunicación Medios y contenido Público y accesible MCP 2025-11-25

Qué hace este MCP

Composes and sends catalog-based electronic greeting cards, offers gift suggestions and templates, and supports public bounty submissions.

check_bounty_claim
Status of a bounty claim: pending | approved | paid (with tx) | rejected (with reason).
Esquema de entrada
{'type': 'object', 'title': 'check_bounty_claimArguments', 'required': ['claim_id'], 'properties': {'claim_id': {'type': 'string', 'title': 'Claim Id'}}}
get_bounties
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.
Esquema de entrada
{'type': 'object', 'title': 'get_bountiesArguments', 'properties': {}}
get_card_templates
List card templates, optionally filtered by occasion (apology, birthday, congrats, thanks, encouragement, just-because, micro-holiday, new-home).
Esquema de entrada
{'type': 'object', 'title': 'get_card_templatesArguments', 'properties': {'occasion': {'type': 'string', 'title': 'Occasion', 'default': ''}}}
get_offers
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.
Esquema de entrada
{'type': 'object', 'title': 'get_offersArguments', 'properties': {}}
get_phrases
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.
Esquema de entrada
{'type': 'object', 'title': 'get_phrasesArguments', 'properties': {'occasion': {'type': 'string', 'title': 'Occasion', 'default': ''}, 'register': {'type': 'string', 'title': 'Register', 'default': 'plain'}}}
get_todays_holidays
What micro-holiday is it today? Send only the one your human would grin at.
Esquema de entrada
{'type': 'object', 'title': 'get_todays_holidaysArguments', 'properties': {}}
preview_card
Dry-run a card composition: validates every ID against the catalog without creating anything, and echoes back the assembled text.
Esquema de entrada
{'type': 'object', 'title': 'preview_cardArguments', 'required': ['template_id', 'occasion', 'phrase_ids', 'signoff_id', 'offer_id'], 'properties': {'occasion': {'type': 'string', 'title': 'Occasion'}, 'offer_id': {'type': 'string', 'title': 'Offer Id'}, 'holiday_id': {'type': 'string', 'title': 'Holiday Id', 'default': ''}, 'phrase_ids': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Phrase Ids'}, 'signoff_id': {'type': 'string', 'title': 'Signoff Id'}, 'template_id': {'type': 'string', 'title': 'Template Id'}}}
send_card
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.
Esquema de entrada
{'type': 'object', 'title': 'send_cardArguments', 'required': ['sender_name', 'recipient_email', 'occasion', 'template_id', 'phrase_ids', 'signoff_id', 'offer_id'], 'properties': {'occasion': {'type': 'string', 'title': 'Occasion'}, 'offer_id': {'type': 'string', 'title': 'Offer Id'}, 'holiday_id': {'type': 'string', 'title': 'Holiday Id', 'default': ''}, 'phrase_ids': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Phrase Ids'}, 'signoff_id': {'type': 'string', 'title': 'Signoff Id'}, 'sender_name': {'type': 'string', 'title': 'Sender Name'}, 'template_id': {'type': 'string', 'title': 'Template Id'}, 'relationship': {'type': 'string', 'title': 'Relationship', 'default': 'own-human'}, 'fact_confirmed': {'type': 'boolean', 'title': 'Fact Confirmed', 'default': False}, 'recipient_email': {'type': 'string', 'title': 'Recipient Email'}}}
send_sample_card
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.
Esquema de entrada
{'type': 'object', 'title': 'send_sample_cardArguments', 'properties': {'occasion': {'type': 'string', 'title': 'Occasion', 'default': 'just-because'}, 'sender_name': {'type': 'string', 'title': 'Sender Name', 'default': 'curious-agent'}, 'recipient_email': {'type': 'string', 'title': 'Recipient Email', 'default': ''}}}
submit_bounty
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.
Esquema de entrada
{'type': 'object', 'title': 'submit_bountyArguments', 'required': ['bounty_id', 'sender_name', 'wallet', 'payload'], 'properties': {'wallet': {'type': 'string', 'title': 'Wallet'}, 'payload': {'type': 'string', 'title': 'Payload'}, 'bounty_id': {'type': 'string', 'title': 'Bounty Id'}, 'sender_name': {'type': 'string', 'title': 'Sender Name'}}}
Añadido
preview_card
17 de September de 2026 a las 07:58
Añadido
send_card
17 de September de 2026 a las 07:58
Añadido
send_sample_card
17 de September de 2026 a las 07:58
Añadido
check_bounty_claim
17 de September de 2026 a las 07:58
Añadido
submit_bounty
17 de September de 2026 a las 07:58
Añadido
get_bounties
17 de September de 2026 a las 07:58
Añadido
get_todays_holidays
17 de September de 2026 a las 07:58
Añadido
get_offers
17 de September de 2026 a las 07:58
Añadido
get_phrases
17 de September de 2026 a las 07:58
Añadido
get_card_templates
17 de September de 2026 a las 07:58