# IntentFence — x402 Quote Risk Verifier

> IntentFence — x402 Quote Risk Verifier is a paid API for AI agents from agentpass-protocol.rmalka06.chatgpt.site, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Assesses the risk of a Base wallet address before an AI agent makes an x402 USDC payment, returning a risk score, risk level, and safe-to-proceed verdict.

## Facts

- Endpoint: GET https://agentpass-protocol.rmalka06.chatgpt.site/api/wallet-risk
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/intentfence-x402-quote-risk-verifier-590a235c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4gnXR4m1UMd-Q9-ciRkj3

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 intentfence-x402-quote-risk-verifier-590a235c
```

Example prompt: Before my agent pays the x402 quote, run an IntentFence risk check on the payee address 0x4a7B3dF9E2c1A0b5C8F6D2E3A1B4C7D9E0F2A3B4 to make sure it's safe to proceed.

## When to prefer this

Use this endpoint when an AI agent is about to make an x402 USDC payment on the Base network and needs to verify the payee wallet address is not associated with fraud, scams, or high-risk activity before authorizing payment. Prefer this over generic blockchain explorers when you need a structured risk verdict (safe/needs_review/denied) with a signed receipt suitable for audit trails in agentic payment pipelines.

## Known failure modes

- Invalid or malformed address (not matching ^0x[0-9a-fA-F]{40}$) returns a validation error
- Address not found on Base network may return limited data or an error
- Service unavailability returns a non-200 HTTP error
- Payment of 0.002 USDC required per call; missing payment returns HTTP 402
- Status 'denied' returned for high-risk addresses, blocking the payment flow

## How this service works

Fail-closed, action-bound authorization for AI agents with five-minute ES256 receipts, MCP risk scanning, and x402 payment safety.

## Output

Returns a JSON object with a status field ('safe_to_proceed', 'needs_review', or 'denied'), a numeric risk_score (0–100), a risk_level ('low', 'medium', or 'critical'), a UUID request_id, an 'observed' object with details about the checked address, an array of individual checks performed, a signed receipt confirming live Base wallet risk assessment, and the IntentFence version string.

## 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": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Base recipient or counterparty address to assess before payment."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "intentfence",
      "request_id",
      "status",
      "risk_level",
      "risk_score",
      "observed",
      "checks",
      "receipt"
     ],
     "properties": {
      "checks": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "status": {
       "enum": [
        "safe_to_proceed",
        "needs_review",
        "denied"
       ],
       "type": "string"
      },
      "receipt": {
       "type": "object"
      },
      "observed": {
       "type": "object"
      },
      "request_id": {
       "type": "string",
       "format": "uuid"
      },
      "risk_level": {
       "enum": [
        "low",
        "medium",
        "critical"
       ],
       "type": "string"
      },
      "risk_score": {
       "type": "integer",
       "maximum": 100,
       "minimum": 0
      },
      "intentfence": {
       "type": "string",
       "const": "0.7"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "safe_to_proceed",
  "receipt": {
   "signed": true,
   "assurance": "live-base-wallet-risk"
  },
  "request_id": "7d7fbf44-3c39-4eca-89d6-b44d756c8df1",
  "risk_level": "low",
  "risk_score": 5,
  "intentfence": "0.7",
  "verification_tier": "live-base-wallet-risk+x402-settled"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/intentfence-x402-quote-risk-verifier-590a235c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentpass-protocol.rmalka06.chatgpt.site](https://www.zero.xyz/host/agentpass-protocol.rmalka06.chatgpt.site/llms.txt)
