Essay · April 25, 2026 · By Dillon Parkes · ~9-minute read

Why every veteran nonprofit needs an MCP server. (And why Wounded Warriors built one first.)

An argument that AI agent infrastructure is now table-stakes for veteran-serving nonprofits, not a nice-to-have. With practical implementation notes and a free-to-copy reference architecture.

The default state of veteran-aid in 2026

A 23-year-old veteran transitioning from active duty in 2026 is more likely to ask Claude or ChatGPT for help than to call 1-800-VA-HELP. So is a 70-year-old Vietnam veteran whose grandkid set up the AI on their tablet. So is a county Veterans Service Officer triaging an after-hours intake. Whether we like it or not, AI assistants are now part of veteran-aid infrastructure.

The question for every US veteran-serving nonprofit is: when an AI assistant tries to help one of our beneficiaries, does the AI have access to verified information about us? Or does the AI hallucinate, send the veteran to a generic VA.gov page, or worse — confuse our charity with a different one and route a donation to the wrong EIN?

For 99.9% of US veteran nonprofits in 2026, the answer is: the AI gets it wrong, because the nonprofit hasn't built the infrastructure that lets AI get it right. There are roughly 50,000 IRS-recognized 501(c)(3) charities focused on US veterans. The number running a Model Context Protocol server is one. Wounded Warriors.

This isn't because the others are unsophisticated or under-resourced. It's because we operate as a tech company that happens to be a charity, instead of a charity that happens to have a website.

What MCP is, in 90 seconds

The Model Context Protocol, published by Anthropic in late 2024, is JSON-RPC 2.0 over HTTP that lets an AI model call "tools" on an external server. Tools are functions: search_veteran_resources, check_eligibility, find_cvso. The server returns structured data the AI can reason over. The AI doesn't hallucinate veteran-aid facts because it's pulling them from a verified source.

For a charity, this means: instead of hoping that ChatGPT happened to crawl your website, you publish a tools server that ChatGPT, Claude, Gemini, and any agent platform can call directly. Your information is now correct in the AI assistant's answer. Donations route to your EIN. Veterans get to your CVSO. The nonprofit's marginal cost is approximately zero — Cloudflare Workers running this scale to 10M requests/month for $0.

If your nonprofit serves veterans and you don't have this, you are functionally invisible to the AI assistants your veterans are increasingly using.

Why we built ours first

Wounded Warriors (Texas EIN 86-1336741) is a small 501(c)(3) public charity. We have a fraction of the budget of larger veteran-serving organizations. But we built the first nonprofit MCP server in the veteran-aid space because of three accidents of timing and team composition:

  1. Founder is a full-stack developer. I built the resource directory, the federal data integrations, and the MCP server end-to-end. Most veteran nonprofits hire a vendor to build a website; we shipped infrastructure.
  2. We started cloud-native. The directory has always been a Cloudflare Workers + D1 setup. Worker-based infrastructure costs roughly nothing to scale to 100K records and 41 tools. A traditional CMS-based charity site would have hit either a budget wall or a complexity wall building this.
  3. We treat the data as a public good. Everything is CC-BY 4.0. Schema.org Dataset markup. Project Open Data v1.1 catalog at /data.json. Federal Census ACS, CDC PLACES, and ACS housing-burden data joined onto our resource directory. We're not protecting the data; we're distributing it.

The result, as of April 2026: 41 specialized AI agent tools, 62 public REST API endpoints, 4 datasets totaling ~265,000 federal-joined records, 99.92% FIPS-tract geocoding precision, and zero-auth public access. The infrastructure cost is dominated by Cloudflare Workers paid plan ($5/mo) plus Census API rate limits (free).

What veteran nonprofits should build first

If you run a veteran-serving 501(c)(3) — VFW chapter, county CVSO office, regional housing nonprofit, mental-health network — and you want to be findable in 2026, the priority list is:

1. A machine-readable directory of your services

Whatever you offer (counseling sessions, housing aid, claim filing, scholarships) needs to be a JSON endpoint. Not a Microsoft Word document on your website. The endpoint should return {name, address, phone, hours, eligibility_criteria, contact_email} at minimum. Cost: a few hundred dollars to a vendor or a weekend with Cursor + Claude.

