{"provider":{"host":"api.strale.io","name":"Strale","score":72,"live":true,"checkedAt":"2026-10-27T18:41:14.051Z","uptime72h":100,"lastCheck":{"httpStatus":402,"ms":424,"note":"valid x402 v1 terms"},"endpoints":165,"networks":["eip155:8453"],"cheapestUsd":"0.0216","income7dUsd":"133.0128","payers7d":7,"transfers7d":3905,"payoutAddressShared":false,"claimed":false,"page":"https://logicnodes.io/observatory/p/api.strale.io"},"endpoints":[{"url":"https://api.strale.io/x402/address-geocode","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert an address to geographic coordinates (latitude/longitude). Also returns structured address components and bounding box via OpenStreetMap Nominatim."},{"url":"https://api.strale.io/x402/age-verify","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Verify if a person meets a minimum age requirement based on their date of birth. Returns exact age, whether the threshold is met, and days until the threshold (if not met). Accounts for leap years."},{"url":"https://api.strale.io/x402/base64-encode-url","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"URL to Base64: Fetch a file from a URL and return it as base64 with its content type and a data URI, ready to embed."},{"url":"https://api.strale.io/x402/business-day-check","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Check if a specific date is a business day in a given country. Accounts for weekends and public holidays. Also returns the next business day if the given date is not one."},{"url":"https://api.strale.io/x402/credit-score-band","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert and interpret credit scores between different scoring systems. Maps FICO, VantageScore, Experian, Equifax scores to universal risk bands with percentile estimates."},{"url":"https://api.strale.io/x402/currency-convert","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert an amount between currencies using ECB exchange rates. Supports all major currencies. Returns converted amount and rate."},{"url":"https://api.strale.io/x402/exchange-rate","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Exchange Rate: Get the current exchange rate between two currencies from the European Central Bank, with the inverse rate and the date."},{"url":"https://api.strale.io/x402/fear-greed-index","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Crypto Fear and Greed Index: Read the Crypto Fear and Greed Index from 0 to 100, with its sentiment label, update time and up to 30 days of history."},{"url":"https://api.strale.io/x402/holiday-calendar","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Get public holidays by country and year for the 200+ countries covered by Nager.Date. Returns holiday names, dates, types (public/bank/optional), and whether they are fixed or variable."},{"url":"https://api.strale.io/x402/invoice-validate","method":"POST","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Validate invoice data: VAT number format, line item math, tax calculations, EU compliance requirements."},{"url":"https://api.strale.io/x402/jwt-decode","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Decode a JWT token without verification. Returns header, payload, claims, expiry status, and time until expiry. Algorithmic."},{"url":"https://api.strale.io/x402/markdown-to-html","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Markdown to HTML: Turn Markdown into styled HTML with inline CSS, in a light, dark or plain theme."},{"url":"https://api.strale.io/x402/mx-lookup","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Mail Server Lookup: Look up a domain's MX, A, AAAA, NS, TXT and SOA records, identify its email provider, and show its SPF and DMARC records."},{"url":"https://api.strale.io/x402/password-strength","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Analyze password strength: entropy, crack time estimate, character class diversity, common password check, keyboard pattern detection. Password is NOT stored. Algorithmic."},{"url":"https://api.strale.io/x402/phone-type-detect","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Phone Type Detection: Infer a phone number's line type from numbering-plan data. Returns line-type flags, SMS capability and country where available."},{"url":"https://api.strale.io/x402/phone-validate","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Phone Validation: Check a phone number's format and numbering-plan rules. Returns its E.164 form, country and available line type without confirming activity."},{"url":"https://api.strale.io/x402/postal-code-lookup","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Look up location information from a postal/ZIP code. Returns city, region/state, and approximate coordinates. Covers 60+ countries via Zippopotam.us."},{"url":"https://api.strale.io/x402/robots-txt-parse","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Fetch and parse a website's robots.txt. Returns rules per user-agent, sitemaps, crawl delays, and whether all crawlers are blocked."},{"url":"https://api.strale.io/x402/secret-scan","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Scan code/config/logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, DB URLs, JWTs. Algorithmic regex matching."},{"url":"https://api.strale.io/x402/stablecoin-flow-check","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Stablecoin Flow Check: Look up reported stablecoin supply by chain, asset or market. Returns circulation figures, changes and available breakdowns."},{"url":"https://api.strale.io/x402/timezone-lookup","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Get timezone information for a country code, city name, or coordinates. Returns IANA timezone, current UTC offset, DST status, and current local time."},{"url":"https://api.strale.io/x402/token-count","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Estimate token count and cost for text across LLM models (GPT-4o, Claude, Gemini, Mistral, Llama). Algorithmic — no API calls."},{"url":"https://api.strale.io/x402/unit-convert","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Unit Converter: Convert length, weight, volume, temperature, area, speed and data size."},{"url":"https://api.strale.io/x402/uptime-check","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Uptime Check: Check whether a URL is up: status code, latency, redirects, TLS and server headers."},{"url":"https://api.strale.io/x402/url-to-text","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Lightweight text extraction from URL. No JS rendering — just HTTP GET + HTML parse. Fast and cheap for most content sites."},{"url":"https://api.strale.io/x402/v2/address-geocode","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert an address to geographic coordinates (latitude/longitude). Also returns structured address components and bounding box via OpenStreetMap Nominatim."},{"url":"https://api.strale.io/x402/v2/age-verify","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Verify if a person meets a minimum age requirement based on their date of birth. Returns exact age, whether the threshold is met, and days until the threshold (if not met). Accounts for leap years."},{"url":"https://api.strale.io/x402/v2/aml-risk-score","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Calculate a composite Anti-Money Laundering (AML) risk score for a person or company. Aggregates sanctions screening, PEP status, and jurisdiction risk into a single 0-100 risk score with risk level classification."},{"url":"https://api.strale.io/x402/v2/base64-encode-url","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"URL to Base64: Fetch a file from a URL and return it as base64 with its content type and a data URI, ready to embed."},{"url":"https://api.strale.io/x402/v2/business-day-check","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Check if a specific date is a business day in a given country. Accounts for weekends and public holidays. Also returns the next business day if the given date is not one."},{"url":"https://api.strale.io/x402/v2/company-name-match","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Fuzzy match and normalize company names. Compares two names accounting for Ltd/Limited, AB/Aktiebolag, Inc/Incorporated, GmbH, etc. Returns match confidence using Levenshtein, Jaro-Winkler, and token overlap algorithms."},{"url":"https://api.strale.io/x402/v2/country-tax-rates","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Get corporate tax, VAT, personal income tax, capital gains, and social security rates for 45+ countries."},{"url":"https://api.strale.io/x402/v2/credit-score-band","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert and interpret credit scores between different scoring systems. Maps FICO, VantageScore, Experian, Equifax scores to universal risk bands with percentile estimates."},{"url":"https://api.strale.io/x402/v2/cron-explain","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Parse a cron expression into human-readable explanation + next N execution times. Algorithmic — instant."},{"url":"https://api.strale.io/x402/v2/csv-clean","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Clean messy CSV: fix inconsistent delimiters, mixed encodings, BOM, trailing commas, quoted fields. Returns clean CSV with issues report."},{"url":"https://api.strale.io/x402/v2/csv-to-json","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert CSV string to JSON array with auto-detected delimiter and type inference. Algorithmic."},{"url":"https://api.strale.io/x402/v2/currency-convert","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Convert an amount between currencies using ECB exchange rates. Supports all major currencies. Returns converted amount and rate."},{"url":"https://api.strale.io/x402/v2/dangerous-goods-classify","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Classify dangerous goods by UN number or substance name. Returns hazard class, packing group, labels, marine pollutant status. 200+ substances."},{"url":"https://api.strale.io/x402/v2/ens-resolve","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Resolve an ENS name to its Ethereum address. Supports all ENS names including .eth, DNS names on ENS, and subdomains. Also returns avatar URL and resolver contract."},{"url":"https://api.strale.io/x402/v2/iban-to-bank","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Extract bank name and branch information from an IBAN. Returns bank name, BIC/SWIFT code, branch, and country. Pure algorithmic — uses bank code lookup tables."},{"url":"https://api.strale.io/x402/v2/phone-type-detect","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Phone Type Detection: Infer a phone number's line type from numbering-plan data. Returns line-type flags, SMS capability and country where available."},{"url":"https://api.strale.io/x402/v2/phone-validate","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Validate a phone number in 200+ countries. Returns the E.164 form, country, and whether it is mobile, landline or VoIP."},{"url":"https://api.strale.io/x402/v2/secret-scan","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Scan code/config/logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, DB URLs, JWTs. Algorithmic regex matching."},{"url":"https://api.strale.io/x402/v2/shipping-track","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Shipment Tracking Links: Work out the carrier from a tracking number and return its tracking link. Covers UPS, FedEx, USPS, DHL, Royal Mail, PostNord and more."},{"url":"https://api.strale.io/x402/v2/vasp-verify","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Check if a crypto-asset service provider (CASP/VASP) is authorized under the EU MiCA regulation. Searches ESMA's official register of authorized CASPs. Returns authorization status, licensed services, home country, and passporting rights."},{"url":"https://api.strale.io/x402/v2/vat-validate","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"EU VAT Validation: Check supported VAT numbers against registry services, returning validity and available company details, with cache information when used."},{"url":"https://api.strale.io/x402/v2/wallet-age-check","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Check when a wallet was first active on Ethereum, Base, Arbitrum, Optimism or Polygon: the earliest transfer to or from it, and its age in days. A new wallet moving large amounts is a red flag."},{"url":"https://api.strale.io/x402/v2/work-permit-requirements","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Check work permit requirements by nationality and destination. Covers EU free movement, Schengen, Nordic rules."},{"url":"https://api.strale.io/x402/vat-validate","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Validate a European VAT number against the VIES database. Returns company name, address, and validity. Caches results for 24 hours for instant responses on repeated lookups. Serves cached data when VIES is down."},{"url":"https://api.strale.io/x402/wallet-age-check","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Check when a wallet was first active on Ethereum, Base, Arbitrum, Optimism or Polygon: the earliest transfer to or from it, and its age in days. A new wallet moving large amounts is a red flag."},{"url":"https://api.strale.io/x402/wallet-balance-lookup","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Wallet Balance Lookup: Get a wallet's ETH balance on Ethereum mainnet and the ERC-20 tokens it most recently sent or received."},{"url":"https://api.strale.io/x402/wallet-transactions-lookup","method":"GET","priceMicroUsd":21600,"networks":["eip155:8453"],"description":"Wallet Transactions Lookup: Get a wallet's recent ETH transfers on Ethereum mainnet: up to 50, with hash, value, counterparty, time and direction."},{"url":"https://api.strale.io/x402/cve-details","method":"POST","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Look up a CVE in NIST's vulnerability database, including severity, affected products and references where available."},{"url":"https://api.strale.io/x402/date-parse","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Parse ambiguous date strings into ISO 8601. Handles '3/4/25', 'March 4th', '4. mars 2025', '2025-W14'. Detects ambiguity."},{"url":"https://api.strale.io/x402/dns-lookup","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"DNS Lookup: Look up a domain's DNS records (A, AAAA, MX, NS, TXT and CNAME), with SPF and DMARC picked out."},{"url":"https://api.strale.io/x402/domain-age-check","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Domain Age Check: Find when a domain was registered: creation date, age in days, registrar and expiry. A newly registered domain is a common fraud signal."},{"url":"https://api.strale.io/x402/email-reputation-score","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Calculate a trust score for an email address. Assesses domain age, MX configuration, disposable domain detection, and email provider reputation. Returns a 0-100 risk score."},{"url":"https://api.strale.io/x402/email-validate","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Email Validation: Check email syntax, mail-server records, disposable domains, role addresses and likely typos. Returns checks without confirming a mailbox exists."},{"url":"https://api.strale.io/x402/link-extract","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"List links found in a page's initial HTML, with anchor text and rel attributes. Links added by JavaScript can be missed."},{"url":"https://api.strale.io/x402/meta-extract","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Extract all metadata from a URL: Open Graph, Twitter cards, JSON-LD, favicon, canonical URL, RSS feeds, robots directives."},{"url":"https://api.strale.io/x402/phone-normalize","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Parse and normalize phone numbers to E.164 format. Detects country, carrier type, validates format. Uses libphonenumber."},{"url":"https://api.strale.io/x402/ssl-check","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Check a domain's SSL/TLS certificate. Returns issuer, validity dates, days until expiry, protocol version, cipher, and SAN entries."},{"url":"https://api.strale.io/x402/tech-stack-detect","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Detect technologies used by a website. Identifies CMS, frameworks, analytics, CDN, payment providers and marketing tools from HTTP headers and HTML patterns."},{"url":"https://api.strale.io/x402/v2/address-validate","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Validate and standardize a postal address. Returns structured components, validity confidence, and suggested corrections. Works for 200+ countries via OpenStreetMap Nominatim."},{"url":"https://api.strale.io/x402/v2/date-parse","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Parse ambiguous date strings into ISO 8601. Handles '3/4/25', 'March 4th', '4. mars 2025', '2025-W14'. Detects ambiguity."},{"url":"https://api.strale.io/x402/v2/dns-lookup","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"DNS Lookup: Look up a domain's DNS records (A, AAAA, MX, NS, TXT and CNAME), with SPF and DMARC picked out."},{"url":"https://api.strale.io/x402/v2/email-validate","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Email Validation: Check email syntax, mail-server records, disposable domains, role addresses and likely typos. Returns checks without confirming a mailbox exists."},{"url":"https://api.strale.io/x402/v2/name-parse","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Parse a full name into components: first, middle, last, prefix, suffix, nickname. Handles 'Dr. Karl-Johan von Lindström III' correctly."},{"url":"https://api.strale.io/x402/v2/prompt-compress","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Compress a prompt to be shorter while preserving semantic meaning. Specify target reduction percentage (10-70%)."},{"url":"https://api.strale.io/x402/v2/release-notes-generate","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Generate release notes from commit log or changelog. Keep a Changelog format with Added/Changed/Fixed/Removed sections."},{"url":"https://api.strale.io/x402/v2/vat-rate-lookup","method":"GET","priceMicroUsd":32400,"networks":["eip155:8453"],"description":"Look up VAT rates for EU/EEA countries. Returns standard, reduced, zero-rated categories. Supports category-specific queries."},{"url":"https://api.strale.io/x402/barcode-lookup","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Look up product information by UPC/EAN barcode. Uses Open Food Facts and UPC ItemDB. Returns product name, brand, nutrition, images."},{"url":"https://api.strale.io/x402/belgian-company-data","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Look up Belgian company data from the KBO/BCE Crossroads Bank for Enterprises via the CBEAPI.be JSON wrapper. Accepts enterprise number (10 digits, e.g. 0404.616.494), VAT-prefixed form (BE0404170701), or fuzzy company name. Returns name, status, juridica…"},{"url":"https://api.strale.io/x402/brazilian-company-data","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Brazilian Company Data: Look up a Brazilian company in the Receita Federal CNPJ register by its 14-digit CNPJ. Returns name, trade name, status, address, activity codes and partners."},{"url":"https://api.strale.io/x402/container-track","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Track a shipping container by its ISO 6346 number: check the number, identify the carrier and get the tracking status."},{"url":"https://api.strale.io/x402/cve-lookup","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Find known vulnerabilities for a package version on npm, PyPI, Maven, Go, Cargo or NuGet, from OSV. Returns CVEs with severity and the version that fixes each."},{"url":"https://api.strale.io/x402/domain-reputation","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Domain Reputation: Score a domain's reputation from 0 to 100 from its DNS, HTTPS and security setup: SPF, DMARC, HSTS, suspicious TLDs and domain patterns."},{"url":"https://api.strale.io/x402/email-deliverability-check","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Email Deliverability Check: Score a domain's email deliverability from 0 to 100 from its SPF, DKIM, DMARC, mail servers and blocklist status."},{"url":"https://api.strale.io/x402/email-draft","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Draft a professional email. Specify context, intent (cold outreach/follow-up/apology/etc), and tone. Returns subject line options, body, and key phrases."},{"url":"https://api.strale.io/x402/eth-address-validate","method":"POST","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Validate an Ethereum address. Checks 0x-prefixed 40-hex format and EIP-55 mixed-case checksum to catch single-character typos. Returns checksummed (canonical) form. Pure algorithmic — fast and cheap."},{"url":"https://api.strale.io/x402/forex-history","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Exchange Rate History: Get daily exchange rates between two currencies over a period, with the average, low, high and change."},{"url":"https://api.strale.io/x402/french-company-data","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Look up a French company in SIRENE by SIREN, SIRET or name. Returns name, address, activity code and directors."},{"url":"https://api.strale.io/x402/github-repo-analyze","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Analyze a public GitHub repository. Returns tech stack, documentation quality, activity level, bus factor, maintenance health score. Uses GitHub API + AI analysis."},{"url":"https://api.strale.io/x402/header-security-check","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Security Header Check: Check a site's HTTP response headers against good practice (HSTS, CSP, X-Frame-Options and more) and grade it from A to F."},{"url":"https://api.strale.io/x402/iban-validate","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Validate an IBAN number. Checks format, length, and mod-97 checksum. Extracts country code, bank identifier, and branch code. Pure algorithmic — fast and cheap."},{"url":"https://api.strale.io/x402/image-to-text","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Image to Text (OCR): Read text from an image, including screenshots and document photos. Returns extracted text, a confidence estimate and detected language."},{"url":"https://api.strale.io/x402/lei-lookup","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Look up a Legal Entity Identifier (LEI) via the GLEIF database. Accepts a 20-character LEI or company name. Returns entity name, jurisdiction, addresses, registration status."},{"url":"https://api.strale.io/x402/log-parse","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Parse log files — auto-detects format (JSON, syslog, ISO, logfmt, Laravel). Extracts timestamps, levels, messages. Returns error/warning summary. Algorithmic."},{"url":"https://api.strale.io/x402/npm-package-info","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"npm Package Info: Get an npm package's details: version, dependencies, weekly downloads, repository and licence."},{"url":"https://api.strale.io/x402/page-speed-test","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Test page speed using Google PageSpeed Insights API. Returns performance score, Core Web Vitals, optimization opportunities."},{"url":"https://api.strale.io/x402/pep-check","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"PEP Check: Screen a person for potential politically exposed person matches, returning positions, countries and record sources where available."},{"url":"https://api.strale.io/x402/pypi-package-info","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Fetch Python package metadata from PyPI: version, dependencies, Python compatibility, release history, license."},{"url":"https://api.strale.io/x402/redirect-trace","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Redirect Trace: Follow a URL's redirects and show every hop with its status code, location, server and latency."},{"url":"https://api.strale.io/x402/screenshot-url","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Web Page Screenshot: Take a full-page or visible-area screenshot of a URL. Handles cookie banners, lazy loading and single-page apps. Returns a base64 PNG."},{"url":"https://api.strale.io/x402/sentiment-analyze","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Analyze the sentiment of text. Returns overall sentiment (positive/negative/neutral/mixed), confidence scores, and aspect-level sentiment."},{"url":"https://api.strale.io/x402/sitemap-parse","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Fetch and parse a website's XML sitemap. Returns URL count, top path segments, lastmod dates, and sample URLs."},{"url":"https://api.strale.io/x402/social-post-generate","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Generate platform-optimized social media posts. Supports Twitter, LinkedIn, Instagram. Returns post text, hashtags, thread version for Twitter."},{"url":"https://api.strale.io/x402/social-profile-check","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Developer Registry Name Check: Check whether a name is taken as an npm package, a PyPI project or a GitHub organisation, via each registry's official API."},{"url":"https://api.strale.io/x402/sql-explain","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Explain a SQL query in plain language. Identifies tables, joins, filters, aggregations, and potential performance issues."},{"url":"https://api.strale.io/x402/startup-domain-check","method":"GET","priceMicroUsd":54000,"networks":["eip155:8453"],"description":"Check a startup name for domain DNS records and public account or package name signals. Returns candidate names; DNS absence does not prove availability."}]}