{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T21:19:24.089Z","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants.md","server":{"slug":"pipeworx-io-ca-grants","name":"Ca Grants","registryName":"io.github.pipeworx-io/ca-grants","description":"California Grants Portal MCP — open State of California grant funding opportunities (keyless).","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-ca-grants","type":"npm","identifier":"@pipeworx/mcp-ca-grants","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants","version":"0.2.2","transport":"stdio","scoredAt":"2026-11-05T00:04:52.806Z"},"score":{"total":82,"tier":"high trust","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":82},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":81},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":64},{"date":"2026-10-30","total":79}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-ca-grants).","Clear OSI-approved license (MIT).","Actively maintained (last published 4 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-ca-grants"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"4"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":64,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1194 tokens (~238/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"238","items":"5","tools":"5","tokens":"1194","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":20,"verdict":"partial","reasons":["Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"6"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"5"}},{"code":"toolsafety.manipulation_clean","args":{"units":"6","judged":"6"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"ca-grants-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/ca-grants/mcp","withdrawn":false,"score":77,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/ca-grants-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-ca-grants/ca-grants-mcp.md"},{"slug":"pipeworx-mcp-ca-grants","type":"npm","identifier":"@pipeworx/mcp-ca-grants","withdrawn":false,"score":82,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-ca-grants"},{"label":"Version","value":"0.2.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"ca_search_grants","title":null,"description":"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.","inputs":[{"name":"applicant_type","type":"string","required":false,"description":"Match one eligible-applicant type, case-insensitive, against the semicolon-joined ApplicantType list. Known values: \"Nonprofit\", \"Public Agency\", \"Tribal Government\", \"Business\", \"Individual\", \"Other…"},{"name":"category","type":"string","required":false,"description":"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 i…"},{"name":"limit","type":"number|string","required":false,"description":"Max records to return (default 20, max 100)."},{"name":"offset","type":"number|string","required":false,"description":"Number of matching records to skip, for pagination (default 0)."},{"name":"query","type":"string","required":false,"description":"Free-text search across every field (title, purpose, description, agency), e.g. \"climate\", \"wildfire resilience\", \"youth literacy\"."},{"name":"status","type":"string","required":false,"description":"Which opportunities to include: \"active\" = currently open for applications (default), \"forecasted\" = announced but not yet open, \"closed\" = past deadline, \"all\" = every status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":390},{"name":"ca_get_grant","title":null,"description":"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 and eligibility notes, geography served, funding source, whether matching funds are required, estimated funds available and per-award amounts, funding method (reimbursement vs advance), the open date and application deadline, whether electronic submission is accepted, agency contact information, and links to the official grant page and agency site. Use after ca_search_grants to read the full terms of a specific California state grant.","inputs":[{"name":"portal_id","type":"string|number","required":true,"description":"The California Grants Portal ID from a search result, e.g. \"189801\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":147},{"name":"ca_grants_closing_soon","title":null,"description":"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 each grant with its days remaining, deadline timestamp, administering California state department, eligible applicant types, estimated funding available, and official link. Also reports separately how many active grants accept applications on a rolling \"Ongoing\" basis with no fixed due date, and how many rows carried an unreadable deadline. Answers \"which California state grants close this month\", \"urgent CA grant deadlines\", \"what should I apply for before it closes\".","inputs":[{"name":"applicant_type","type":"string","required":false,"description":"Optional: restrict to one eligible-applicant type, case-insensitive, e.g. \"Nonprofit\", \"Tribal Government\"."},{"name":"category","type":"string","required":false,"description":"Optional: restrict to one grant category, case-insensitive, e.g. \"Environment & Water\"."},{"name":"days","type":"number|string","required":false,"description":"Deadline window in days from today (default 30, max 365)."},{"name":"limit","type":"number|string","required":false,"description":"Max records to return (default 25, max 100)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":235},{"name":"ca_grants_by_agency","title":null,"description":"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 names like \"Water Resources\" or \"Recycling\" work. Returns the matched official agency names, a count breakdown by status, and the grant records with title, categories, eligible applicants, estimated funding, and deadline. Answers \"what grants does CalRecycle offer\", \"grant programs from the California Energy Commission\", \"Department of Parks and Recreation funding opportunities\".","inputs":[{"name":"agency","type":"string","required":true,"description":"California state department / agency name or fragment, case-insensitive, e.g. \"Recycling\", \"Energy Commission\", \"Parks and Recreation\", \"Fish and Wildlife\"."},{"name":"limit","type":"number|string","required":false,"description":"Max records to return (default 25, max 100)."},{"name":"offset","type":"number|string","required":false,"description":"Number of matching records to skip, for pagination (default 0)."},{"name":"status","type":"string","required":false,"description":"Which opportunities to include (default \"all\"; use \"active\" for only what is open now)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":224},{"name":"ca_list_grant_categories","title":null,"description":"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, so filter values for ca_search_grants can be chosen from real data rather than guessed. Categories and applicant types are stored as semicolon-joined lists and are split into individual values here. Also reports the total row count and the count of currently-active opportunities. Call this first when a category or applicant-type filter returns nothing.","inputs":[{"name":"status","type":"string","required":false,"description":"Tally values over only this status (default \"all\"); use \"active\" to see what is available among currently-open grants."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":144}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T00:04:52.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-30","recent":[{"id":"chg_01a1a905-d00b-7ec6-8e2c-24c7e4cf3f79","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a1a905-d00b-7ec6-8e2c-24c7e4cf3f79"},{"id":"chg_01a19eb8-3dce-7569-a3d2-e92fe7ecbc14","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a19eb8-3dce-7569-a3d2-e92fe7ecbc14"},{"id":"chg_01a1946c-3c48-79b3-ab3c-dea1a35b4f6b","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a1946c-3c48-79b3-ab3c-dea1a35b4f6b"},{"id":"chg_01a1946c-3c49-7af4-a232-e9039b066117","kind":"score.total_changed","summary":"Trust score (64 → 80)","materiality":"functional","direction":"improvement","scoreDelta":16,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a1946c-3c49-7af4-a232-e9039b066117"},{"id":"chg_01a18fa4-9ea4-783e-a457-f222c9f942a2","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a18fa4-9ea4-783e-a457-f222c9f942a2"},{"id":"chg_01a18fa4-9ea3-7f30-8cc2-e978f53fd404","kind":"package.version_changed","summary":"Package version (0.2.1 → 0.2.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a18fa4-9ea3-7f30-8cc2-e978f53fd404"},{"id":"chg_01a18fa4-9ea3-78ff-bd83-ce831e55e9c4","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a18fa4-9ea3-78ff-bd83-ce831e55e9c4"},{"id":"chg_01a18fa4-9ea0-71ee-ae71-08df28a905bf","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a18fa4-9ea0-71ee-ae71-08df28a905bf"},{"id":"chg_01a18abf-3a76-7b9b-a53c-cc170e5f192c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants#chg-chg_01a18abf-3a76-7b9b-a53c-cc170e5f192c"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants","markdown":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-ca-grants/pipeworx-mcp-ca-grants.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-ca-grants"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-ca-grants"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-ca-grants"},{"label":"Website","href":"https://pipeworx.io/packs/ca-grants"}]}}