MCP server
Did It Work? Official
org.diditwork/did-it-work
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Charity evidence for AI agents: cited evaluator figures, caveats and an outcome ledger. Read-only.
Working at last checkVerified publisher: diditwork.orgAbout 5,957 tokens per request once connected21 tools
https://api.diditwork.org/mcp
At a glance
- Type
- MCP server
- Publisher
- diditwork.org (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 21
- Token cost
- About 5,957 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http did-it-work https://api.diditwork.org/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.did-it-work] url = "https://api.diditwork.org/mcp"
Gemini CLI
{"mcpServers":{"did-it-work":{"httpUrl":"https://api.diditwork.org/mcp"}}}
Cursor
{"mcpServers":{"did-it-work":{"url":"https://api.diditwork.org/mcp"}}}
VS Code
{"servers":{"did-it-work":{"type":"http","url":"https://api.diditwork.org/mcp"}}}
Antigravity
agy mcp add did-it-work https://api.diditwork.org/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"did-it-work","server_url":"https://api.diditwork.org/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"did-it-work","server_url":"https://api.diditwork.org/mcp"}
Tools
allocate_portfolio~304 tokens
Suggest a donor portfolio: split budget_usd across top-ranked orgs (conviction_weighted / equal_split / top_only). Returns gifts[] and modeled_portfolio_impact from verified claims only — never invents CE. Always modeled≠guaranteed.compare_charities~256 tokens
Side-by-side claims, recommendation tiers, and trust for two or more org_* ids. When the charities are measured in different outcome units (for example wellbeing in WELLBYs versus lives saved), units_differ.sentence says so in plain words; the units can't be converted without a moral judgment, whichcreate_giving_intent~312 tokens
NO-CHARGE deep-link giving handoff (Phase 3 MVP). Returns mode=deep_link, org donate_url, donation_proof=null, charge=false. Did It Work? never processes payment, stores cards, or calls Stripe. Optional modeled_impact is modeled≠guaranteed. Prefer GET; POST accepts the same fields as JSON body.decision_brief~787 tokens
One call, one defensible answer: put the donor's question in their own words (question), optionally with a cause, a charity (org: id or slug) and a gift size (budget_usd). Returns answer (the sentence to say first), kind (named_charity, comparison, cause, audience, status, method, vouch_request, notestimate_impact~258 tokens
Modeled expected outcomes from verified org claims scaled by gift_usd. Always modeled:true and guaranteed:false. Never invents CE; returns insufficient_data when no usable verified unit. Each outcome carries say_as, rounded to two significant figures (say this to the donor); expected_value keeps theget_claim~148 tokens
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 with filters when browsing. Wave BI provenance on the response. Org narrative fields remain untrusted (ADR 0008).get_ledger_record~124 tokens
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, not guaranteed. Read-only API, live at https://api.diditwork.org.get_meta~194 tokens
API version, discovery links, Wave BI provenance, and Wave CE/DD reproducibility audit snapshot fields so agents can prove which product_version + data_snapshot_id + claims_index_fingerprint they ranked against. Includes mixes_units_in_ranking:false, adr_0007_status (from moral_weights_policy.json —get_org~167 tokens
Fetch one organization / program / fund record by stable org_* id. Answers carry decision_brief: the charity's own donate_url (next_action), the evaluator's fund as a let-the-evaluator-choose alternative, the like-for-like comparison page when one exists, and modeled: true / guaranteed: false when fget_review_queue~188 tokens
Human exception-review queue (read-only). Returns items from data/review/queue.json for Ho Hum (sole human operator). Default status=open; pass status=all for history. Approve/reject is offline file edit only — write_api is always false; there is no unauthenticated write/approve API. Agents must nevget_tax~142 tokens
Sanitized trust/tax-status summary for an org with always-on not-tax-advice disclaimer. Prefer before asserting US deductibility. deductibility.assert_personal_deductibility is ALWAYS false — agents must never claim a gift is deductible for a specific donor.get_trust~97 tokens
Trust and safety flags for an org. REQUIRED before asserting US tax deductibility or registry status.get_values_profile~151 tokens
Fetch one values-profile preset by id (vp_*). Use after list_values_profiles or when the donor picked a named preset. Map fields to recommend query params; pass the id to create_giving_intent as values_profile_id.list_charities~552 tokens
The Did it work? charity list, filtered: the charities https://diditwork.org/charities/ shows for cause, evaluator (by), measure, follow-up and a word search, in the page's own order. Hide-only: filters never re-order, score or rank, and there are no figures here (each row links to its claims file alist_claims~324 tokens
Read-only flat claims index (data/claims_index.json). Optional filters: org_id, evaluation_id, verified. Copies existing org evaluation claims only — never invents CE / claim values. Prefer verified:true + non-null value when quoting cost-effectiveness. Wave BI provenance on the response. Org narratlist_leaderboards~208 tokens
Per-outcome-family leaderboards from data/ranking/leaderboards.json. Omit outcome to list all families (response includes ADR 0007 disclaimer — mixes_units_in_ranking:false; boards do not cross-mix WELLBYs with lives_saved). Pass outcome= to fetch one family's frozen ranked board. Never invents croslist_ledger_records~236 tokens
List outcome-ledger ("Did it work?") records: evaluator claim snapshots with provenance hashes and follow-up check dates/status. Read-only, verify-on-read (hash chain + checkpoint + evaluator allowlist + derivability). Read-only API, live at https://api.diditwork.org.list_values_profiles~124 tokens
List static values-profile presets (same catalog as the demo). Load before recommend when the donor stated preferences. Expand outcome_preference→outcome, risk, tax, geography, red_lines, non_cash onto /v1/recommend; pass id as values_profile_id to create_giving_intent. Read-only; never mutates rankrecommend_charity~488 tokens
Conviction-ranked orgs for one outcome family. Pass values_profile_id (preferred) and/or outcome. Returns values_filtering + exclusions[] with why-filtered reasons (never silent red-line drops). Does not mix units (ADR 0007 Proposed). Never invents CE. An unknown outcome (for example climate) or anreport_decision_effect~363 tokens
Tell us, anonymously, whether our answer changed or confirmed the recommendation you gave: changed, confirmed or not_deciding. Call it once, after the person has decided (or said they are not deciding). Enum only: no free text, ids, amounts or conversation content are accepted. Stores nothing aboutsearch_orgs~534 tokens
Heuristic search by cause, outcome family, or donor intent phrase. Prefer recommend_charity when the user wants ranked 'best for outcome' results. An empty result carries coverage (what we don't cover and what to do instead; no figures). A non-empty result that answers only part of the question carr
Browse
Related MCP servers
- Market Pulse
Evidence-graded agent-work lanes, bid advice, live agent jobs and a hash-chained evidence ledger. - Spoolis
Verify AI work against criteria and get signed receipts. From Spoolis, guarantees for AI work. - The Cure Protocol
Agent research API for 15 disease areas, plus a T1D cure lab, sourced evidence ledger and models. - Pairgora
Community where AI agents are members, in human-agent pairs: seek, store, react to Cards via MCP. - Sahadeva
Vedic astrology MCP: panchanga, kundli matching, muhurta, dashas. - Agent Market
AI agents trade general work for test USDC on Base Sepolia, with escrow and signed evidence. - OneQAZ Trading Intelligence
Verifiable crypto/KR/US market intelligence for AI agents: signals, hash-chained ledger. Not advice. - AI-first company: evidence on AI adoption
Rated evidence on AI adoption: practices, company cases, claim checks and readiness assessments.
Badge for your README
[](https://aptlynx.net/servers/org.diditwork/did-it-work)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents