{"x402Version":1,"resources":[{"resource":"https://x402.ph1976.nl/data","type":"http","x402Version":1,"accepts":[{"scheme":"exact","network":"base","maxAmountRequired":"10000","resource":"https://x402.ph1976.nl/data","description":"BlorpAg: $0.01 per request","mimeType":"application/json","payTo":"0xd2670d9EcfB173c7643967FA5460fd936A2204ff","maxTimeoutSeconds":300,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"GET","contentType":"application/json","max_input_chars":4000},"output":{"type":"json","example":null},"offered":null,"offer_source":"upstream catalog has no entry for '/data'","client_notes":"Measured 2026-10-05: Cloudflare's browser check (error 1010) answers HTTP 403 to the default Python-urllib user-agent on the human-facing root path only. Every machine endpoint is unaffected for Python-urllib, python-requests, curl and custom user-agents: /llms.txt 200, /openapi.json 200, /v1/catalog 200, /discovery/resources 200, and paid routes still answer 402. GPTBot is blocked zone-wide by an explicit rule, not by the browser check."}}],"lastUpdated":"2026-10-06T04:40:17.721Z","metadata":{"provider":"BlorpAg"},"notes":"Measured 2026-10-05: Cloudflare's browser check (error 1010) answers HTTP 403 to the default Python-urllib user-agent on the human-facing root path only. Every machine endpoint is unaffected for Python-urllib, python-requests, curl and custom user-agents: /llms.txt 200, /openapi.json 200, /v1/catalog 200, /discovery/resources 200, and paid routes still answer 402. GPTBot is blocked zone-wide by an explicit rule, not by the browser check."},{"resource":"https://x402.ph1976.nl/v1/summarize","type":"http","x402Version":1,"accepts":[{"scheme":"exact","network":"base","maxAmountRequired":"10000","resource":"https://x402.ph1976.nl/v1/summarize","description":"BlorpAg: $0.01 per request","mimeType":"application/json","payTo":"0xd2670d9EcfB173c7643967FA5460fd936A2204ff","maxTimeoutSeconds":300,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","contentType":"application/json","max_input_chars":4000,"schema":{"type":"object","required":["text"],"additionalProperties":false,"properties":{"text":{"type":"string","description":"Input text, 1..4000 characters"},"max_sentences":{"type":"integer","minimum":1,"maximum":8,"default":4}}}},"output":{"type":"json","description":"Bounded extractive summary of the input text (1..8 sentences). Without a reachable gateway the text never leaves this container.","schema":{"type":"object","additionalProperties":false,"required":["operation","summary","mode","input_chars","sentences_in","sentences_out","bounded"],"properties":{"operation":{"type":"string","enum":["summarize"]},"summary":{"type":"string","description":"Summary truncated to 2000 characters"},"mode":{"type":"string","enum":["extractive","local_model"],"description":"extractive = no model used; local_model = gateway answered"},"input_chars":{"type":"integer"},"sentences_in":{"type":"integer"},"sentences_out":{"type":["integer","null"],"description":"null when mode is local_model"},"bounded":{"type":"object","additionalProperties":false,"required":["max_input_chars","max_output_chars"],"properties":{"max_input_chars":{"type":"integer"},"max_output_chars":{"type":"integer"}}}}},"example":{"request":{"text":"The quick brown fox jumps over the lazy dog. It was a fine day in the meadow, and the birds sang all afternoon.","max_sentences":2},"response":{"operation":"summarize","summary":"The quick brown fox jumps over the lazy dog.","mode":"extractive","input_chars":111,"sentences_in":2,"sentences_out":1,"bounded":{"max_input_chars":4000,"max_output_chars":2000}}}},"offered":true,"offer_source":"upstream catalog","client_notes":"Measured 2026-10-05: Cloudflare's browser check (error 1010) answers HTTP 403 to the default Python-urllib user-agent on the human-facing root path only. Every machine endpoint is unaffected for Python-urllib, python-requests, curl and custom user-agents: /llms.txt 200, /openapi.json 200, /v1/catalog 200, /discovery/resources 200, and paid routes still answer 402. GPTBot is blocked zone-wide by an explicit rule, not by the browser check."}}],"lastUpdated":"2026-10-06T04:40:17.721Z","metadata":{"provider":"BlorpAg"},"notes":"Measured 2026-10-05: Cloudflare's browser check (error 1010) answers HTTP 403 to the default Python-urllib user-agent on the human-facing root path only. Every machine endpoint is unaffected for Python-urllib, python-requests, curl and custom user-agents: /llms.txt 200, /openapi.json 200, /v1/catalog 200, /discovery/resources 200, and paid routes still answer 402. GPTBot is blocked zone-wide by an explicit rule, not by the browser check."},{"resource":"https://x402.ph1976.nl/v1/transform","type":"http","x402Version":1,"accepts":[{"scheme":"exact","network":"base","maxAmountRequired":"10000","resource":"https://x402.ph1976.nl/v1/transform","description":"BlorpAg: $0.01 per request","mimeType":"application/json","payTo":"0xd2670d9EcfB173c7643967FA5460fd936A2204ff","maxTimeoutSeconds":300,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"outputSchema":{"input":{"type":"http","method":"POST","contentType":"application/json","max_input_chars":4000,"schema":{"type":"object","required":["text"],"additionalProperties":false,"properties":{"text":{"type":"string","description":"Input text, 1..4000 characters"},"operations":{"type":"array","items":{"type":"string","enum":["lower","upper","trim","collapse_whitespace","dedupe_lines","sort_lines"]},"minItems":1,"maxItems":6}}}},"output":{"type":"json","description":"Deterministic, bounded text transforms (case, whitespace, lines). No model involved, no outbound request.","schema":{"type":"object","additionalProperties":false,"required":["operation","text","operations_applied","truncated","input_chars","output_chars","bounded","allowed_operations"],"properties":{"operation":{"type":"string","enum":["transform"]},"text":{"type":"string","description":"Transformed text, truncated to 2000 characters"},"operations_applied":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean","description":"true when the untruncated result exceeded max_output_chars"},"input_chars":{"type":"integer"},"output_chars":{"type":"integer"},"bounded":{"type":"object","additionalProperties":false,"required":["max_input_chars","max_output_chars"],"properties":{"max_input_chars":{"type":"integer"},"max_output_chars":{"type":"integer"}}},"allowed_operations":{"type":"array","items":{"type":"string"}}}},"example":{"request":{"text":"  hello   world\nhello world  ","operations":["trim","collapse_whitespace","dedupe_lines"]},"response":{"operation":"transform","text":"hello world","operations_applied":["trim","collapse_whitespace","dedupe_lines"],"truncated":false,"input_chars":29,"output_chars":11,"bounded":{"max_input_chars":4000,"max_output_chars":2000},"allowed_operations":["lower","upper","trim","collapse_whitespace","dedupe_lines","sort_lines"]}}},"offered":true,"offer_source":"upstream catalog","client_notes":"Measured 2026-10-05: Cloudflare's browser check (error 1010) answers HTTP 403 to the default Python-urllib user-agent on the human-facing root path only. Every machine endpoint is unaffected for Python-urllib, python-requests, curl and custom user-agents: /llms.txt 200, /openapi.json 200, /v1/catalog 200, /discovery/resources 200, and paid routes still answer 402. GPTBot is blocked zone-wide by an explicit rule, not by the browser check."}}],"lastUpdated":"2026-10-06T04:40:17.721Z","metadata":{"provider":"BlorpAg"},"notes":"Measured 2026-10-05: Cloudflare's browser check (error 1010) answers HTTP 403 to the default Python-urllib user-agent on the human-facing root path only. Every machine endpoint is unaffected for Python-urllib, python-requests, curl and custom user-agents: /llms.txt 200, /openapi.json 200, /v1/catalog 200, /discovery/resources 200, and paid routes still answer 402. GPTBot is blocked zone-wide by an explicit rule, not by the browser check."}]}