{"uid":"cap_LUrCIPgCU6cnExk2Rd2il","slug":"ssrf-safe-http-get-fetcher-f95b0f4c","name":"SSRF-Safe HTTP GET Fetcher","description":"SSRF-safe public GET with status, headers, and size-capped JSON/text body for agent tool use","url":"https://vending-machine-seven.vercel.app/api/v/http-get","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"},"pathParams":{"type":"object"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public https:// URL"},"max_bytes":{"type":"string","description":"Max body bytes (default 48000)"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"status":{"type":"number"},"service":{"type":"string"},"truncated":{"type":"boolean"},"content_type":{"type":"string"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","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.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_OivTkqXgkB8VtepDCdHlO","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public HTTPS URL via a server-side SSRF-safe GET request, returning the HTTP status code, response headers, and a size-capped JSON or text body","exampleAgentPrompt":"Fetch the contents of https://api.coinbase.com/v2/prices/BTC-USD/spot and show me the response body — cap the body at 16000 bytes if it's large.","exampleUseCases":null,"resultDescription":"Returns an object with: ok (boolean indicating success), status (HTTP status code), content_type (MIME type of the response), truncated (boolean indicating if body was cut off), and the response body as JSON or text up to the specified byte limit (default 48000 bytes), plus response headers.","failureModes":["Target URL is on a private/internal IP range — blocked by SSRF protection","Target URL is not HTTPS — rejected; only public https:// URLs are supported","URL is unreachable or times out — returns ok:false with an error status","Response body exceeds max_bytes and is truncated — truncated flag set to true","Target server returns non-200 status — returned as-is with the status code","Invalid or malformed URL input — validation error returned"],"whenToPreferThis":"Choose this endpoint when you need the actual body content of a remote URL (not just headers or status), especially when the content is JSON or text and you need it server-side without SSRF risk. Prefer over a plain HTTP client when SSRF safety and size-capping are required. Use instead of a full web scraper when you need raw body access rather than structured HTML parsing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:36:05.535Z","isFirstParty":false}