# ERC-8004 AI Agent Reputation Passport (Sybil-Corrected)

> ERC-8004 AI Agent Reputation Passport (Sybil-Corrected) is a paid API for AI agents from x402-endpoints.onrender.com, paid per call via x402, $1/call, status unknown (last checked 2026-09-15).

Fetches a Sybil-corrected reputation dossier for an ERC-8004 AI agent on Base, comparing declared on-chain reviews against measured footprint-adjusted reputation and returning a signed delta verdict.

## Facts

- Endpoint: GET https://x402-endpoints.onrender.com/agent/passport
- Price: $1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/erc-8004-ai-agent-reputation-passport-sybil-corrected-e004872d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Qf4u17QO7WnhkNh8I3icO

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 erc-8004-ai-agent-reputation-passport-sybil-corrected-e004872d
```

Example prompt: Can you run a full Sybil-corrected reputation audit on the AI agent at wallet 0xAbCd1234567890abcdef1234567890abcdef1234 on Base — I want to see whether its declared ERC-8004 reputation is real or inflated, and get the signed verdict.

## When to prefer this

Choose this endpoint when you need audit-grade due diligence on an ERC-8004 AI agent's on-chain reputation specifically on Base network, and you need Sybil-correction (detecting farmed reviews, concentration attacks, footprint-less reviewers) rather than just a raw reputation score. Prefer this over generic trust checks when the agent uses ERC-8004 identity standards and you need a cryptographically signed, offline-verifiable verdict.

## Known failure modes

- Wallet address not found in ERC-8004 IdentityRegistry — returns error indicating no agent identity
- Invalid wallet format (not 0x + 40 hex) — schema validation rejects the request
- Neither wallet nor agent_id provided — required parameter missing error
- Agent exists but has no reputation data yet — returns empty/zero declared score
- Base RPC connectivity issues causing on-chain read failures
- Payment of $1 USDC not provided — x402 payment required response

## How this service works

Measured-vs-declared reputation dossier for an AI agent, Sybil-corrected. Give an ERC-8004 agent id or wallet: reads the on-chain ERC-8004 Identity + Reputation registries on Base, computes the DECLARED reputation (reviews/reviewers/values) then the MEASURED, Sybil-corrected reputation (owner agent-farming, footprint-less reviewers, review concentration, unbacked-by-settlement), returns the DELTA + a signed offline-verifiable verdict. Real or inflated? Audit-grade due-diligence.

## Output

Returns a structured dossier containing: the agent's DECLARED reputation (review count, reviewer count, score values pulled from ERC-8004 IdentityRegistry and ReputationRegistry on Base), the MEASURED Sybil-corrected reputation (adjusted for owner agent-farming, footprint-less reviewers, review concentration, and reviews unbacked by settlement), the DELTA between declared and measured scores, and a cryptographically signed offline-verifiable verdict classifying the reputation as genuine or inflated.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "wallet": {
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{40}$",
       "description": "Agent wallet (0x + 40 hex); resolved to its ERC-8004 agentId. Provide this OR agent_id."
      },
      "agent_id": {
       "type": "integer",
       "description": "ERC-8004 agent identity tokenId (IdentityRegistry). Provide this OR wallet."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "delta": {
   "value": 56,
   "interpretation": "declared reputation is inflated vs measured reality"
  },
  "cached": false,
  "summary": "Declares 68/100 (47 feedbacks) but measured 12/100: reviewers are burner wallets, tags are 'test', owner holds 56 agent NFTs (Sybil farm). The 56-point gap = manufactured reputation.",
  "verdict": "INFLATED",
  "declared": {
   "score": 68,
   "available": true,
   "feedback_count": 47,
   "distinct_reviewers": 8
  },
  "headline": "Declared reputation is largely Sybil-inflated / unbacked — do not rely on it.",
  "identity": {
   "owner": "0x67722c82...",
   "agent_id": 0,
   "agents_owned_by_owner": 56
  },
  "measured": {
   "score": 12,
   "available": true,
   "sybil_penalty": 0.82
  },
  "timestamp": "2026-07-02T12:00:00Z",
  "disclaimer": "Measured-vs-declared ERC-8004 dossier; scores/delta deterministic and signed. Sybil correction heuristic (arXiv:2606.26028). Not legal/financial advice.",
  "sybil_signals": {
   "owner_agent_farm": {
    "value": 1,
    "detail": "Owner holds 56 agent NFTs (Sybil farm)."
   },
   "reviewer_no_footprint": {
    "value": 1,
    "detail": "8/8 sampled reviewers are footprint-less burner wallets."
   },
   "unbacked_by_settlement": {
    "value": 1,
    "detail": "No real settlements back the 47 declared feedbacks."
   }
  },
  "signed_receipt": {
   "claims": {
    "kind": "agent_passport",
    "as_of": "2026-07-02T12:00:00Z",
    "delta": 56,
    "verdict": "INFLATED",
    "agent_id": 0,
    "declared_score": 68,
    "measured_score": 12
   },
   "algorithm": "ed25519",
   "available": true,
   "signature": "<hex>"
  },
  "erc8004_identity": true,
  "settlement_backing": {
   "verdict": "ABSTAIN",
   "available": true,
   "settlement_count": 0
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/erc-8004-ai-agent-reputation-passport-sybil-corrected-e004872d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-endpoints.onrender.com](https://www.zero.xyz/host/x402-endpoints.onrender.com/llms.txt)
