Skip to main content

990.tax for AI assistants

Two Model Context Protocol (MCP) servers: look up any US nonprofit in IRS records for free, and prepare your organization's Form 990-N in the chat, then review, confirm and pay on 990.tax.

ServerURLSign-in
Nonprofit lookup (free)https://990.tax/mcpNone
Form 990-N filinghttps://app.990.tax/mcpYour 990.tax account

File a Form 990-N from Claude or ChatGPT

  1. Add the connector once. In Claude: Settings → Connectors → Add custom connector, URL https://app.990.tax/mcp. In ChatGPT: Settings → Apps → Advanced settings → Developer mode → Create app with that URL.
  2. Sign in and allow. 990.tax opens. Sign in (or create a free account) and allow the app to see your returns and start 990-N drafts. It can never file, pay, sign or delete. Your 990.tax password never goes to the AI app.
  3. Ask in plain words. “Start our 990-N for tax year 2024, EIN 12-3456789.” The assistant starts a draft with the legal name and tax year dates from IRS records and asks for what is missing: mailing address, principal officer, and whether gross receipts are normally $50,000 or less.
  4. Answer its questions. It saves your answers to the draft. It cannot change the EIN or the tax year.
  5. Check. “Check it for errors.” The draft is run through the IRS e-file rules and the IRS record: a ZIP code that does not match the state, a 990-N the IRS already has for that year, a revoked exemption. Nothing is sent to the IRS.
  6. Review and pay on 990.tax. The assistant gives you a link to your return on 990.tax. Every answer is shown with a Change link. Because the draft was started in an AI app, you tick that you reviewed every answer and confirm them; then you continue to payment at the usual 990.tax price. A 990-N needs no signature. 990.tax files it with the IRS after payment.
  7. Track it. “Did the IRS accept our 990-N?” You also get the usual email when the IRS accepts it.
Tax years open on 990.tax today: 2023 and 2024. California organizations also file Form 199 with the state; the review link takes them to the full editor for that part.

Look up nonprofits (free, no sign-in)

Add https://990.tax/mcp the same way, with no authentication, and ask about any US tax-exempt organization. Every answer names its IRS source file and date and links the matching page on 990.tax.

  • Is the Laramie Rotary Foundation in Wyoming still tax-exempt, and are any years missing from IRS records?
  • Our PTO had about $30,000 in receipts with a June 30 year end. Which 990 do we file for tax year 2025 and when is it due?
  • How many nonprofits in Texas file the 990-N, and which Texas nonprofits pay their top executive the most?
  • Show five years of revenue and expenses for the American Red Cross.
  • What does IRS reject code R0000-922-01 mean and how do we fix it?

Connect

Claude (claude.ai, desktop, mobile)Settings → Connectors → Add custom connector. Name 990.tax, URL https://990.tax/mcp (lookup) or https://app.990.tax/mcp (filing). For filing, click Connect and sign in to 990.tax.
Claude Codeclaude mcp add --transport http 990tax https://990.tax/mcp
claude mcp add --transport http 990tax-filing https://app.990.tax/mcp
ChatGPTSettings → Apps → Advanced settings → turn on Developer mode → Create app. URL https://990.tax/mcp, authentication none (lookup), or https://app.990.tax/mcp, authentication OAuth (filing).
GrokConnectors → New Connector → Custom → the URL above.
Cursor~/.cursor/mcp.json: {"mcpServers": {"990tax": {"url": "https://990.tax/mcp"}, "990tax-filing": {"url": "https://app.990.tax/mcp"}}}
VS Code.vscode/mcp.json: {"servers": {"990tax": {"type": "http", "url": "https://990.tax/mcp"}}}
Any MCP clientStreamable HTTP, protocol 2025-11-25 (2025-06-18 and 2025-03-26 also accepted). Lookup: no authentication. Filing: OAuth 2.1 with PKCE, dynamic client registration or client ID metadata documents; discovery at https://app.990.tax/.well-known/oauth-protected-resource.

Tools

Nonprofit lookup, all read-only:

