{"uid":"cap_YQzdZxq1TDbaRLiG1h5GC","slug":"sitesignal-public-json-api-response-shape-snapshot-e86b3896","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://supported-rely-thee-portion.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":"down","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_yKy2U0OX_oG35_jMS1ULi","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":"Fetches a public JSON API endpoint and returns an inventory of its key paths and value types, with HTTP status and SHA-256 fingerprint, without exposing raw values.","exampleAgentPrompt":"Can you inspect the response shape of https://api.example.com/v1/products — show me all the key paths and their types, going up to 4 levels deep and listing up to 50 paths, without exposing actual values?","exampleUseCases":[{"title":"Discovering third-party API field structure","prompt":"I want to know what fields and types the public Open Library API returns at https://openlibrary.org/api/books?bibkeys=ISBN:0451526538&format=json — can you give me a shape snapshot up to 3 levels deep?"},{"title":"Verifying API contract before integration","prompt":"Before I build my integration, can you snapshot the response shape of https://api.coinbase.com/v2/prices/BTC-USD/spot so I know what keys to expect and their types, without seeing the actual price values?"},{"title":"Monitoring for API schema drift","prompt":"Can you fingerprint the current response structure of https://jsonplaceholder.typicode.com/todos/1 so I can compare it later and detect if the shape ever changes?"}],"resultDescription":"Returns a bounded inventory of key paths found in the JSON API response, each annotated with its inferred value type (e.g. string, number, boolean, array, object, null). Also includes the HTTP response status code and a SHA-256 hash of the raw response body as a reproducible evidence fingerprint. Raw field values are never exposed. The result respects the requested maxDepth and maxPaths constraints.","failureModes":["URL is not publicly accessible or returns a non-JSON content type — endpoint may return an error indicating the resource is not a valid JSON API","maxDepth or maxPaths out of allowed range — schema validation error returned","Target URL returns a non-200 status — status is reported in the snapshot but shape may be empty or partial","Network timeout or Cloudflare routing failure — service unavailable or timeout error","URL points to a private/authenticated API — unauthenticated fetch returns an error or login page rather than JSON"],"whenToPreferThis":"Choose this endpoint when you need a safe, reproducible snapshot of a public JSON API's response structure without exposing sensitive raw values. It is ideal for API contract discovery, integration planning, schema drift monitoring, or auditing third-party endpoints. Prefer it over raw HTTP fetching when you want type-annotated key paths and a SHA-256 fingerprint for verifiability. Not suitable for authenticated APIs, non-JSON endpoints, or when you need actual response values.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T17:27:39.940Z","isFirstParty":false}