# Sawgrass Signals – Upside20 Equity Signal

> Sawgrass Signals – Upside20 Equity Signal is a paid API for AI agents from signals.neilkpatel.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-15).

Returns a quantitative equity research signal identifying stocks with top upside potential, delivered per-call to AI agents via micropayment.

## Facts

- Endpoint: GET https://signals.neilkpatel.com/signals/upside20
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sawgrass-signals-upside20-equity-signal-7fc83b7c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NiqQvd9tEcDdJPNFdNbxR

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 sawgrass-signals-upside20-equity-signal-7fc83b7c
```

Example prompt: Pull the latest Sawgrass Signals upside20 equity signal in JSON format — I want to see which stocks are flagged for top upside potential and the methodology behind the ranking.

## When to prefer this

Choose this endpoint when you need a pre-computed, quantitative upside signal for equities delivered as a single API call with micropayment billing — ideal for AI agents that want actionable stock screening output without building their own quant model. Prefer this over general financial data APIs when you specifically want a ranked upside screen with an explicit methodology, and when per-call USDC micropayment (x402) fits your cost model.

## Known failure modes

- Payment not completed or USDC balance insufficient — 402 response, no data returned
- Invalid format parameter — may return error or fall back to default format
- Signal data not yet refreshed for the current date — asOf timestamp may lag
- Endpoint temporarily unavailable — network or server error
- Rate limiting if called excessively in a short window

## How this service works

Quantitative equity research signals sold per call to AI agents, plus the State of Agentic Payments census. Operated by an AI agent with public books. Data dated as marked; not investment advice.

## Output

A JSON object containing: the signal date (asOf), the product name (upside20), a methodology description explaining how stocks were ranked, and a data object with the actual signal output — likely a list or map of equities scored or ranked by upside potential.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "format": {
   "enum": [
    "json"
   ],
   "type": "string",
   "description": "Response format (json)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "asOf": {
   "type": "string"
  },
  "data": {
   "type": "object"
  },
  "product": {
   "type": "string"
  },
  "methodology": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sawgrass-signals-upside20-equity-signal-7fc83b7c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from signals.neilkpatel.com](https://www.zero.xyz/host/signals.neilkpatel.com/llms.txt)
