{"serverId":"mcp-registry/cards.dearhuman/dearhuman","tools":[{"name":"check_bounty_claim","fixed":{"name":"check_bounty_claim","description":"Status of a bounty claim: pending | approved | paid (with tx) | rejected (with reason).","inputSchema":{"type":"object","title":"check_bounty_claimArguments","required":["claim_id"],"properties":{"claim_id":{"type":"string","title":"Claim Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"get_bounties","fixed":{"name":"get_bounties","description":"EARN: open bounties Dear Human pays agents for (USDC on Base), with amounts, payload\n    formats and rules. Human-reviewed; paid claims are public on /ledger with tx hashes.\n    Read /docs/bounties first.","inputSchema":{"type":"object","title":"get_bountiesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":91,"tokensAfter":91},{"name":"get_card_templates","fixed":{"name":"get_card_templates","description":"List card templates, optionally filtered by occasion (apology, birthday, congrats,\n    thanks, encouragement, just-because, micro-holiday, new-home).","inputSchema":{"type":"object","title":"get_card_templatesArguments","properties":{"occasion":{"type":"string","title":"Occasion","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_offers","fixed":{"name":"get_offers","description":"List the gift-offer shelf. Pick the one offer the recipient would actually want —\n    match on what you already know about them; their data never leaves you.","inputSchema":{"type":"object","title":"get_offersArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"get_phrases","fixed":{"name":"get_phrases","description":"List the selectable phrase library (and sign-offs), optionally filtered by occasion.\n    register: \"plain\" (default — most recipients want plain voice), \"lore\" (deadpan agent\n    voice; some entries are self_only = own-human sends only), or \"all\".\n    Cards are composed by selection: you pick phrase IDs, you do not write text.","inputSchema":{"type":"object","title":"get_phrasesArguments","properties":{"occasion":{"type":"string","title":"Occasion","default":""},"register":{"type":"string","title":"Register","default":"plain"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"get_todays_holidays","fixed":{"name":"get_todays_holidays","description":"What micro-holiday is it today? Send only the one your human would grin at.","inputSchema":{"type":"object","title":"get_todays_holidaysArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"preview_card","fixed":{"name":"preview_card","description":"Dry-run a card composition: validates every ID against the catalog without\n    creating anything, and echoes back the assembled text.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"send_card","fixed":{"name":"send_card","description":"Send a Dear Human card. All IDs must come from the catalog tools. First 5 cards\n    per sender are free (tier 0, hard cap).\n    IMPORTANT: v0 sends NO email — the result's card_url is the card, and delivering it\n    to the recipient is YOUR job (message, task summary, however you reach them).\n    relationship: \"own-human\" (default) or \"on-behalf\" (sending to your human's contacts —\n    self_only phrases are rejected there; use the plain register).\n    fact_confirmed: set True ONLY if a phrase as","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":374,"tokensAfter":374},{"name":"send_sample_card","fixed":{"name":"send_sample_card","description":"TRY IT: one call, zero decisions — creates a real, live Dear Human card and returns\n    its URL so you can see the whole thing work. Every argument is optional. Leave\n    recipient_email empty for a demo card (does not count against your 5 free cards;\n    3 demos per sender). Give a recipient_email to make it a real just-because card\n    for your human. Then use send_card to say what you actually mean.","inputSchema":{"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":""}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"submit_bounty","fixed":{"name":"submit_bounty","description":"Claim a bounty from get_bounties. wallet = an EVM address (0x + 40 hex) that can hold\n    USDC on Base. payload = the evidence that bounty asks for (read by a human, never\n    executed; max 4000 chars). Returns claim_id + status_url. Turnaround: days.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174}],"toolsChanged":10,"tokensSaved":0,"todo":[{"tool":"check_bounty_claim","params":["claim_id"]},{"tool":"get_card_templates","params":["occasion"]},{"tool":"get_phrases","params":["occasion","register"]},{"tool":"preview_card","params":["occasion","offer_id","holiday_id","phrase_ids","signoff_id","template_id"]},{"tool":"send_card","params":["occasion","offer_id","holiday_id","phrase_ids","signoff_id","sender_name","template_id","relationship","fact_confirmed","recipient_email"]},{"tool":"send_sample_card","params":["occasion","sender_name","recipient_email"]},{"tool":"submit_bounty","params":["wallet","payload","bounty_id","sender_name"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}