{"uid":"cap_mNNoMhFP8GeTGIsNzacvr","slug":"dexl-agents-web-fetch-f28e60cd","name":"DexL Agents Web Fetch","description":"Fetch any public web page or JSON API and get its status, content type, headers and body back. For agents that need to read a page they cannot reach themselves. Private networks and loopback addresses are blocked, and large bodies are truncated rather than dropped.","url":"https://agents.dexl.io/v1/tools/web-fetch","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute http(s) URL on a public address"},"body":{"type":"string","description":"Only for POST"},"method":{"enum":["GET","HEAD","POST"],"type":"string","default":"GET"},"headers":{"type":"object","additionalProperties":{"type":"string"}}}},"responseSchema":{"type":"json","example":{"units":1,"cached":false,"output":{}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_pfxpP0OCOzSbVrsSyldHj","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches any public web page or JSON API endpoint and returns its HTTP status, headers, content type, and body to the calling agent","exampleAgentPrompt":"Can you fetch the page at https://api.github.com/repos/openai/openai-python and give me back the response body and status code?","exampleUseCases":[{"title":"Reading a live pricing page","prompt":"Fetch the contents of https://stripe.com/pricing for me and tell me what the current plan prices are — grab the full HTML body so I can parse it."},{"title":"Calling a public JSON API","prompt":"Can you make a GET request to https://api.coinbase.com/v2/prices/BTC-USD/spot and return the JSON response so I can see the current Bitcoin price?"},{"title":"Checking a webhook endpoint response","prompt":"Hit https://httpbin.org/post with a POST request and include the header Content-Type: application/json — I want to see what the server sends back in the body and headers."}],"resultDescription":"Returns a JSON object containing the HTTP status code, content type, response headers, and the response body (truncated if very large), plus whether the result was served from cache and the units consumed.","failureModes":["Private/loopback IPs or internal network addresses are blocked and will return an error","Non-HTTP/HTTPS URLs are rejected","Extremely large response bodies are truncated rather than dropped","Target server timeouts or connection errors return an error status","Invalid or malformed URLs return a validation error","POST requests without a body may behave unexpectedly depending on the target server"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read the content of a public URL — a web page, a JSON REST API, or any HTTP resource — that it cannot access directly. It is ideal for agents running in sandboxed environments without outbound HTTP access. Compared to a full website crawler, this fetches a single URL per call and is suitable for targeted, on-demand retrieval rather than broad crawling.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:34:18.179Z","isFirstParty":false}