web $0.0020 / call
Readable Fetch
Fetch readable text from an approved public HTTPS host.
web.readable-fetchweb.robots-evaluate · v1.0.0
Evaluate supplied robots.txt for a URL and user agent; no network fetch.
{
"url": "https://example.com/private",
"robots": "User-agent: *\nDisallow: /private",
"userAgent": "ExampleBot"
}{
"allowed": false,
"crawlDelay": null,
"sitemaps": [],
"scope": "Evaluates supplied policy only; does not establish authorization to access a site."
}Generated from the actual handler using this example input; this is a preview, not a paid API call. Paid responses wrap the result with a receipt and recovery expiry.
Add credits in the workspace and keep your API key in private environment storage. Use the same request ID and exact body to recover a lost response within ten minutes.
// Node.js 22+. Read the key from your private environment.
const requestId = Date.now() + '_' + crypto.randomUUID();
const response = await fetch('https://agent-utilities.agent-utilities.workers.dev/v1/tools/web.robots-evaluate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + process.env.AGENT_UTILITIES_API_KEY,
'Idempotency-Key': requestId
},
body: JSON.stringify({
"url": "https://example.com/private",
"robots": "User-agent: *\nDisallow: /private",
"userAgent": "ExampleBot"
})
});
const data = await response.json();
if (!response.ok) throw new Error(data.error?.message ?? 'Request failed');
console.log(data);
// On response loss, retry this SAME requestId, tool and body.
// Do not rerun the line that generates requestId for a retry.{
"type": "object",
"properties": {
"url": {
"type": "string",
"maxLength": 2048
},
"robots": {
"type": "string",
"maxLength": 100000
},
"userAgent": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"url",
"robots",
"userAgent"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"allowed": {
"type": [
"boolean",
"null"
]
},
"crawlDelay": {
"type": [
"number",
"null"
]
},
"sitemaps": {
"type": "array",
"items": {
"type": "string"
}
},
"scope": {
"type": "string"
}
},
"required": [
"allowed",
"crawlDelay",
"sitemaps",
"scope"
],
"additionalProperties": false
}Prices are experimental. The service currently allows 1,000 new calls per day across all accounts. Failed operations return reserved credits. Successful results are encrypted for ten-minute retry recovery. Review data handling and service limits.
web $0.0020 / call
Fetch readable text from an approved public HTTPS host.
web.readable-fetchweb $0.0010 / call
Trace up to four redirects across approved public HTTPS hosts.
web.redirect-trace