California Grants Portal

live Government

Open State of California grant funding opportunities — who is offering money, to which applicant types, how much, and by when.

5 tools
0ms auth
free tier 50 calls/day

Tools

ca_search_grants

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,

No parameters required.

Try it
ca_get_grant

Fetch the complete detail record for one California state grant opportunity by its California Grants Portal ID (PortalID). Returns the full narrative purpose and description, eligible applicant types

No parameters required.

Try it
ca_grants_closing_soon

List currently-open State of California grant opportunities whose application deadline falls within the next N days, soonest deadline first, so an applicant can see what is about to expire. Returns ea

No parameters required.

Try it
ca_grants_by_agency

List the grant opportunities administered by a given California state department, agency, commission, or conservancy, matching the agency name as a forgiving case-insensitive substring so partial name

No parameters required.

Try it
ca_list_grant_categories

Enumerate the grant category values, eligible-applicant-type values, and administering agency names that actually occur in the California Grants Portal data, each with the number of grants carrying it

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/ca-grants/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/ca-grants/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ca_search_grants","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("ca_search_grants", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("open state of california grant funding opportunities — who is offering money, to which applicant types, how much, and by when");