# SiteSignal Grant Eligibility Brief

> SiteSignal Grant Eligibility Brief is a paid API for AI agents from trinity-throw-thursday-gravity.trycloudflare.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-16).

Screens a single Grants.gov opportunity for applicant-type eligibility, deadline feasibility, budget fit, and topical alignment using the live official API record.

## Facts

- Endpoint: GET https://trinity-throw-thursday-gravity.trycloudflare.com/x402/grant-eligibility
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitesignal-grant-eligibility-brief-330c4138
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8rni14FVvAkKNSNHrIav7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sitesignal-grant-eligibility-brief-330c4138
```

Example prompt: Can you screen Grants.gov opportunity 350750 to see if we're eligible? Our profile is a 501(c)(3) environmental nonprofit focused on wetland restoration, our project budget is around $200,000, and we'd need at least 21 days to put together a full application.

## When to prefer this

Use this endpoint when you need a rapid, structured eligibility pre-screen of a specific Grants.gov opportunity before committing resources to a full proposal. It is especially valuable when you have the opportunity ID in hand and want to check applicant-type, deadline, budget, and topical fit in a single call. Prefer this over manual Grants.gov browsing when automating grant discovery pipelines or building decision support for grant writers. Not suited for bulk batch screening across many opportunities simultaneously, or for grant discovery (finding opportunities — it screens a known one).

## Known failure modes

- Invalid or non-existent opportunity_id returns an error or empty record
- Expired or closed grants may return no active record
- opportunity_id must be numeric (up to 12 digits); non-numeric values are rejected by schema
- Missing required query params (opportunity_id or profile) result in a 400-level error
- Grants.gov API downtime may cause upstream fetch failure
- Budget mismatch edge cases (e.g. grants with no stated maximum) may yield incomplete budget assessment

## How this service works

Screen one Grants.gov opportunity for applicant-type, deadline, budget, and topical-fit conflicts using the current official API record.

## Output

A structured eligibility brief covering: whether the applicant type matches, any deadline feasibility conflicts given required preparation time, whether the project budget falls within the grant's stated range, and an assessment of topical alignment between the applicant profile and the opportunity's stated objectives — all derived from the live Grants.gov API record at call time.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "opportunity_id",
      "profile"
     ],
     "properties": {
      "profile": {
       "type": "string",
       "maxLength": 1000
      },
      "eligibility": {
       "type": "string",
       "maxLength": 200
      },
      "opportunity_id": {
       "type": "string",
       "pattern": "^[0-9]{1,12}$"
      },
      "project_budget_usd": {
       "type": "number",
       "minimum": 1
      },
      "days_needed_to_apply": {
       "type": "integer",
       "default": 14,
       "maximum": 180,
       "minimum": 1
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitesignal-grant-eligibility-brief-330c4138/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from trinity-throw-thursday-gravity.trycloudflare.com](https://www.zero.xyz/host/trinity-throw-thursday-gravity.trycloudflare.com/llms.txt)
