{"uid":"cap_G6op9DD8EupJmOJUBD3t9","slug":"sitesignal-public-json-api-response-shape-snapshot-13ddbf19","name":"SiteSignal Public JSON API Response Shape Snapshot","description":"Inventory bounded observed key and type paths from one unauthenticated public JSON API response, with status and SHA-256 evidence but no raw values.","url":"https://trinity-throw-thursday-gravity.trycloudflare.com/x402/json-api-shape","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"},"maxDepth":{"type":"integer","default":4,"maximum":6,"minimum":1},"maxPaths":{"type":"integer","default":50,"maximum":100,"minimum":1}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_89guYUObbiehxByg8KFvT","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Inventories the observable key and type paths from a public JSON API response, returning a structural shape fingerprint with SHA-256 evidence and no raw values.","exampleAgentPrompt":"Can you snapshot the structure of this public JSON API — https://api.example.com/v1/products — and tell me all the key paths and their types, going up to 4 levels deep and capturing up to 50 paths, without showing me any actual values?","exampleUseCases":[{"title":"Auditing a third-party API contract","prompt":"I need to check the structure of https://api.openweathermap.org/data/2.5/weather?q=London before integrating it — can you give me all the key paths and their types, up to 5 levels deep, so I know what fields to expect without exposing any live data?"},{"title":"Detecting API breaking changes","prompt":"Can you snapshot the shape of https://jsonplaceholder.typicode.com/posts/1 right now — I want the key paths, their types, and a SHA-256 fingerprint so I can compare it later to detect if anything changed?"},{"title":"Exploring an unfamiliar public API","prompt":"I found a public JSON endpoint at https://api.coindesk.com/v1/bpi/currentprice.json and want to understand its structure before writing any code — can you inventory all its keys and types up to 6 levels deep, keeping raw values hidden?"}],"resultDescription":"Returns a bounded inventory of key paths and their inferred types from the public JSON API response, along with the HTTP status observed and a SHA-256 hash as evidence of the response structure — no raw field values are included.","failureModes":["URL is not publicly accessible or returns non-200 status — endpoint reports the observed status and may return empty shape","Target URL does not return valid JSON — shape extraction fails with a parsing error","maxDepth or maxPaths limits exceeded in request — validation error returned","URL is missing or malformed — required parameter error","Cloudflare tunnel unavailable — connection timeout or 5xx error"],"whenToPreferThis":"Choose this endpoint when you need a safe, privacy-preserving structural fingerprint of a public JSON API — it reveals key names and types but never raw values, making it suitable for auditing, integration planning, or change detection without exposing sensitive data. Prefer it over generic HTTP scrapers when you specifically need type-annotated key paths and SHA-256 evidence of the response structure.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:51:48.660Z","isFirstParty":false}