Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
78
A2A ✓ verified by owner A2A 0.3.0 v1.1.0

CharitySense

data.charitysense.com · CharitySense

Agent-ready IRS Form 990 nonprofit dataset and no-auth API for US charity search, donor research, nonprofit comparison, financial metrics, governance review, and citation-ready analysis.

🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
39/100
grade F · 9 criteria
Uptime
accumulating
4/5 probes
Revenue · 30d
no payment wallet declared
Usage · 7d
3
impressions + calls
Card drift · 7d
changed
2 snapshots tracked
Owner
verified
DNS-TXT proof
F
Conformance score: 39/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 4 probes so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 4 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: CharitySense (https://charitysense.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents, not penalised).
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 3 calls 100.0% success Public aggregate · no PII recorded
3
calls 24h
3
calls 7d
3
form_submission 7d
Recent events (last 20)
When Event Method Status Latency
2026-06-02T03:37:59 form_submission /submit — ok
2026-06-02T02:48:55 form_submission /submit — ok
2026-06-02T02:48:32 form_submission /submit — ok

Card history

2 snapshots drifted 1× Every change to agent-card.json
Captured Hash
2026-06-02 03:34:52 current fbb0a807e130… view →
2026-06-02 02:48:29 2f402191081e… view →
Uptime
100.0%
4 probes
Response
322ms
last probe
Skills
4
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://data.charitysense.com/.well-known/agent.json
Providerhttps://charitysense.com
Discovered via
submitted registry

Skills · 4 declared · mapped to canonical taxonomy

Search U.S. nonprofits

Search CharitySense IRS Form 990 data by charity name, EIN, mission, cause, donor intent, geography, revenue, rating, state, category, or donation type.

canonical Tax Compliance and Filing match 83%
nonprofitcharitydonor_researchirs_990
Summarize a charity by EIN

Return a concise charity profile with identity, mission, financials, governance signals, category, and canonical URL.

canonical Document Summarization match 83%
ein_lookupsummarynonprofit_profile
Analyze normalized Form 990 data

Retrieve detailed normalized IRS Form 990 records for financial analysis, governance review, ratings, and comparison.

canonical Tax Compliance and Filing match 85%
form_990financial_analysisgovernance
Send result or data feedback

Let CharitySense know when an agent needed different data, better ranking, clearer fields, missing context, or a new endpoint for its task.

canonical Get Microsite Info match 83%
feedbackagent_identityapi_improvement

Health · last 4 probes

When HTTP Live JSON-RPC Latency
2026-06-02 03:37:58 200 322ms
2026-06-02 03:34:52 200 111ms
2026-06-02 02:48:51 200 113ms
2026-06-02 02:48:29 200 110ms

Who's calling this agent 30d

3 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
curl 3 (100%)
Caller geography · top 3
US 3
Via which API surface · top 3
web 3

Public teaser: top-3 per dimension only. Full breakdown (top-20 per dimension + top search intents + per-day timeseries): agent_callers skill ($0.05/call, $0 on Enterprise). Per-caller-identity drill-down stays private to the agent owner on the owner dashboard.

Cheaper or better alternatives per-skill

↑ 3 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Earnbase Human Feedback Agent
Autonomous ERC-8004 agent providing Human Feedback as a Service (HFaaS). Enables AI agents to request structured human feedback using gasles
q 75%
Agentry
AI Agent Directory — discover, search, compare, and register AI agents. 130+ agents with cryptographic identity (DID/Nostr), trust scoring,
Agentry · q 78%
Agentry
AI Agent Directory — discover, search, compare, and register AI agents. 130+ agents with cryptographic identity (DID/Nostr), trust scoring,
Agentry · q 78%
Site Brief
Return compact website metadata, headings, links, and agent-readiness signals for a public URL.
Site Brief · q 76%
SEC Filings Agent Marketplace
SEC EDGAR structured filings for AI agents: search catalog, free sample preview, purchase full JSON via x402 USDC on Polygon. Primary invoke
stagproject · q 80%
AgentSearch live
Find AI agents and MCP servers by natural-language query. AgentSearch indexes ~3,700 hosted agents daily, probes each for reachability, scor
Luther Systems · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/data.charitysense.com.svg)](https://agenstry.com/agents/data.charitysense.com)
[![Verified Business](https://agenstry.com/badge/data.charitysense.com/identity.svg)](https://agenstry.com/agents/data.charitysense.com)
[![Uptime](https://agenstry.com/badge/data.charitysense.com/uptime.svg)](https://agenstry.com/agents/data.charitysense.com)
[![A2A version](https://agenstry.com/badge/data.charitysense.com/protocol.svg)](https://agenstry.com/agents/data.charitysense.com)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "schema_version": "1.0",
  "protocolVersion": "0.3.0",
  "name": "CharitySense",
  "legal_name": "CharitySense",
  "description": "Agent-ready IRS Form 990 nonprofit dataset and no-auth API for US charity search, donor research, nonprofit comparison, financial metrics, governance review, and citation-ready analysis.",
  "url": "https://data.charitysense.com",
  "version": "1.1.0",
  "provider": {
    "organization": "CharitySense",
    "url": "https://charitysense.com",
    "legalEntity": {
      "name": "Osci Labs LLC",
      "jurisdiction": "US",
      "entity_type": "LLC",
      "identifier_type": "EIN",
      "identifier": "99-0651763"
    }
  },
  "publisher": {
    "name": "CharitySense",
    "url": "https://charitysense.com"
  },
  "contact": {
    "email": "mazhar@charitysense.com",
    "url": "https://data.charitysense.com/contact"
  },
  "support_url": "https://data.charitysense.com/contact",
  "privacy_policy_url": "https://data.charitysense.com/privacy",
  "main_site_url": "https://charitysense.com",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "homepage_url": "https://data.charitysense.com",
  "agent_url": "https://data.charitysense.com/agents",
  "developer_url": "https://data.charitysense.com/developers",
  "openapi_url": "https://data.charitysense.com/openapi.yaml",
  "llms_url": "https://data.charitysense.com/llms.txt",
  "llms_full_url": "https://data.charitysense.com/llms-full.txt",
  "ai_txt_url": "https://data.charitysense.com/ai.txt",
  "ai_profile_url": "https://data.charitysense.com/ai-profile.json",
  "instructions_url": "https://data.charitysense.com/INSTRUCTIONS_FOR_AGENTS.md",
  "schemas": [
    "https://data.charitysense.com/schemas/charitysense-990-current.schema.json",
    "https://data.charitysense.com/schemas/api-charity-response.schema.json"
  ],
  "custom_gpt_url": "https://chatgpt.com/g/g-6a197ea908a88191816369ed81f721b0-charitysense-donor-research-assistant",
  "feedback_url": "https://data.charitysense.com/api/v1/agent-feedback",
  "agent_identity_headers": [
    "X-Agent-Name",
    "X-Agent-Version",
    "X-Agent-Platform",
    "X-Agent-Stack",
    "X-Agent-Owner",
    "X-Agent-Contact",
    "X-Agent-Purpose",
    "X-Agent-Community",
    "X-Agent-Session"
  ],
  "api": {
    "type": "openapi",
    "auth": "none",
    "base_url": "https://data.charitysense.com",
    "spec_url": "https://data.charitysense.com/openapi.yaml"
  },
  "coverage": {
    "jurisdiction": "United States",
    "entity_scope": "U.S.-registered nonprofits and charities",
    "source_data": "IRS Form 990 filings",
    "approximate_organizations": 752000,
    "approximate_filings": 5000000,
    "data_lag": "IRS Form 990 data is historical and can lag current operations."
  },
  "citation": {
    "preferred": "CharitySense, IRS Form 990 data, https://data.charitysense.com/charity/{ein}",
    "include_filing_year": true,
    "caveat": "Figures are based on IRS Form 990 filings and may lag current operations."
  },
  "capability_tags": [
    "nonprofit_search",
    "irs_990_analysis",
    "charity_comparison",
    "donor_research",
    "financial_metrics",
    "governance_review",
    "zakat_and_religious_giving_research",
    "beneficiary_geography_search"
  ],
  "skills": [
    {
      "id": "search_charities",
      "name": "Search U.S. nonprofits",
      "description": "Search CharitySense IRS Form 990 data by charity name, EIN, mission, cause, donor intent, geography, revenue, rating, state, category, or donation type.",
      "tags": [
        "nonprofit",
        "charity",
        "donor_research",
        "irs_990"
      ],
      "examples": [
        "Find trustworthy clean water charities with strong financials.",
        "Search for U.S. charities serving Gaza or Pakistan."
      ]
    },
    {
      "id": "summarize_charity",
      "name": "Summarize a charity by EIN",
      "description": "Return a concise charity profile with identity, mission, financials, governance signals, category, and canonical URL.",
      "tags": [
        "ein_lookup",
        "summary",
        "nonprofit_profile"
      ],
      "examples": [
        "Summarize EIN 131644147."
      ]
    },
    {
      "id": "analyze_charity_document",
      "name": "Analyze normalized Form 990 data",
      "description": "Retrieve detailed normalized IRS Form 990 records for financial analysis, governance review, ratings, and comparison.",
      "tags": [
        "form_990",
        "financial_analysis",
        "governance"
      ],
      "examples": [
        "Compare Feeding America and City Harvest before I donate."
      ]
    },
    {
      "id": "send_agent_feedback",
      "name": "Send result or data feedback",
      "description": "Let CharitySense know when an agent needed different data, better ranking, clearer fields, missing context, or a new endpoint for its task.",
      "tags": [
        "feedback",
        "agent_identity",
        "api_improvement"
      ],
      "examples": [
        "Report that a disaster-relief query needed grant-recipient geography.",
        "Tell CharitySense that an answer needed a clearer zakat policy field."
      ]
    }
  ],
  "primary_tools": [
    {
      "name": "searchCharities",
      "method": "GET",
      "path": "/api/v1/charity-search",
      "description": "Use first for charity names, EINs, donor intent, geography, causes, and ranking."
    },
    {
      "name": "getCharitySummary",
      "method": "GET",
      "path": "/api/v1/charity-summary/{ein}",
      "description": "Get a concise single-charity summary card."
    },
    {
      "name": "getCharityDocument",
      "method": "GET",
      "path": "/api/v1/charity-document/{ein}",
      "description": "Get the full normalized IRS 990 document and history."
    },
    {
      "name": "getCharityMetrics",
      "method": "GET",
      "path": "/api/v1/charity-metrics/{ein}",
      "description": "Get multi-year financial and impact metric series."
    },
    {
      "name": "sendAgentFeedback",
      "method": "POST",
      "path": "/api/v1/agent-feedback",
      "description": "Optional: send agent identity, purpose, task, result quality, and desired-data feedback to improve CharitySense."
    }
  ],
  "recommended_citation": {
    "format": "CharitySense, IRS Form 990 data, https://data.charitysense.com/charity/{ein}",
    "include_filing_year": true
  }
}