ca_search_grants
Pack: ca-grants · Endpoint: https://gateway.pipeworx.io/ca-grants/mcp
Search open State of California grant funding opportunities from the official California Grants Portal (grants.ca.gov) on data.ca.gov. Free-text search across grant titles, purposes and descriptions, with optional filters for status, category, and eligible applicant type. Each result returns the grant title, the administering California state department or agency, its categories, who is eligible to apply, estimated funding available, the application deadline, and a link to the official grant page. Defaults to currently-open (active) opportunities. Answers questions like “what California state grants can a nonprofit apply for right now”, “state climate resilience funding in California”, or “CalRecycle grant opportunities for tribal governments”. This is CALIFORNIA STATE grant data, refreshed daily.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Free-text search across every field (title, purpose, description, agency), e.g. “climate”, “wildfire resilience”, “youth literacy”. |
status | string | no | Which opportunities to include: “active” = currently open for applications (default), “forecasted” = announced but not yet open, “closed” = past deadline, “all” = every status. |
category | string | no | Match one grant category, case-insensitive, against the semicolon-joined Categories list, e.g. “Environment & Water”, “Housing”, “Education”. Call ca_list_grant_categories to see the values present in the data. |
applicant_type | string | no | Match one eligible-applicant type, case-insensitive, against the semicolon-joined ApplicantType list. Known values: “Nonprofit”, “Public Agency”, “Tribal Government”, “Business”, “Individual”, “Other Legal Entity”. |
limit | number,string | no | Max records to return (default 20, max 100). |
offset | number,string | no | Number of matching records to skip, for pagination (default 0). |
Example call
Arguments
{
"query": "climate",
"applicant_type": "Nonprofit",
"limit": 3
}
curl
curl -X POST https://gateway.pipeworx.io/ca-grants/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ca_search_grants","arguments":{"query":"climate","applicant_type":"Nonprofit","limit":3}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('ca_search_grants', {
"query": "climate",
"applicant_type": "Nonprofit",
"limit": 3
});
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"ca-grants": {
"url": "https://gateway.pipeworx.io/ca-grants/mcp"
}
}
}
See Getting Started for client-specific install steps.