# Agent402 Demand Radar

> Agent402 Demand Radar is a paid API for AI agents from agent402.tools, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Returns ranked clusters of unfulfilled agent tool requests and failed searches, helping x402 API sellers discover what to build next.

## Facts

- Endpoint: GET https://agent402.tools/api/demand-radar
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent402-demand-radar-c9d6c07b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tGEvTX-P4rOds_4t9RuAS

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 agent402-demand-radar-c9d6c07b
```

Example prompt: Pull the top 20 most-demanded unfulfilled tool requests from the Agent402 demand radar, sorted by count, so I can see what APIs agents are searching for but nobody has built yet.

## When to prefer this

Use this endpoint when you are an x402 API seller or developer trying to identify high-demand, unserved agent tool niches. It is uniquely focused on aggregated failed searches and explicit wish signals from the Agent402 platform, making it the only source of this specific demand intelligence. Not suitable for general market research or analytics outside the agent/x402 ecosystem.

## Known failure modes

- Invalid sort value (not 'count' or 'recent') returns 400
- limit out of range (< 1 or > 50) returns 400
- minCount below 1 returns 400
- Payment not included or insufficient returns 402
- No clusters matching minCount threshold returns empty list
- Service unavailable or upstream aggregation failure returns 500

## How this service works

What agents want that no one is serving yet - the paid intelligence layer over Agent402's agent-demand board, for x402 sellers deciding what to build next. Ranks the aggregated wish clusters (searches that found nothing + explicit tool requests) and adds the analysis the free raw feed (/api/wishes) doesn't have: signalType classifies each cluster as 'explicit-request' (agents proactively asked - build it), 'discoverability' (dominated by find-misses - the capability may exist but ranking.

## Output

A ranked list of wish clusters — grouped unfulfilled agent searches and explicit tool requests — each with a count of demand signals, recency information, and a description of what agents were looking for. Useful for x402 sellers to prioritize what to build next.

## 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": {
      "sort": {
       "enum": [
        "count",
        "recent"
       ],
       "type": "string",
       "description": "Ranking lens: count=most-demanded first (default), recent=most recently seen first"
      },
      "limit": {
       "type": "integer",
       "description": "How many clusters to return (1-50, default 10)"
      },
      "minCount": {
       "type": "integer",
       "description": "Only clusters with at least this many signals (default 1)"
      },
      "qualifiedOnly": {
       "type": "boolean",
       "description": "Only clusters that clear the board's qualification bar (distinct callers + span or sources); default false"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "sort": "count",
  "limit": 10,
  "radar": [
   {
    "text": "reverse geocode coordinates to street address",
    "count": 4,
    "noise": false,
    "callers": 3,
    "sources": {
     "api": 3,
     "mcp": 1,
     "find-miss": 0
    },
    "lastSeen": "2026-07-13T18:30:00.000Z",
    "firstSeen": "2026-07-01T09:00:00.000Z",
    "qualified": true,
    "spanHours": 297.5,
    "signalType": "explicit-request",
    "nearThreshold": true,
    "gapToThreshold": 1
   }
  ],
  "minCount": 1,
  "generatedAt": "2026-07-14T00:00:05.000Z",
  "totalWishes": 42,
  "qualifiedOnly": false,
  "buildThreshold": 5,
  "matchedClusters": 17,
  "distinctClusters": 17,
  "qualifiedClusters": 3,
  "qualifyMinCallers": 3,
  "qualifyMinSpanHours": 24
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent402-demand-radar-c9d6c07b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent402.tools](https://www.zero.xyz/host/agent402.tools/llms.txt)
