WebActive

Webpage Reader

Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.

Endpointx402 Payment Required

POST

https://agentsvc.io/api/v1/proxy/webpage-reader

Price

$0.006 USDC

Latency P99

~3.2s

Provider

agentsvc.io

Input Schema

{ "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "format": "uri", "description": "The URL to read and extract content from" }, "include_links": { "type": "boolean", "default": false, "description": "If true, include up to 50 links found on the page" }, "max_chars": { "type": "integer", "default": 8000, "description": "Maximum characters of text to return (truncated with …)" } } }

Output Schema

{ "type": "object", "required": [ "url", "title", "text", "word_count", "fetched_at" ], "properties": { "url": { "type": "string", "description": "Final URL after any redirects" }, "title": { "type": "string", "description": "Page title (from tag)"</span> }, <span class="token-key">"description"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"string"</span>, <span class="token-key">"description"</span>: <span class="token-string">"Meta description or Open Graph description"</span> }, <span class="token-key">"text"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"string"</span>, <span class="token-key">"description"</span>: <span class="token-string">"Clean readable text extracted from the page body (scripts, styles, nav, footer removed)"</span> }, <span class="token-key">"word_count"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"integer"</span>, <span class="token-key">"description"</span>: <span class="token-string">"Approximate number of words in the extracted text"</span> }, <span class="token-key">"links"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"array"</span>, <span class="token-key">"description"</span>: <span class="token-string">"Links found on the page (only when include_links=true)"</span>, <span class="token-key">"items"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"object"</span>, <span class="token-key">"properties"</span>: { <span class="token-key">"href"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"string"</span>, <span class="token-key">"description"</span>: <span class="token-string">"Absolute URL of the link"</span> }, <span class="token-key">"text"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"string"</span>, <span class="token-key">"description"</span>: <span class="token-string">"Visible link text"</span> } } } }, <span class="token-key">"fetched_at"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"string"</span>, <span class="token-key">"format"</span>: <span class="token-string">"date-time"</span>, <span class="token-key">"description"</span>: <span class="token-string">"ISO 8601 timestamp of when the page was fetched"</span> }, <span class="token-key">"http_status"</span>: { <span class="token-key">"type"</span>: <span class="token-string">"integer"</span>, <span class="token-key">"description"</span>: <span class="token-string">"HTTP status code of the page response"</span> } }, <span class="token-key">"example"</span>: { <span class="token-key">"url"</span>: <span class="token-string">"https://example.com"</span>, <span class="token-key">"title"</span>: <span class="token-string">"Example Domain"</span>, <span class="token-key">"description"</span>: <span class="token-string">"This domain is for use in illustrative examples in documents."</span>, <span class="token-key">"text"</span>: <span class="token-string">"Example Domain\n\nThis domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.\n\nMore information..."</span>, <span class="token-key">"word_count"</span>: <span class="token-number">34</span>, <span class="token-key">"fetched_at"</span>: <span class="token-string">"2026-04-07T12:00:00.000Z"</span>, <span class="token-key">"http_status"</span>: <span class="token-number">200</span> } }</div></div><div style="margin-bottom:40px"><h2 style="font-size:1.125rem;font-weight:700;margin:0 0 16px;color:var(--text-primary)">Code Examples</h2><div style="border:1px solid var(--border);border-radius:10px;overflow:hidden;background-color:#0D1117"><div style="display:flex;border-bottom:1px solid var(--border);background-color:#161B22"><button class="font-mono" style="padding:10px 20px;font-size:0.8125rem;font-weight:600;color:var(--accent);background-color:transparent;border:none;border-bottom:2px solid var(--accent);cursor:pointer;transition:color 0.15s ease;font-family:inherit">curl</button><button class="font-mono" style="padding:10px 20px;font-size:0.8125rem;font-weight:400;color:var(--text-muted);background-color:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.15s ease;font-family:inherit">Python</button><button class="font-mono" style="padding:10px 20px;font-size:0.8125rem;font-weight:400;color:var(--text-muted);background-color:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.15s ease;font-family:inherit">JavaScript</button></div><pre class="font-mono" style="margin:0;padding:1.5rem;font-size:0.8125rem;line-height:1.7;color:#E2E8F0;overflow-x:auto;white-space:pre"><code># Step 1: Call without payment → receive 402 with requirements curl -X POST "https://agentsvc.io/api/v1/proxy/webpage-reader" \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com" }' # Step 2: Sign payment using x402 SDK, then retry curl -X POST "https://agentsvc.io/api/v1/proxy/webpage-reader" \ -H "Content-Type: application/json" \ -H "X-Payment: x402 usdc base <your-signed-payment>" \ -d '{ "url": "https://example.com" }'</code></pre></div></div></div><div class="detail-sidebar"><div style="background-color:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:16px"><h3 style="margin:0 0 16px;font-size:0.875rem;font-weight:700;color:var(--text-muted-2);text-transform:uppercase;letter-spacing:0.08em">Tags</h3><div style="display:flex;flex-wrap:wrap;gap:8px"><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->web</span><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->scraper</span><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->reader</span><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->text</span><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->playwright</span><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->extract</span><span class="font-mono" style="background-color:rgba(255,255,255,0.04);color:var(--text-muted-2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:0.75rem">#<!-- -->research</span></div></div><div style="background-color:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:16px"><h3 style="margin:0 0 16px;font-size:0.875rem;font-weight:700;color:var(--text-muted-2);text-transform:uppercase;letter-spacing:0.08em">Service Info</h3><div style="display:flex;flex-direction:column;gap:12px"><div><span style="color:var(--text-muted);font-size:0.75rem;display:block">Service ID</span><span class="font-mono" style="color:var(--text-primary);font-size:0.8125rem">svc_webreader_06</span></div><div><span style="color:var(--text-muted);font-size:0.75rem;display:block">Category</span><span class="font-mono" style="color:var(--text-primary);font-size:0.8125rem">web</span></div><div><span style="color:var(--text-muted);font-size:0.75rem;display:block">Status</span><span class="font-mono" style="color:var(--text-primary);font-size:0.8125rem">Active</span></div><div><span style="color:var(--text-muted);font-size:0.75rem;display:block">Chain</span><span class="font-mono" style="color:var(--text-primary);font-size:0.8125rem">Base (USDC)</span></div><div><span style="color:var(--text-muted);font-size:0.75rem;display:block">Protocol</span><span class="font-mono" style="color:var(--text-primary);font-size:0.8125rem">x402</span></div></div></div><a style="display:block;background-color:rgba(0, 229, 204, 0.08);border:1px solid rgba(0, 229, 204, 0.2);border-radius:10px;padding:1.25rem 1.5rem;text-decoration:none;color:var(--accent);font-size:0.875rem;font-weight:600;text-align:center" href="/docs">Read API Documentation →</a></div></div></div><style> .detail-grid { display: grid; grid-template-columns: 1fr 380px; gap: clamp(2rem, 4vw, 4rem); align-items: start; } .detail-sidebar { position: sticky; top: 80px; } @media (max-width: 900px) { .detail-grid { grid-template-columns: 1fr; } .detail-sidebar { position: static; } } </style><!--$--><!--/$--></main><footer style="border-top:1px solid var(--border);margin-top:96px;padding:48px clamp(1.5rem, 4vw, 3rem)"><div style="max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px"><div style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px"><span class="font-mono" style="color:var(--accent);font-size:0.9375rem;font-weight:600">agentsvc.io</span><nav style="display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap"><a style="color:var(--text-muted);text-decoration:none;font-size:0.8125rem" class="footer-link" href="/docs">Docs</a><a style="color:var(--text-muted);text-decoration:none;font-size:0.8125rem" class="footer-link" href="/api/v1/services">API</a><a style="color:var(--text-muted);text-decoration:none;font-size:0.8125rem" class="footer-link" href="https://github.com/agentsvc-io">GitHub</a><a style="color:var(--text-muted);text-decoration:none;font-size:0.8125rem" class="footer-link" href="/terms">Terms</a><a style="color:var(--text-muted);text-decoration:none;font-size:0.8125rem" class="footer-link" href="/privacy">Privacy</a></nav></div><p style="color:var(--text-muted);font-size:0.8125rem;margin:0">Built for the agentic web. Payments via x402 protocol · USDC on Base.</p></div></footer><script src="/_next/static/chunks/0gzznwg9d~~2w.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[28977,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n3:I[70119,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n4:I[39756,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n5:I[37457,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n6:I[22016,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/05j~1h5d3ivr1.js\"],\"\"]\nb:I[68027,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0q~v57edjd_y3.css\",\"style\"]\n:HL[\"/_next/static/media/051742360c26797e-s.p.0f97p8c3305p~.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"services\",\"webpage-reader\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"services\",{\"children\":[[\"slug\",\"webpage-reader\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0q~v57edjd_y3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0llju1rouhjdm.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"sora_4e122102-module__SAuxLW__variable jetbrains_mono_d76da9dc-module__WvCP-W__variable h-full antialiased\",\"style\":{\"backgroundColor\":\"#0A0E1A\"},\"children\":[\"$\",\"body\",null,{\"style\":{\"fontFamily\":\"var(--font-sora, 'Sora', sans-serif)\",\"backgroundColor\":\"#0A0E1A\",\"color\":\"#F1F5F9\"},\"className\":\"min-h-full flex flex-col\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"style\":{\"borderTop\":\"1px solid var(--border)\",\"marginTop\":\"96px\",\"padding\":\"48px clamp(1.5rem, 4vw, 3rem)\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"maxWidth\":\"1200px\",\"margin\":\"0 auto\",\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":\"24px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"space-between\",\"flexWrap\":\"wrap\",\"gap\":\"16px\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--accent)\",\"fontSize\":\"0.9375rem\",\"fontWeight\":600},\"children\":\"agentsvc.io\"}],[\"$\",\"nav\",null,{\"style\":{\"display\":\"flex\",\"alignItems\":\"center\",\"gap\":\"1.5rem\",\"flexWrap\":\"wrap\"},\"children\":[[\"$\",\"$L6\",\"/docs\",{\"href\":\"/docs\",\"style\":{\"color\":\"var(--text-muted)\",\"textDecoration\":\"none\",\"fontSize\":\"0.8125rem\"},\"className\":\"footer-link\",\"children\":\"Docs\"}],[\"$\",\"$L6\",\"/api/v1/services\",{\"href\":\"/api/v1/services\",\"style\":{\"color\":\"var(--text-muted)\",\"textDecoration\":\"none\",\"fontSize\":\"0.8125rem\"},\"className\":\"footer-link\",\"children\":\"API\"}],[\"$\",\"$L6\",\"https://github.com/agentsvc-io\",{\"href\":\"https://github.com/agentsvc-io\",\"style\":{\"color\":\"var(--text-muted)\",\"textDecoration\":\"none\",\"fontSize\":\"0.8125rem\"},\"className\":\"footer-link\",\"children\":\"GitHub\"}],[\"$\",\"$L6\",\"/terms\",{\"href\":\"/terms\",\"style\":{\"color\":\"var(--text-muted)\",\"textDecoration\":\"none\",\"fontSize\":\"0.8125rem\"},\"className\":\"footer-link\",\"children\":\"Terms\"}],[\"$\",\"$L6\",\"/privacy\",{\"href\":\"/privacy\",\"style\":{\"color\":\"var(--text-muted)\",\"textDecoration\":\"none\",\"fontSize\":\"0.8125rem\"},\"className\":\"footer-link\",\"children\":\"Privacy\"}]]}]]}],[\"$\",\"p\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.8125rem\",\"margin\":0},\"children\":\"Built for the agentic web. Payments via x402 protocol · USDC on Base.\"}]]}]}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/05j~1h5d3ivr1.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L8\"]}],{},null,false,null]},null,false,\"$@9\"]},null,false,\"$@9\"]},null,false,null],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[\"$Lc\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"9QVXINSgKM4v7xPbN-iv5\"}\n"])</script><script>self.__next_f.push([1,"d:I[97367,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"OutletBoundary\"]\ne:\"$Sreact.suspense\"\n11:I[97367,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"ViewportBoundary\"]\n13:I[97367,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"MetadataBoundary\"]\n8:[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$e\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@f\"}]}]\n10:[]\n9:\"$W10\"\na:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L11\",null,{\"children\":\"$L12\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$e\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L14\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\nc:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0q~v57edjd_y3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"15:T527,{\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"object\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"required\"\u003c/span\u003e: [\n \"url\"\n ],\n \u003cspan class=\"token-key\"\u003e\"properties\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"url\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"format\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"uri\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"The URL to read and extract content from\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"include_links\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"boolean\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"default\"\u003c/span\u003e: \u003cspan class=\"token-boolean\"\u003efalse\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"If true, include up to 50 links found on the page\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"max_chars\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"integer\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"default\"\u003c/span\u003e: \u003cspan class=\"token-number\"\u003e8000\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Maximum characters of text to return (truncated with …)\"\u003c/span\u003e\n }\n }\n}"])</script><script>self.__next_f.push([1,"7:[[\"$\",\"div\",null,{\"style\":{\"maxWidth\":\"1200px\",\"margin\":\"0 auto\",\"padding\":\"40px clamp(1.5rem, 4vw, 3rem) 96px\"},\"children\":[[\"$\",\"nav\",null,{\"style\":{\"marginBottom\":\"32px\",\"display\":\"flex\",\"alignItems\":\"center\",\"gap\":\"8px\"},\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/services\",\"className\":\"text-link-hover\",\"style\":{\"color\":\"var(--text-muted)\",\"textDecoration\":\"none\",\"fontSize\":\"0.875rem\"},\"children\":\"Services\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.875rem\"},\"children\":\"→\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-primary)\",\"fontSize\":\"0.875rem\"},\"children\":\"Webpage Reader\"}]]}],[\"$\",\"div\",null,{\"className\":\"detail-grid\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"style\":{\"marginBottom\":\"40px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"alignItems\":\"center\",\"gap\":\"12px\",\"marginBottom\":\"16px\"},\"children\":[[\"$\",\"span\",null,{\"style\":{\"backgroundColor\":\"rgba(234, 179, 8, 0.08)\",\"color\":\"#EAB308\",\"fontSize\":\"0.6875rem\",\"fontWeight\":600,\"letterSpacing\":\"0.08em\",\"textTransform\":\"uppercase\",\"padding\":\"3px 10px\",\"borderRadius\":\"4px\",\"border\":\"1px solid #EAB30822\"},\"children\":\"Web\"}],[\"$\",\"span\",null,{\"style\":{\"width\":\"6px\",\"height\":\"6px\",\"borderRadius\":\"50%\",\"backgroundColor\":\"var(--success)\",\"display\":\"inline-block\"}}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--success)\",\"fontSize\":\"0.75rem\"},\"children\":\"Active\"}]]}],[\"$\",\"h1\",null,{\"style\":{\"fontSize\":\"clamp(1.75rem, 4vw, 2.5rem)\",\"fontWeight\":700,\"letterSpacing\":\"-0.03em\",\"margin\":\"0 0 16px\",\"color\":\"var(--text-primary)\",\"lineHeight\":1.15},\"children\":\"Webpage Reader\"}],[\"$\",\"p\",null,{\"style\":{\"color\":\"var(--text-muted-2)\",\"fontSize\":\"1.0625rem\",\"lineHeight\":1.65,\"margin\":0},\"children\":\"Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.\"}]]}],[\"$\",\"div\",null,{\"style\":{\"backgroundColor\":\"#0D1117\",\"border\":\"1px solid var(--accent)\",\"borderRadius\":\"10px\",\"overflow\":\"hidden\",\"marginBottom\":\"40px\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"padding\":\"10px 16px\",\"borderBottom\":\"1px solid var(--border)\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"space-between\",\"backgroundColor\":\"rgba(0, 229, 204, 0.04)\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--accent)\",\"fontSize\":\"0.75rem\",\"letterSpacing\":\"0.05em\",\"textTransform\":\"uppercase\"},\"children\":\"Endpoint\"}],[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--warning)\",\"fontSize\":\"0.6875rem\",\"backgroundColor\":\"rgba(245, 158, 11, 0.1)\",\"padding\":\"2px 8px\",\"borderRadius\":\"4px\"},\"children\":\"x402 Payment Required\"}]]}],[\"$\",\"div\",null,{\"style\":{\"padding\":\"1.25rem 1.5rem\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono\",\"style\":{\"margin\":\"0 0 8px\",\"fontSize\":\"0.8125rem\",\"color\":\"#7DD3FC\"},\"children\":\"POST\"}],[\"$\",\"p\",null,{\"className\":\"font-mono\",\"style\":{\"margin\":\"0 0 16px\",\"fontSize\":\"0.875rem\",\"color\":\"var(--text-primary)\",\"wordBreak\":\"break-all\"},\"children\":\"https://agentsvc.io/api/v1/proxy/webpage-reader\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"gap\":\"24px\",\"flexWrap\":\"wrap\"},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\"},\"children\":\"Price\"}],[\"$\",\"p\",null,{\"className\":\"font-mono\",\"style\":{\"margin\":\"2px 0 0\",\"color\":\"var(--accent)\",\"fontSize\":\"1rem\",\"fontWeight\":600},\"children\":[\"$$\",\"0.006\",\" USDC\"]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\"},\"children\":\"Latency P99\"}],[\"$\",\"p\",null,{\"className\":\"font-mono\",\"style\":{\"margin\":\"2px 0 0\",\"color\":\"var(--text-primary)\",\"fontSize\":\"1rem\"},\"children\":\"~3.2s\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\"},\"children\":\"Provider\"}],[\"$\",\"p\",null,{\"className\":\"font-mono\",\"style\":{\"margin\":\"2px 0 0\",\"color\":\"var(--text-primary)\",\"fontSize\":\"1rem\"},\"children\":\"agentsvc.io\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"style\":{\"marginBottom\":\"40px\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontSize\":\"1.125rem\",\"fontWeight\":700,\"margin\":\"0 0 16px\",\"color\":\"var(--text-primary)\"},\"children\":\"Input Schema\"}],[\"$\",\"div\",null,{\"className\":\"code-block\",\"dangerouslySetInnerHTML\":{\"__html\":\"$15\"}}]]}],\"$L16\",\"$L17\"]}],\"$L18\"]}]]}],\"$L19\"]\n"])</script><script>self.__next_f.push([1,"1b:I[37522,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"/_next/static/chunks/05j~1h5d3ivr1.js\"],\"default\"]\n1a:T10db,"])</script><script>self.__next_f.push([1,"{\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"object\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"required\"\u003c/span\u003e: [\n \"url\",\n \"title\",\n \"text\",\n \"word_count\",\n \"fetched_at\"\n ],\n \u003cspan class=\"token-key\"\u003e\"properties\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"url\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Final URL after any redirects\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"title\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Page title (from \u003ctitle\u003e tag)\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Meta description or Open Graph description\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"text\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Clean readable text extracted from the page body (scripts, styles, nav, footer removed)\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"word_count\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"integer\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Approximate number of words in the extracted text\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"links\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"array\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Links found on the page (only when include_links=true)\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"items\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"object\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"properties\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"href\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Absolute URL of the link\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"text\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Visible link text\"\u003c/span\u003e\n }\n }\n }\n },\n \u003cspan class=\"token-key\"\u003e\"fetched_at\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"string\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"format\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"date-time\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"ISO 8601 timestamp of when the page was fetched\"\u003c/span\u003e\n },\n \u003cspan class=\"token-key\"\u003e\"http_status\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"type\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"integer\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"HTTP status code of the page response\"\u003c/span\u003e\n }\n },\n \u003cspan class=\"token-key\"\u003e\"example\"\u003c/span\u003e: {\n \u003cspan class=\"token-key\"\u003e\"url\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"https://example.com\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"title\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Example Domain\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"description\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"This domain is for use in illustrative examples in documents.\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"text\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"Example Domain\\n\\nThis domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.\\n\\nMore information...\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"word_count\"\u003c/span\u003e: \u003cspan class=\"token-number\"\u003e34\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"fetched_at\"\u003c/span\u003e: \u003cspan class=\"token-string\"\u003e\"2026-04-07T12:00:00.000Z\"\u003c/span\u003e,\n \u003cspan class=\"token-key\"\u003e\"http_status\"\u003c/span\u003e: \u003cspan class=\"token-number\"\u003e200\u003c/span\u003e\n }\n}"])</script><script>self.__next_f.push([1,"16:[\"$\",\"div\",null,{\"style\":{\"marginBottom\":\"40px\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontSize\":\"1.125rem\",\"fontWeight\":700,\"margin\":\"0 0 16px\",\"color\":\"var(--text-primary)\"},\"children\":\"Output Schema\"}],[\"$\",\"div\",null,{\"className\":\"code-block\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1a\"}}]]}]\n"])</script><script>self.__next_f.push([1,"17:[\"$\",\"div\",null,{\"style\":{\"marginBottom\":\"40px\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontSize\":\"1.125rem\",\"fontWeight\":700,\"margin\":\"0 0 16px\",\"color\":\"var(--text-primary)\"},\"children\":\"Code Examples\"}],[\"$\",\"$L1b\",null,{\"service\":{\"id\":\"svc_webreader_06\",\"slug\":\"webpage-reader\",\"name\":\"Webpage Reader\",\"description\":\"Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.\",\"category\":\"web\",\"endpoint\":\"https://agentsvc.io/api/v1/proxy/webpage-reader\",\"price_usdc\":0.006,\"latency_p99_ms\":3200,\"input_schema\":{\"type\":\"object\",\"required\":[\"url\"],\"properties\":{\"url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"The URL to read and extract content from\"},\"include_links\":{\"type\":\"boolean\",\"default\":false,\"description\":\"If true, include up to 50 links found on the page\"},\"max_chars\":{\"type\":\"integer\",\"default\":8000,\"description\":\"Maximum characters of text to return (truncated with …)\"}}},\"output_schema\":{\"type\":\"object\",\"required\":[\"url\",\"title\",\"text\",\"word_count\",\"fetched_at\"],\"properties\":{\"url\":{\"type\":\"string\",\"description\":\"Final URL after any redirects\"},\"title\":{\"type\":\"string\",\"description\":\"Page title (from \u003ctitle\u003e tag)\"},\"description\":{\"type\":\"string\",\"description\":\"Meta description or Open Graph description\"},\"text\":{\"type\":\"string\",\"description\":\"Clean readable text extracted from the page body (scripts, styles, nav, footer removed)\"},\"word_count\":{\"type\":\"integer\",\"description\":\"Approximate number of words in the extracted text\"},\"links\":{\"type\":\"array\",\"description\":\"Links found on the page (only when include_links=true)\",\"items\":{\"type\":\"object\",\"properties\":{\"href\":{\"type\":\"string\",\"description\":\"Absolute URL of the link\"},\"text\":{\"type\":\"string\",\"description\":\"Visible link text\"}}}},\"fetched_at\":{\"type\":\"string\",\"format\":\"date-time\",\"description\":\"ISO 8601 timestamp of when the page was fetched\"},\"http_status\":{\"type\":\"integer\",\"description\":\"HTTP status code of the page response\"}},\"example\":{\"url\":\"https://example.com\",\"title\":\"Example Domain\",\"description\":\"This domain is for use in illustrative examples in documents.\",\"text\":\"Example Domain\\n\\nThis domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.\\n\\nMore information...\",\"word_count\":34,\"fetched_at\":\"2026-04-07T12:00:00.000Z\",\"http_status\":200}},\"is_active\":true,\"provider\":\"agentsvc.io\",\"tags\":[\"web\",\"scraper\",\"reader\",\"text\",\"playwright\",\"extract\",\"research\"]},\"endpointUrl\":\"https://agentsvc.io/api/v1/proxy/webpage-reader\"}]]}]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"div\",null,{\"className\":\"detail-sidebar\",\"children\":[[\"$\",\"div\",null,{\"style\":{\"backgroundColor\":\"var(--surface)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"10px\",\"padding\":\"1.5rem\",\"marginBottom\":\"16px\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"margin\":\"0 0 16px\",\"fontSize\":\"0.875rem\",\"fontWeight\":700,\"color\":\"var(--text-muted-2)\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.08em\"},\"children\":\"Tags\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexWrap\":\"wrap\",\"gap\":\"8px\"},\"children\":[[\"$\",\"span\",\"web\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"web\"]}],[\"$\",\"span\",\"scraper\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"scraper\"]}],[\"$\",\"span\",\"reader\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"reader\"]}],[\"$\",\"span\",\"text\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"text\"]}],[\"$\",\"span\",\"playwright\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"playwright\"]}],[\"$\",\"span\",\"extract\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"extract\"]}],[\"$\",\"span\",\"research\",{\"className\":\"font-mono\",\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.04)\",\"color\":\"var(--text-muted-2)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"4px\",\"padding\":\"3px 10px\",\"fontSize\":\"0.75rem\"},\"children\":[\"#\",\"research\"]}]]}]]}],[\"$\",\"div\",null,{\"style\":{\"backgroundColor\":\"var(--surface)\",\"border\":\"1px solid var(--border)\",\"borderRadius\":\"10px\",\"padding\":\"1.5rem\",\"marginBottom\":\"16px\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"margin\":\"0 0 16px\",\"fontSize\":\"0.875rem\",\"fontWeight\":700,\"color\":\"var(--text-muted-2)\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.08em\"},\"children\":\"Service Info\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":\"12px\"},\"children\":[[\"$\",\"div\",\"Service ID\",{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\",\"display\":\"block\"},\"children\":\"Service ID\"}],[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--text-primary)\",\"fontSize\":\"0.8125rem\"},\"children\":\"svc_webreader_06\"}]]}],[\"$\",\"div\",\"Category\",{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\",\"display\":\"block\"},\"children\":\"Category\"}],[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--text-primary)\",\"fontSize\":\"0.8125rem\"},\"children\":\"web\"}]]}],[\"$\",\"div\",\"Status\",{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\",\"display\":\"block\"},\"children\":\"Status\"}],[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--text-primary)\",\"fontSize\":\"0.8125rem\"},\"children\":\"Active\"}]]}],[\"$\",\"div\",\"Chain\",{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\",\"display\":\"block\"},\"children\":\"Chain\"}],[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--text-primary)\",\"fontSize\":\"0.8125rem\"},\"children\":\"Base (USDC)\"}]]}],[\"$\",\"div\",\"Protocol\",{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--text-muted)\",\"fontSize\":\"0.75rem\",\"display\":\"block\"},\"children\":\"Protocol\"}],[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"var(--text-primary)\",\"fontSize\":\"0.8125rem\"},\"children\":\"x402\"}]]}]]}]]}],[\"$\",\"$L6\",null,{\"href\":\"/docs\",\"style\":{\"display\":\"block\",\"backgroundColor\":\"rgba(0, 229, 204, 0.08)\",\"border\":\"1px solid rgba(0, 229, 204, 0.2)\",\"borderRadius\":\"10px\",\"padding\":\"1.25rem 1.5rem\",\"textDecoration\":\"none\",\"color\":\"var(--accent)\",\"fontSize\":\"0.875rem\",\"fontWeight\":600,\"textAlign\":\"center\"},\"children\":\"Read API Documentation →\"}]]}]\n"])</script><script>self.__next_f.push([1,"19:[\"$\",\"style\",null,{\"children\":\"\\n .detail-grid {\\n display: grid;\\n grid-template-columns: 1fr 380px;\\n gap: clamp(2rem, 4vw, 4rem);\\n align-items: start;\\n }\\n .detail-sidebar {\\n position: sticky;\\n top: 80px;\\n }\\n @media (max-width: 900px) {\\n .detail-grid {\\n grid-template-columns: 1fr;\\n }\\n .detail-sidebar {\\n position: static;\\n }\\n }\\n \"}]\n"])</script><script>self.__next_f.push([1,"12:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"1c:I[27201,[\"/_next/static/chunks/0llju1rouhjdm.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"IconMark\"]\nf:null\n"])</script><script>self.__next_f.push([1,"14:[[\"$\",\"title\",\"0\",{\"children\":\"Webpage Reader — agentsvc.io\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"agentsvc.io — Agent-to-Agent Service Marketplace\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Discover, call, and pay for AI services autonomously. Built for agents, usable by humans.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:url\",\"content\":\"https://agentsvc.io\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"agentsvc.io\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:title\",\"content\":\"agentsvc.io — Agent-to-Agent Service Marketplace\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:description\",\"content\":\"Discover, call, and pay for AI services autonomously. Built for agents, usable by humans.\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0x3dzn~oxb6tn.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L1c\",\"12\",{}]]\n"])</script></body></html>