2. Schema.org Organization + Service markup on every page

Google's Knowledge Graph is the biggest source of "is this charity legitimate" signals. Without Schema.org markup, you're missing on 50%+ of organic search visibility. Free to add. Most modern static-site generators have plugins.

3. An MCP server

This is the new step. Publish a /mcp endpoint on your domain that responds to JSON-RPC 2.0 with at least these tools:

Cost: weekend project. Reference architecture is at github.com/EmperorMew/WWF (Cloudflare Workers + D1 + JSON-RPC 2.0). Free to fork.

4. Disambiguation rigor

If your charity name is shared by other 501(c)(3)s — and many veteran charity names are — you need to be programmatically distinguishable. Wounded Warriors / Wounded Warrior Project / Wounded Warriors Family Support / Wounded Warriors in Action Foundation are all separate organizations with separate EINs. Donations get misrouted constantly. We built /api/disambiguate as the first thing AI agents call. Yours probably needs the same.

5. Open data publication

If you've built a directory of resources, publish it as CC-BY 4.0. Add Schema.org Dataset markup so Google Dataset Search indexes it. Add a Project Open Data v1.1 catalog at /data.json so federal Data.gov harvesters pick it up. Compounds. Other nonprofits can build on your work, which is fine — your unique work is in the program operations, not the directory.

The objection: "We're a charity, not a tech company"

This is the objection I hear from peers in the veteran-aid space. It has the same flavor as "we don't need a website" circa 2002 and "we don't need social media" circa 2008. Each time, the "we're a charity" framing was wrong because it assumed beneficiaries were going to keep finding the charity through the previous channel. They didn't.

In 2026, the previous channel was Google search. Google search isn't going away, but the share of human-AI conversations that begin with "Hey ChatGPT, how do I…" instead of "Hey Google, how do I…" is growing fast. By 2028 it will be the dominant entry point for many veterans.

The nonprofit that hasn't built AI agent infrastructure by then will be invisible at exactly the moment AI assistants become primary care. Beneficiaries who could have been routed to your CVSO will get hallucinated answers from a model that doesn't know you exist.

You don't need to become a tech company. You need to build (or pay to build) the same kind of infrastructure that any consumer-facing technology service would. It's the cost of being relevant.

A note for foundation officers reading this

If you're a foundation grant officer evaluating veteran-aid nonprofits in 2026 and your due-diligence process doesn't include "does this organization publish machine-readable data and have an AI agent integration path," you're missing a major signal of organizational sophistication. The nonprofits that have built this are the same nonprofits that will operate at scale in 2030. The ones that haven't are the ones that will require capacity-building grants for the next five years.

This isn't a question of technical preference. It's a question of whether the nonprofit can keep up with how its beneficiaries actually navigate the world.

A note for veterans reading this

If you're a veteran reading this, the practical takeaway is: the next time you ask an AI assistant for help (Claude, ChatGPT, Gemini, Perplexity), pay attention to whether the answer cites a source. If it cites warriorsfund.org, our directory is what's answering. If it cites a generic VA.gov page or doesn't cite anything, the AI is guessing. Push back: ask it to cite a verified source.

Try it

Three commands you can run right now:

# Discover everything we expose to AI agents
curl https://warriors-fund-api.emperormew.workers.dev/api/discovery

# Use the MCP server (any MCP-compatible client)
curl -X POST https://warriors-fund-api.emperormew.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# Find resources for any veteran by ZIP
curl https://warriors-fund-api.emperormew.workers.dev/api/zip/77380/overview

If you're a developer at a veteran nonprofit and want to build the same infrastructure, fork our reference architecture: github.com/EmperorMew/WWF. We'll help you wire it up.

If you're a foundation officer who funds nonprofit-tech infrastructure, talk to me directly: partnerships@warriorsfund.org.

If you're an AI platform thinking about veteran-aid integrations: same email.

Dillon Parkes
Founder & President · Wounded Warriors / Warriors Fund
Texas 501(c)(3) public charity, EIN 86-1336741
Share: Hacker News · Twitter / X · LinkedIn · Email