{"uid":"cap_ebFr_DLSapy8Gu1fITzWN","slug":"felipe-andrade-freshness-check-8a36dd8b","name":"Felipe Andrade Freshness Check","description":"Felipe Andrade&#x27;s living archive of commerce systems, interactive products, motion, visual identities, and AI production workflows.","url":"https://felipeandrade.xyz/api/agent/freshness-check","method":"GET","headers":{},"bodySchema":{"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}}}}},"responseSchema":{"type":"json","example":{"status":"complete","service_id":"scrape-json","source_url":"https://example.com"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_fwC3aGeWgq_EMe-nFYOiM","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a given URL's content has changed since a previous visit by comparing SHA-256 content fingerprints","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Monitor competitor pricing page","prompt":"Check if the pricing page at https://acme.com/pricing has changed since yesterday — my previous fingerprint was sha256:4a9f2c1e... — and show me what's different."},{"title":"Verify documentation freshness","prompt":"Has the content at https://docs.myservice.com/api-reference changed at all? Compare it against this fingerprint I saved last week: sha256:8b3d77e2c1f04a..."},{"title":"Track news article updates","prompt":"I want to know if this news article at https://bbc.com/news/article-12345 has been updated or edited since I first read it — here's the fingerprint I captured earlier: sha256:f1c9a3b2d8..."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:40:04.801Z","isFirstParty":false}