# ManyFish Web Answer

> ManyFish Web Answer is a paid API for AI agents from manyfish-seller.redcliff-d7368db1.westus2.azurecontainerapps.io, paid per call via x402, $0.015/call, status unknown (last checked 2026-09-15).

Search the live web and return a concise, cited answer to a natural language question, with optional country context and domain allowlisting.

## Facts

- Endpoint: POST https://manyfish-seller.redcliff-d7368db1.westus2.azurecontainerapps.io/api/v1/web/answer
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manyfish-web-answer-59a88c42
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZDxccHLouHDN39OXBxhQL

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 manyfish-web-answer-59a88c42 -d '<json body>'
```

Example prompt: Search the live web and give me a concise, cited answer to this question: what are the latest security patches released for Node.js in 2024? Limit results to nodejs.org and github.com.

## When to prefer this

Choose this endpoint when you need a grounded, cited answer drawn from the live web rather than a model's training data — especially for time-sensitive questions, recent events, or when you need verifiable sources. The domain allowlist makes it ideal when you want answers restricted to trusted or authoritative sites. Prefer it over generic LLM completions when freshness and citation traceability matter.

## Known failure modes

- Question too short (under 10 characters) returns validation error
- Question exceeds 1000 characters returns validation error
- Invalid country code format (not 2 uppercase letters) returns validation error
- Invalid domain in allowedDomains list returns validation error
- More than 5 allowed domains returns validation error
- Live web search fails or times out may return empty citations or error
- No relevant results found may return low-confidence or empty answer
- Payment not provided or insufficient returns HTTP 402

## How this service works

Search the live web once and return a concise answer with source citations. Supports country context and an optional allowlist of source domains.

## Output

Returns a JSON object containing a concise answer string, an ISO timestamp indicating when the search was performed, a boolean confirming a search took place, and an array of citations each with a URL, title, and character-range indices (startIndex, endIndex) mapping the citation to the corresponding span in the answer text.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "country": {
   "type": "string",
   "pattern": "^[A-Z]{2}$"
  },
  "question": {
   "type": "string",
   "pattern": ".*\\S.*",
   "maxLength": 1000,
   "minLength": 10
  },
  "allowedDomains": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,63}$",
    "maxLength": 253
   },
   "maxItems": 5,
   "uniqueItems": true
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "asOf": "2026-09-02T20:00:00.000Z",
  "answer": "Node.js 22 includes recent security and reliability updates.",
  "citations": [
   {
    "url": "https://nodejs.org/en/blog/release/",
    "title": "Node.js releases",
    "endIndex": 58,
    "startIndex": 0
   }
  ],
  "searchPerformed": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manyfish-web-answer-59a88c42/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from manyfish-seller.redcliff-d7368db1.westus2.azurecontainerapps.io](https://www.zero.xyz/host/manyfish-seller.redcliff-d7368db1.westus2.azurecontainerapps.io/llms.txt)