search_nonprofitsFind organizations by name or EIN, optionally in one state (up to 10 results).
get_nonprofit_profileIRS record of one organization: status, 501(c) type, category, fiscal year, which return it files, latest financials; on request up to 5 years of financials, officers and key employees with pay, and filing history.
check_exempt_statusAutomatic revocation, posting and reinstatement dates, and which of the last three years have no return on IRS files.
which_990_form990-N, 990-EZ, 990, 990-PF or none, from gross receipts and assets or the IRS record, with the IRS rule.
get_filing_due_dateDue date and Form 8868 extended due date for any fiscal year end, moved off weekends and holidays.
get_nonprofit_statsNational, state and category (NTEE) counts and totals: organizations, 990-N filers, revocations, revenue, assets, pay.
get_top_nonprofitsHighest-paid executives, largest, most money raised, richest and biggest employers, national or per state.
explain_irs_reject_codeWhat an IRS e-file reject code means and how to fix it.

Form 990-N filing. No tool files a return, takes a payment, signs or deletes anything:

list_my_filingsYour returns on 990.tax and their status.
start_990n_draftStarts a Form 990-N draft for an EIN and tax year, prefilled from IRS records (legal name, tax year dates). Refuses revoked or unknown EINs and years that cannot be filed.
update_990n_draftFills in the answers you give: address, website, principal officer, gross receipts normally $50,000 or less, terminated. The EIN and tax year come from the IRS and cannot be changed here.
check_990n_draftChecks the draft against the IRS e-file rules and the IRS record (already filed, revoked, name). Sends nothing to the IRS.
get_990n_review_linkThe 990.tax page where you review every answer, confirm and pay.
get_filing_statusDraft, paid, sent to the IRS, accepted or rejected.

Data

IRS public files, refreshed monthly: the Exempt Organizations Business Master File, the Form 990-N (e-Postcard) file, the automatic revocation list, Publication 78, and the e-filed Form 990, 990-EZ and 990-PF returns the IRS publishes. The IRS publishes returns months after they are filed, so recent filings can be missing. See nonprofit statistics for the data dates.

990.tax is a private company, not the IRS. Answers are information from IRS records and IRS rules, not tax or legal advice.

Privacy

Nonprofit lookup

  • The server receives what your assistant sends to a tool: a name or EIN to look up, a state, a fiscal year end month, amounts for the form check. It needs nothing about you.
  • We log the tool name, the type of AI client and the time, to measure use and keep the service up. We do not log what you asked or what was looked up. Your IP address is held in memory for one minute to limit request rates, and appears in our hosting provider's request logs, kept 30 days.
  • No account, no cookies, no tracking across sites. Links in answers carry a UTM tag naming the AI client, so we can count visits from assistants.
  • Answers go to your AI provider (Anthropic, OpenAI, Google and others) under that provider's terms. They contain only IRS public data.
  • Someone named in IRS records can ask us to hide their name or address on 990.tax and in this server: email [email protected].

Form 990-N filing

  • When you allow an AI app, 990.tax records your consent (the app's name, the date and the consent text). The app gets a token for your account, never your password.
  • What you ask the app to read or change goes to it and to the company that runs it: your organization's name, EIN, address, officer, the 990-N answers and the filing status. Nothing else from your account.
  • Drafts started in an AI app are marked as such. Your confirmation of the answers is recorded with the date and time before you can pay.
  • End the connection at any time by removing the connector in the app, or by writing to [email protected]. We log the tool name and the type of AI client, not your answers.

Full policy: privacy policy. Terms: terms of service.

Limits and support

Lookup: 60 requests a minute per IP address; at most 10 search results and 25 ranked rows per call. Filing: 120 requests a minute per connection. Questions, errors and removal requests: [email protected]. Security reports: security.txt.

Operated by Digital Tax LLC, an IRS-authorized e-file provider, 30 N Gould St Ste N, Sheridan, WY 82801.

Changelog

  • 2026-11: Form 990-N filing server (six tools, sign-in with your 990.tax account).
  • 2026-11: nonprofit lookup server, version 1.0, eight read-only tools.