# Graph Advocate — Divergence (Social vs Onchain Signal) Agent

> Graph Advocate — Divergence (Social vs Onchain Signal) Agent is a paid API for AI agents from graphadvocate.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-13).

Ranks a cohort of tokens by the gap between social sentiment and on-chain activity, surfacing tokens that are overhyped or quietly accumulating.

## Facts

- Endpoint: POST https://graphadvocate.com/narrative/divergence
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/graph-advocate-divergence-social-vs-onchain-signal-agent-5f441269
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_exGL2FtA8AoYEUFIDx2d2

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 graph-advocate-divergence-social-vs-onchain-signal-agent-5f441269 -d '<json body>'
```

Example prompt: Can you check the divergence between social sentiment and on-chain activity for ETH, ARB, ZIG, and OP on Ethereum — I want to know which ones are overhyped versus which have money moving quietly?

## When to prefer this

Use this endpoint when you need to compare narrative momentum against real on-chain capital flows for a basket of tokens — specifically to detect overhyped tokens or quietly accumulating ones. Prefer this over generic sentiment APIs when you need the divergence framing (social percentile minus on-chain percentile) rather than raw sentiment alone. Best suited for DeFi traders, researchers, or agents doing pre-trade validation on Ethereum or other supported chains.

## Known failure modes

- Token symbol not found on the specified chain — returned in 'unresolved' array with reason 'no_token_on_chain'
- Thin sample warning flagged when social data is insufficient for reliable scoring
- Chain not supported returns an error or empty result
- Payment failure via x402 results in no query execution — free tier returns subgraph and GraphQL only
- Subgraph data may be delayed or stale depending on indexing status

## How this service works

Claude-powered routing agent for The Graph Protocol. Ask in plain English; paid calls run the query against 15,500+ indexed subgraphs and return the rows. Free chat hands you the subgraph and the GraphQL to run yourself. $0.01 USDC per call on Base via x402.

## Output

Returns a ranked list of tokens with divergence scores (social percentile minus on-chain percentile within the cohort), social metrics (sentiment score, tweet count, unique authors, momentum score), on-chain metrics (chain, lifetime tx count), a human-readable 'reading' label (e.g. overhyped), flow rank, social rank, and a list of unresolved symbols with reasons. Also includes cohort size and a how-to-read explanation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "type": "string",
   "default": "ethereum"
  },
  "limit": {
   "type": "integer",
   "default": 10,
   "maximum": 25,
   "minimum": 1
  },
  "cohort": {
   "type": "integer",
   "default": 40,
   "maximum": 100,
   "minimum": 10
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "ethereum",
  "ranked": [
   {
    "social": {
     "sentiment": 8.1,
     "recent_tweets": 5,
     "momentum_score": 128.4,
     "unique_authors": 4
    },
    "symbol": "ZIG",
    "onchain": {
     "chain": "ethereum",
     "tx_count_lifetime": 51234
    },
    "reading": "overhyped",
    "flow_rank": 0,
    "divergence": 80,
    "social_rank": 80,
    "thin_sample": false,
    "token_address": "0x...",
    "flow_acceleration": 0.22
   }
  ],
  "unresolved": [
   {
    "reason": "no_token_on_chain",
    "symbol": "XLM"
   }
  ],
  "cohort_size": 11,
  "how_to_read": "divergence = social percentile - on-chain percentile within this cohort; positive = talk ahead of money, negative = money moving quietly.",
  "social_source": "cache",
  "unresolved_count": 12
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/graph-advocate-divergence-social-vs-onchain-signal-agent-5f441269/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from graphadvocate.com](https://www.zero.xyz/host/graphadvocate.com/llms.txt)
