# Felipe Andrade Freshness Check

> Felipe Andrade Freshness Check is a paid API for AI agents from felipeandrade.xyz, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Checks whether a given URL's content has changed since a previous visit by comparing SHA-256 content fingerprints

## Facts

- Endpoint: GET https://felipeandrade.xyz/api/agent/freshness-check
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/felipe-andrade-freshness-check-8a36dd8b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ebFr_DLSapy8Gu1fITzWN

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 felipe-andrade-freshness-check-8a36dd8b
```

Example prompt: Check if the content at https://example.com/pricing has changed since my last visit — my previous fingerprint was sha256:abc123def456... — and tell me what's different.

## When to prefer this

Use this endpoint when you need to detect whether a specific URL's content has changed between visits, especially when you already have a prior fingerprint to compare against. It is ideal for lightweight change detection workflows without needing to store the full page content yourself. Prefer this over full scraping endpoints when you only need to know if something changed and see a diff, not retrieve the entire page body.

## Known failure modes

- URL is unreachable or returns non-200 status — may return an error status or null changed value
- Invalid or malformed URL input causes validation failure
- previousFingerprint not in expected sha256: format may result in comparison failure
- Rate limiting or bot protection on the target URL may prevent fetching
- Very large pages may timeout or produce truncated diffs

## How this service works

Felipe Andrade&#x27;s living archive of commerce systems, interactive products, motion, visual identities, and AI production workflows.

## Output

A JSON object containing: the status ('complete'), the source URL checked, a boolean 'changed' flag indicating whether the content differs from the previousFingerprint, a new SHA-256 fingerprint of the current content, a text diff showing what changed, and a checked_at ISO timestamp.

## 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": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri"
      },
      "previousFingerprint": {
       "type": "string"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "service_id",
      "status",
      "source_url",
      "changed",
      "fingerprint",
      "diff",
      "checked_at"
     ],
     "properties": {
      "diff": {
       "type": "string"
      },
      "status": {
       "type": "string",
       "const": "complete"
      },
      "changed": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "checked_at": {
       "type": "string",
       "format": "date-time"
      },
      "service_id": {
       "type": "string",
       "const": "freshness-check"
      },
      "source_url": {
       "type": "string",
       "format": "uri"
      },
      "fingerprint": {
       "type": "string",
       "pattern": "^sha256:[a-f0-9]{64}$"
      }
     },
     "additionalProperties": true
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "complete",
  "service_id": "scrape-json",
  "source_url": "https://example.com"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/felipe-andrade-freshness-check-8a36dd8b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from felipeandrade.xyz](https://www.zero.xyz/host/felipeandrade.xyz/llms.txt)
