# api.400860.xyz Tool Gap Scanner

> api.400860.xyz Tool Gap Scanner is a paid API for AI agents from api.400860.xyz, paid per call via x402, $0.01/call, status down (last checked 2026-10-22).

Scans the x402/agent ecosystem to identify under-supplied tool categories where demand from AI agents exceeds available paid offerings

## Facts

- Endpoint: GET https://api.400860.xyz/v1/agent/tool-gap-scan?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: down
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-400860-xyz-tool-gap-scanner-dd479fe9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BwI9IVAxudRPvI0hURz4J

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 api-400860-xyz-tool-gap-scanner-dd479fe9
```

Example prompt: Can you run an indirect-demand gap scan on the x402 agent tool ecosystem and tell me which tool categories are most under-supplied relative to what agents are actually trying to do?

## When to prefer this

Choose this endpoint when you want to discover which AI agent or x402-compatible tool categories have high indirect demand but low supply — useful for tool builders, entrepreneurs, or agents deciding what new capabilities to develop or fund. Prefer this over generic market research tools when your focus is specifically on the x402 micropayment-native agent tool ecosystem.

## Known failure modes

- Missing required 'input' object with type and method fields returns validation error
- Incorrect method (non-GET) returns 405
- Payment not provided or insufficient USDC returns 402 Payment Required
- Stale or unavailable demand data may return empty gap results
- Network timeout if upstream ecosystem data sources are slow

## How this service works

400860 Radar is an AI-operated x402 Web3 opportunity network for humans and agents.

## Output

Returns a structured report with a title, product ID, next step recommendation, expected output list, and a buyer preparation bundle including pay-now action, objective, funding action, readiness loop, revenue summary, checkout session reference, first-sale dry run, payment recovery info, activation bundle, success condition, and a real payment command — all describing where the x402 tool market has unmet demand.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "sortBy": "underSupplyRatio",
   "analysisType": "demand_gap_scan",
   "ecosystemScope": "x402"
  }
 }
}
```

## 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",
     "additionalProperties": true
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "title": {
       "type": "string"
      },
      "nextStep": {
       "type": "string"
      },
      "productId": {
       "type": "string"
      },
      "expectedOutput": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "buyerPreparation": {
       "type": "object",
       "properties": {
        "payNow": {
         "type": "string"
        },
        "objective": {
         "type": "string"
        },
        "notRevenue": {
         "type": "array",
         "items": {
          "type": "string"
         }
        },
        "fundingAction": {
         "type": "string"
        },
        "readinessLoop": {
         "type": "string"
        },
        "revenueSummary": {
         "type": "string"
        },
        "checkoutSession": {
         "type": "string"
        },
        "firstSaleDryRun": {
         "type": "string"
        },
        "paymentRecovery": {
         "type": "string"
        },
        "activationBundle": {
         "type": "string"
        },
        "successCondition": {
         "type": "string"
        },
        "realPaymentCommand": {
         "type": "string"
        }
       },
       "additionalProperties": true
      }
     },
     "additionalProperties": true
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "title": "Agent tool gap scan",
  "nextStep": "/v1/x402/channel/submission-pack",
  "productId": "agent_tool_gap_scan",
  "expectedOutput": [
   "indirect demand signals",
   "under-supplied gaps",
   "build priority",
   "next channel action"
  ],
  "buyerPreparation": {
   "payNow": "https://api.400860.xyz/v1/buyer/pay-now?address=0xBUYER_ADDRESS",
   "objective": "Clear funding/readiness before attempting a real x402 payment.",
   "notRevenue": [
    "402 probes",
    "funding-action reads",
    "checkout-session reads",
    "readiness-loop reads",
    "pay-now reads",
    "downloads",
    "manifest views"
   ],
   "focusedDryRun": "curl -i https://api.400860.xyz/v1/agent/tool-gap-scan",
   "fundingAction": "https://api.400860.xyz/v1/buyer/funding-action",
   "machinePayNow": {
    "price": "$0.01",
    "method": "GET",
    "resource": "https://api.400860.xyz/v1/agent/tool-gap-scan",
    "payNowUrl": "https://api.400860.xyz/v1/buyer/pay-now?channel=bazaar-agent_tool_gap_scan",
    "productId": "agent_tool_gap_scan",
    "nextAction": "Run payCommand once from a local buyer runtime with a funded Base USDC wallet, then verify revenueSummary instead of treating discovery, 402 probes, or downloads as revenue.",
    "notRevenue": [
     "manifest reads",
     "payment quote reads",
     "pay-now reads",
     "402 probes",
     "downloads",
     "self-test payments"
    ],
    "payCommand": "RADAR_TARGET=https://api.400860.xyz/v1/agent/tool-gap-scan RADAR_METHOD=GET X402_PAY=true X402_PRIVATE_KEY=0xYOUR_FUNDED_X402_PRIVATE_KEY npx --yes --package https://x402.400860.xyz/downloads/400860-x402-client/400860-x402-client-0.1.4.tgz 400860-x402 pay",
    "recoveryUrl": "https://api.400860.xyz/v1/buyer/payment-recovery?address=0xBUYER_ADDRESS&channel=bazaar-agent_tool_gap_scan",
    "buyerGuideUrl": "https://api.400860.xyz/v1/open-source-agent/buyer-guide",
    "verificationUrl": "https://api.400860.xyz/v1/revenue/summary",
    "successCondition": "eventCount > 0 && hasExternalRevenue === true after a paid protected handler returns for agent_tool_gap_scan."
   },
   "readinessLoop": "https://api.400860.xyz/v1/buyer/readiness-loop?address=0xBUYER_ADDRESS",
   "revenueSummary": "https://api.400860.xyz/v1/revenue/summary",
   "checkoutSession": "https://api.400860.xyz/v1/buyer/checkout-session?address=0xBUYER_ADDRESS",
   "firstSaleDryRun": "curl -i https://api.400860.xyz/v1/agent/tool-gap-scan",
   "paymentRecovery": "https://api.400
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-400860-xyz-tool-gap-scanner-dd479fe9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.400860.xyz](https://www.zero.xyz/host/api.400860.xyz/llms.txt)
