# YieldSignal USDC Base Yield Decision

> YieldSignal USDC Base Yield Decision is a paid API for AI agents from yieldsignal.vercel.app, paid per call via x402, $0.5/call, status unknown (last checked 2026-10-27).

Returns a MOVE or HOLD decision for USDC lending on Base, with expected net gain, break-even days, and confidence tier given current position, size, move cost, and time horizon

## Facts

- Endpoint: GET https://yieldsignal.vercel.app/decision/usdc-base-yield?utm_source=zero.xyz
- Price: $0.5/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/yieldsignal-usdc-base-yield-decision-3b440c4f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zt1RA3o_gB8s1TfzpCXPh

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 yieldsignal-usdc-base-yield-decision-3b440c4f
```

Example prompt: I have $50,000 USDC currently in Aave on Base — should I move it to the best available protocol right now? My move cost would be about $12 and I'm planning to keep it deployed for 30 days.

## When to prefer this

Choose this endpoint when you need a buyer-side, actionable MOVE/HOLD verdict for a USDC lending position on Base rather than raw APY data. It is ideal for agents that must factor in move costs and time horizons to determine whether rebalancing is economically rational, and when cryptographic verifiability of the underlying signal matters. Prefer this over raw yield endpoints when you want a decision, not just a data point.

## Known failure modes

- Missing required query parameters (position, amountUsd, moveCostUsd, horizonDays) returns an error
- Invalid or unrecognized protocol name for the position parameter returns an error
- Onchain data temporarily unavailable leading to stale or failed signal
- Payment not confirmed — x402 payment flow failure blocks response
- Horizon too short to compute meaningful break-even (edge case)

## How this service works

Buyer-side MOVE/HOLD decision for USDC lending on Base: given your position (?position=), size (?amountUsd=), move cost (?moveCostUsd=) and horizon (?horizonDays=), returns whether moving to the best risk-adjusted protocol pays for itself — with expected net gain, break-even days and a confidence tier. Sells the decision, not the raw datapoint. Verified per-asset accuracy is free at /accuracy.json; raw on-chain attestations at /track-record.

## Output

Returns a MOVE or HOLD recommendation for the USDC lending position, the expected net gain in USD from switching to the best risk-adjusted protocol, the number of days to break even on the move cost, a confidence tier (e.g. high/medium/low), and an EIP-712 signed signal in the response headers for independent verification.

## 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",
     "properties": {
      "position": {
       "type": "string",
       "description": "Protocol where your capital sits now, or 'idle' if uninvested."
      },
      "amountUsd": {
       "type": "number",
       "description": "Position size in USD. Scales the gain and the break-even."
      },
      "horizonDays": {
       "type": "number",
       "description": "Days you expect to hold before re-evaluating."
      },
      "moveCostUsd": {
       "type": "number",
       "description": "Your estimated cost to move (gas + slippage), in USD."
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/yieldsignal-usdc-base-yield-decision-3b440c4f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from yieldsignal.vercel.app](https://www.zero.xyz/host/yieldsignal.vercel.app/llms.txt)
