# Agent Fact Deduplicator

> Agent Fact Deduplicator is a paid API for AI agents from agent-product-normalizer.vercel.app, paid per call via x402, $0.0015/call, status unknown (last checked 2026-09-18).

Deduplicates facts and near-duplicate notes from a text block to reduce redundancy and save downstream agent tokens

## Facts

- Endpoint: GET https://agent-product-normalizer.vercel.app/api/v1/dedupe-facts
- Price: $0.0015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-fact-deduplicator-12e1f693
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ihQpv5C-jDiunIG73kGUH

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 agent-fact-deduplicator-12e1f693
```

Example prompt: I have a bunch of notes from my research pass that are full of repeated and near-duplicate facts — can you deduplicate them so I'm not wasting tokens passing the same info downstream? Here's the text: 'The Eiffel Tower is in Paris. The Eiffel Tower is located in Paris, France. Paris is the capital of France. France's capital city is Paris. The Eiffel Tower stands in Paris.'

## When to prefer this

Choose this endpoint when an agent has accumulated a set of facts, notes, or claims from multiple passes or sources and needs to consolidate them before forwarding to a downstream agent or summarizer — especially when token budget is a concern. Prefer this over manual deduplication logic or general-purpose summarizers when the goal is specifically to remove redundancy without losing unique facts.

## Known failure modes

- Missing required 'text' query parameter returns a validation error
- Text exceeding 20,000 characters is rejected with a length error
- Ambiguous near-duplicates may be over-aggressively merged if phrasing is highly similar but semantically distinct
- Very short inputs with only one fact return the input unchanged
- Network timeout on large inputs close to the character limit

## How this service works

Deduplicate facts and near-duplicate notes to save downstream agent tokens

## Output

Returns a deduplicated version of the input text, removing exact duplicates and collapsing near-duplicate facts or notes into their unique representatives, reducing token count while preserving informational coverage.

## 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": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "maxLength": 20000,
       "description": "Facts, notes, or claims to deduplicate"
      }
     },
     "additionalProperties": true
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-fact-deduplicator-12e1f693/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-product-normalizer.vercel.app](https://www.zero.xyz/host/agent-product-normalizer.vercel.app/llms.txt)
