Categories › AI & Agents › Multi-agent, orchestration & workflows
Charity evidence for AI agents: cited evaluator figures, caveats and an outcome ledger. Read-only.
Remote server: your requests and data go to api.diditwork.org. Claude Code: claude mcp add --transport http did-it-work https://api.diditwork.org/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
decision_brief — Call this first for any donor question (where to give, is X any good, compare, top N, a doubt or a challenge). One call, one defensible answrecommend_charity — Conviction-ranked orgs for one outcome family. Pass values_profile_id (preferred) and/or outcome. Returns values_filtering + exclusions[] wilist_charities — The Did it work? charity list, filtered: the charities https://diditwork.org/charities/ shows for cause, evaluator (by), measure, follow-up search_orgs — Heuristic search by cause, outcome family, or donor intent phrase. Prefer recommend_charity when the user wants ranked 'best for outcome' reget_org — Fetch one organization / program / fund record by stable org_* id. Answers carry decision_brief: the charity's own donate_url (next_action),compare_charities — Side-by-side claims, recommendation tiers, and trust for two or more org_* ids. When the charities are measured in different outcome units (verdict_chain — The verdict chain for one charity, link by link (L0 Defined to L7 Checked), read out only from data we already hold: the evidence-gap ledgerestimate_impact — Modeled expected outcomes from verified org claims scaled by gift_usd. Always modeled:true and guaranteed:false. Never invents CE; returns ireport_decision_effect — Tell us, anonymously, whether our answer changed or confirmed the recommendation you gave: changed, confirmed or not_deciding. Call it once,list_leaderboards — Per-outcome-family leaderboards from data/ranking/leaderboards.json. Omit outcome to list all families (response includes ADR 0007 disclaimeget_review_queue — Human exception-review queue (read-only). Returns items from data/review/queue.json for Ho Hum (sole human operator). Default status=open; pget_trust — Trust and safety flags for an org. REQUIRED before asserting US tax deductibility or registry status.get_tax — Sanitized trust/tax-status summary for an org with always-on not-tax-advice disclaimer. Prefer before asserting US deductibility. deductibilallocate_portfolio — Suggest a donor portfolio: split budget_usd across top-ranked orgs (conviction_weighted / equal_split / top_only). Returns gifts[] and modelcreate_giving_intent — NO-CHARGE deep-link giving handoff (Phase 3 MVP). Returns mode=deep_link, org donate_url, donation_proof=null, charge=false. Did It Work? nelist_claims — Read-only flat claims index (data/claims_index.json). Optional filters: org_id, evaluation_id, verified. Copies existing org evaluation claiget_claim — Fetch one claim row by claim_id from data/claims_index.json (e.g. eval_gw_amf__0). Index-only — never invents values. Prefer list_claims witlist_values_profiles — List static values-profile presets (same catalog as the demo). Load before recommend when the donor stated preferences. Expand outcome_prefeget_values_profile — Fetch one values-profile preset by id (vp_*). Use after list_values_profiles or when the donor picked a named preset. Map fields to recommenlist_ledger_records — List outcome-ledger ("Did it work?") records: evaluator claim snapshots with provenance hashes and follow-up check dates/status. Read-only, get_ledger_record — Fetch one outcome-ledger record by record_id (e.g. ldg_eval_gw_amf__0) plus any follow-up results. Read-only; 404 for unknown ids; modeled, get_meta — API version, discovery links, Wave BI provenance, and Wave CE/DD reproducibility audit snapshot fields so agents can prove which product_verNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.