# Otto AI Neural Web Search

> Otto AI Neural Web Search is a paid API for AI agents from x402.ottoai.services, paid per call via x402, $0.009/call, status unknown (last checked 2026-09-15, last successful call 2026-08-13).

Search the live web with a free-text query and receive structured JSON results including title, URL, published date, author, relevance score, and a clean text snippet — powered by Exa upstream.

## Facts

- Endpoint: GET https://x402.ottoai.services/web-search
- Price: $0.009/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Last successful call: 2026-08-13
- Success rate: 88% of calls made through Zero
- Rating: 4.3 / 5 from 1 review
- Activations on Zero: 9
- Tags: x402
- Canonical page: https://www.zero.xyz/c/otto-ai-neural-web-search-92393755
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_F54w915sLmJWWKVl-QdI3

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 otto-ai-neural-web-search-92393755
```

Example prompt: Search the web for the latest Ethereum roadmap updates and give me the most relevant pages with titles, URLs, dates, and a short snippet from each.

## When to prefer this

Use this endpoint when you need to retrieve live, current web content based on a natural language query — especially for RAG retrieval, research pipelines, fact-finding, or news monitoring. Prefer this over /web-extract when you need to discover and rank multiple relevant pages first before deciding which to read in full. Choose this over generic search APIs when you want clean structured JSON with relevance scores and snippets, not raw HTML.

## Known failure modes

- No matching pages found — returns empty result set as a valid success response
- Query too vague or malformed — may return low-relevance results
- Upstream Exa service unavailable — may return error or timeout
- Payment not processed — 402 payment required response if USDC balance insufficient

## How this service works

Web search for AI agents, powered by Exa neural search: pass a query and receive relevant pages with title, URL, published date, author, relevance score and a text snippet as structured JSON. Pair with /web-extract for full-page content. For RAG retrieval, research, fact-finding and monitoring. Keyless, pay-per-call, cached by query. No matches returns an empty result set.

## Output

A structured JSON object with a list of matching web pages, each containing: page title, URL, published date, author (if available), a relevance score, and a clean plain-text snippet of the content. Returns an empty result set if no matches are found.

## 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",
     "required": [
      "query"
     ],
     "properties": {
      "query": {
       "type": "string",
       "description": "Free-text web search query (e.g. \"latest ethereum roadmap updates\", \"who founded Anthropic\")"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "status"
     ],
     "properties": {
      "data": {},
      "meta": {
       "type": "object"
      },
      "reason": {
       "type": "string",
       "description": "status=unavailable only; every >=400 is UNCHARGED"
      },
      "status": {
       "enum": [
        "success",
        "unavailable"
       ],
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "query": "latest ethereum road...",
   "results": [
    {
     "url": "https://ethereum.org...",
     "score": 0.19,
     "title": "Ethereum Roadmap",
     "author": null,
     "snippet": "The Ethereum roadmap...",
     "publishedDate": "2026-05-14T00:00:00...."
    }
   ],
   "provider": "exa",
   "generatedAt": "2026-07-13T12:00:00....",
   "resultCount": 2
  },
  "meta": {
   "degraded": false,
   "validUntil": "",
   "generatedAt": "",
   "stalenessSec": 0
  },
  "status": "success"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/otto-ai-neural-web-search-92393755/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.ottoai.services](https://www.zero.xyz/host/x402.ottoai.services/llms.txt)
