{"uid":"cap_g9Br94L7sWC3Bm_8XV-CX","slug":"agentshelf-css-html-lang-extractor-ea6bd383","name":"AgentShelf CSS HTML Lang Extractor","description":"Call when an agent needs html lang via html[lang] from a public page or HTML (SSRF-safe). Exact $0.009 USDC. Prefer unpaid POST /v1/sandbox/css-html-lang first.","url":"https://agentshelf.syntexa.ch/v1/css-html-lang?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"minLength":8,"description":"Public page to fetch. The selector or profile is fixed by the SKU. Provide url or html."},"html":{"type":"string","examples":["<!doctype html><html lang=\"en\"><head><title>Hello</title>\n<meta charset=\"utf-8\"><meta name=\"description\" content=\"Desc\">\n<link rel=\"canonical\" href=\"https://example.com/\"><link rel=\"icon\" href=\"/favicon.ico\">\n</head><body><h1>Hello</h1><a href=\"https://example.com/a\">A</a></body></html>"],"maxLength":200000,"minLength":1,"description":"HTML to extract from locally. Provide html or url. When both are set, html is used."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.009","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.009/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.009","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.009","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_dU1sT49RJljWi7R_ChMCd","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.009","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts the language attribute value from the html[lang] selector of a given public webpage or raw HTML string","exampleAgentPrompt":"Can you check what language the HTML on https://example.com declares — I need the value from its html[lang] attribute?","exampleUseCases":[{"title":"Detect webpage declared language","prompt":"I need to know the declared HTML language of https://www.bbc.com — can you pull the lang attribute from its html element for me?"},{"title":"Verify localized site language tag","prompt":"We have a localized version of our site at https://fr.mysite.com — can you confirm that the html[lang] attribute is set to 'fr' as expected?"},{"title":"Extract lang from raw HTML snippet","prompt":"I have this raw HTML string from a scrape and I want to know what language it declares — can you extract the html lang attribute from it for me?"}],"resultDescription":"Returns the value of the lang attribute found on the root html element (e.g. 'en', 'fr', 'de-AT'), extracted via the html[lang] CSS selector from either a fetched public URL or directly from supplied raw HTML. If no lang attribute is present, returns an empty or null value.","failureModes":["URL is unreachable or returns a non-200 status — extraction fails","SSRF-unsafe URL (private IP, localhost, internal network) — rejected for security","HTML is too large (exceeds 200,000 character limit) — request rejected","No html[lang] attribute present in the document — returns empty/null result","Malformed HTML that cannot be parsed — may return empty result","URL string shorter than 8 characters or longer than 2048 characters — validation error"],"whenToPreferThis":"Use this endpoint when you need a reliable, SSRF-safe way to extract just the declared HTML language attribute from a public page or a known HTML string, without running your own headless browser or HTML parser. It is ideal for agents doing internationalization checks, accessibility audits, or content routing decisions based on declared page language. If cost is a concern and you have access to the unpaid sandbox variant (POST /v1/sandbox/css-html-lang), prefer that first.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-01T06:47:08.472Z","isFirstParty":false,"canonicalSlug":"agentshelf-css-html-lang-extractor-ea6bd383"}