Skip to content
Back to Strale

Card snapshot

api.strale.io · 2026-10-26 16:36:32 UTC · d74aaad87dad956c4f3de7ab1388b0bd92b4777a266c395380fb181cd6f826f1

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Strale",
  "description": "Commercial capability marketplace for AI agents. 298+ capabilities with transparent per-call pricing. Available via API key (EUR wallet) or x402 pay-per-use (USDC on Base). Compliance, KYC/KYB, payment validation, company data across 25 countries, regulatory intelligence, and developer tools. Every call returns an audit record.",
  "url": "https://api.strale.io/a2a",
  "version": "1.0.0",
  "documentationUrl": "https://strale.dev/docs",
  "provider": {
    "organization": "Strale",
    "url": "https://strale.io"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": [
      "apiKey",
      "x402"
    ]
  },
  "payments": {
    "x402": {
      "network": "base",
      "currency": "USDC",
      "catalog": "https://api.strale.io/x402/catalog",
      "discovery": "https://api.strale.io/.well-known/x402.json",
      "how": "POST the skill's x402_endpoint, settle the 402 challenge in USDC on Base, replay. Payment is the authentication \u2014 no signup."
    },
    "api_key": {
      "signup": "https://strale.dev/signup",
      "trial_credits_eur": 2
    }
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "product-web3-assurance",
      "name": "Web3 Assurance",
      "description": "Decision-ready answer about an on-chain counterparty (wallet, contract, token, DeFi protocol, or bridge) in a single call. Returns verdict (proceed/review/block/insufficient_evidence), reason_codes (UPPERCASE_SNAKE_CASE), critical_flags, suggested_action, evidence map (sanctions, mixer-graded, scam-cluster, wallet-history, token-safety, contract-verification, protocol-risk, audit firms, EAS, ERC-8004, more), and a sidecar audit_url. Two modes: outbound (agent vetting recipient pre-payment, 8s budget) or reverse-call (x402 service publisher gating an inbound buyer, sub-second SLA).",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "x402",
        "agent-economy",
        "counterparty",
        "decision-ready",
        "verdict",
        "reason-codes",
        "audit-trail",
        "sanctions",
        "mixer-graded",
        "tornado-cash",
        "ofac",
        "mica",
        "compliance"
      ],
      "examples": [
        "Vet a wallet before sending USDC",
        "Check a token contract for honeypot or rug pattern before swapping",
        "Pre-trade simulation of a DeFi interaction",
        "Gate an inbound x402 buyer before delivering service",
        "Verify a DeFi protocol's audit history and recent exploits"
      ],
      "endpoint": "https://api.strale.io/v1/web3-assurance",
      "mcp_tool": "strale_web3_assurance",
      "price_cents": 0,
      "currency": "EUR",
      "access": "api_key"
    },
    {
      "id": "sanctions-check",
      "name": "Sanctions Check",
      "description": "Check a person or company against sanctions lists: EU, US OFAC, UN, UK, Swiss SECO, BIS, World Bank, EBRD, ADB and 125 national lists. Returns each match with the list and country it comes from. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sanctions-check, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Check a person or company against sanctions lists: EU, US OFAC, UN, UK, Swiss SECO, BIS, World Bank, EBRD, ADB and 125 national lists"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sanctions-check"
    },
    {
      "id": "image-to-text",
      "name": "Image to Text (OCR)",
      "description": "Read the text in any image with AI vision: screenshots, photos of documents and handwriting. Returns the text with a confidence level. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/image-to-text, no signup needed.",
      "tags": [
        "file-conversion"
      ],
      "examples": [
        "Read the text in any image with AI vision: screenshots, photos of documents and handwriting"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/image-to-text"
    },
    {
      "id": "base64-encode-url",
      "name": "URL to Base64",
      "description": "Fetch a file from a URL and return it as base64 with its content type and a data URI, ready to embed. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/base64-encode-url, no signup needed.",
      "tags": [
        "file-conversion"
      ],
      "examples": [
        "Fetch a file from a URL and return it as base64 with its content type and a data URI, ready to embed"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/base64-encode-url"
    },
    {
      "id": "translate",
      "name": "Translation",
      "description": "Translate text between all major languages, detecting the source language. Returns the translation with a confidence level. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/translate, no signup needed.",
      "tags": [
        "text-processing"
      ],
      "examples": [
        "Translate text between all major languages, detecting the source language"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/translate"
    },
    {
      "id": "email-validate",
      "name": "Email Validation",
      "description": "Check an email address: syntax, mail servers, disposable and role addresses, free providers and likely typos such as gmial.com. Returns a deliverability verdict with each check. No email is sent. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Check an email address: syntax, mail servers, disposable and role addresses, free providers and likely typos such as gmial.com"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "google-search",
      "name": "Google Search",
      "description": "Search Google and get structured results: title, link, snippet and position for each. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/google-search, no signup needed.",
      "tags": [
        "web-scraping",
        "sweden",
        "nordic"
      ],
      "examples": [
        "Search Google and get structured results: title, link, snippet and position for each"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/google-search"
    },
    {
      "id": "eu-trademark-search",
      "name": "EU Trade Mark Search",
      "description": "Search EUIPO for registered and pending EU trade marks: names, numbers, status and owners. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/eu-trademark-search, no signup needed.",
      "tags": [
        "data-extraction",
        "sweden",
        "nordic",
        "eu",
        "data",
        "extraction"
      ],
      "examples": [
        "Search EUIPO for registered and pending EU trade marks: names, numbers, status and owners"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/eu-trademark-search"
    },
    {
      "id": "startup-domain-check",
      "name": "Startup Name Availability",
      "description": "Check whether a startup name is free as a .com, .io, .ai, .co or .dev domain, as a GitHub account name, and as an npm or PyPI package name. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/startup-domain-check, no signup needed.",
      "tags": [
        "utility"
      ],
      "examples": [
        "Check whether a startup name is free as a .com, .io, .ai, .co or .dev domain, as a GitHub account name, and as an npm or PyPI package name"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/startup-domain-check"
    },
    {
      "id": "web-extract",
      "name": "Web Page Data Extraction",
      "description": "Pull structured data from a web page, rendering JavaScript first, so single-page apps and dynamic content work. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/web-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Pull structured data from a web page, rendering JavaScript first, so single-page apps and dynamic content work"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/web-extract"
    },
    {
      "id": "screenshot-url",
      "name": "Web Page Screenshot",
      "description": "Take a full-page or visible-area screenshot of a URL. Handles cookie banners, lazy loading and single-page apps. Returns a base64 PNG. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/screenshot-url, no signup needed.",
      "tags": [
        "web-scraping",
        "ens",
        "ethereum"
      ],
      "examples": [
        "Take a full-page or visible-area screenshot of a URL"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/screenshot-url"
    },
    {
      "id": "uk-company-data",
      "name": "UK Company Data",
      "description": "Look up a UK company at Companies House by company number or name. Returns name, status, incorporation date, SIC codes and registered address. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/uk-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "united-kingdom",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up uk company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/uk-company-data"
    },
    {
      "id": "beneficial-ownership-lookup",
      "name": "UK Beneficial Ownership",
      "description": "Find the people with significant control of a UK company, from Companies House: who ultimately owns or controls it, their share, and the ownership chain. UK companies only. \u20ac0.25 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/beneficial-ownership-lookup, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Find the people with significant control of a UK company, from Companies House: who ultimately owns or controls it, their share, and the ownership chain"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/beneficial-ownership-lookup"
    },
    {
      "id": "competitor-compare",
      "name": "Competitor Comparison",
      "description": "Compare two companies' websites: positioning, pricing model, features, audience, trust signals and content, with a strategic read. \u20ac1.00 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/competitor-compare, no signup needed.",
      "tags": [
        "competitive-intelligence"
      ],
      "examples": [
        "Compare two companies' websites: positioning, pricing model, features, audience, trust signals and content, with a strategic read"
      ],
      "price_cents": 100,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/competitor-compare"
    },
    {
      "id": "page-speed-test",
      "name": "Page Speed Test",
      "description": "Test a page with Google PageSpeed Insights. Returns the performance score, Core Web Vitals and what to fix first. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/page-speed-test, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Test a page with Google PageSpeed Insights"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/page-speed-test"
    },
    {
      "id": "german-company-data",
      "name": "German Company Data",
      "description": "Look up a company in the German commercial register (Handelsregister). Returns name, register number, court, legal form, status, address, directors, capital, LEI, and incorporation and closure dates. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/german-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up german company by name or registration number"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/german-company-data"
    },
    {
      "id": "adverse-media-check",
      "name": "Adverse Media Check",
      "description": "Screen a person or company for adverse news across 235,000+ sources. Returns a risk level with its thresholds, FATF-aligned category counts, and the top headlines with source links and dates. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/adverse-media-check, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Screen a person or company for adverse news across 235,000+ sources"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/adverse-media-check"
    },
    {
      "id": "customs-duty-lookup",
      "name": "Customs Duty Lookup",
      "description": "Look up EU customs duty by HS code and origin country: the duty rate, preferential rates and anti-dumping status. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/customs-duty-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up EU customs duty by HS code and origin country: the duty rate, preferential rates and anti-dumping status"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/customs-duty-lookup"
    },
    {
      "id": "product-reviews-extract",
      "name": "Product Reviews Extraction",
      "description": "Read the reviews on a product or review page: rating distribution, pros and cons, and sentiment. Trustpilot is not supported, as its terms forbid automated access. \u20ac0.25 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/product-reviews-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Read the reviews on a product or review page: rating distribution, pros and cons, and sentiment"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/product-reviews-extract"
    },
    {
      "id": "tech-stack-detect",
      "name": "Tech Stack Detection",
      "description": "Detect the technology a website runs on (CMS, frameworks, analytics, CDN, payments and marketing tools) from its headers and HTML. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/tech-stack-detect, no signup needed.",
      "tags": [
        "web-intelligence"
      ],
      "examples": [
        "Detect the technology a website runs on (CMS, frameworks, analytics, CDN, payments and marketing tools) from its headers and HTML"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/tech-stack-detect"
    },
    {
      "id": "company-enrich",
      "name": "Company Enrichment",
      "description": "Build a company profile from a domain, email or name, read from its website: industry, size estimate, headquarters, description, social links and tech stack. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/company-enrich, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Build a company profile from a domain, email or name, read from its website: industry, size estimate, headquarters, description, social links and tech stack"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-enrich"
    },
    {
      "id": "email-deliverability-check",
      "name": "Email Deliverability Check",
      "description": "Score a domain's email deliverability from 0 to 100 from its SPF, DKIM, DMARC, mail servers and blocklist status. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/email-deliverability-check, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Score a domain's email deliverability from 0 to 100 from its SPF, DKIM, DMARC, mail servers and blocklist status"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/email-deliverability-check"
    },
    {
      "id": "phone-validate",
      "name": "Phone Validation",
      "description": "Validate a phone number in 200+ countries. Returns the E.164 form, country, and whether it is mobile, landline or VoIP. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/phone-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a phone number in 200+ countries"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phone-validate"
    },
    {
      "id": "serp-analyze",
      "name": "Search Results Analysis",
      "description": "Analyse Google results for a keyword: organic results, featured snippet, People Also Ask and other result features. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/serp-analyze, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Analyse Google results for a keyword: organic results, featured snippet, People Also Ask and other result features"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/serp-analyze"
    },
    {
      "id": "weather-lookup",
      "name": "Weather Lookup",
      "description": "Get the current weather and a 7-day forecast for a place or coordinates, from Open-Meteo. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/weather-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get the current weather and a 7-day forecast for a place or coordinates, from Open-Meteo"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/weather-lookup"
    },
    {
      "id": "brand-mention-search",
      "name": "Brand Mention Search",
      "description": "Find mentions of a brand on Google: link, title, snippet, sentiment and type of source for each. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/brand-mention-search, no signup needed.",
      "tags": [
        "competitive-intelligence",
        "sweden",
        "nordic"
      ],
      "examples": [
        "Find mentions of a brand on Google: link, title, snippet, sentiment and type of source for each"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/brand-mention-search"
    },
    {
      "id": "pricing-page-extract",
      "name": "Pricing Page Extraction",
      "description": "Read a SaaS pricing page: plans, prices, features per plan, billing periods, trials and guarantees. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/pricing-page-extract, no signup needed.",
      "tags": [
        "competitive-intelligence"
      ],
      "examples": [
        "Read a SaaS pricing page: plans, prices, features per plan, billing periods, trials and guarantees"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pricing-page-extract"
    },
    {
      "id": "link-extract",
      "name": "Link Extraction",
      "description": "List every link on a page with its anchor text and rel attributes, internal or external. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/link-extract, no signup needed.",
      "tags": [
        "web-scraping"
      ],
      "examples": [
        "List every link on a page with its anchor text and rel attributes, internal or external"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/link-extract"
    },
    {
      "id": "cve-lookup",
      "name": "Known Vulnerabilities Lookup",
      "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. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/cve-lookup, no signup needed.",
      "tags": [
        "security"
      ],
      "examples": [
        "Find known vulnerabilities for a package version on npm, PyPI, Maven, Go, Cargo or NuGet, from OSV"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/cve-lookup"
    },
    {
      "id": "exchange-rate",
      "name": "Exchange Rate",
      "description": "Get the current exchange rate between two currencies from the European Central Bank, with the inverse rate and the date. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/exchange-rate, no signup needed.",
      "tags": [
        "financial"
      ],
      "examples": [
        "Get the current exchange rate between two currencies from the European Central Bank, with the inverse rate and the date"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/exchange-rate"
    },
    {
      "id": "seo-audit",
      "name": "SEO Audit",
      "description": "Audit a page for SEO: title, meta description, headings, image alt text, canonical, robots.txt, sitemap, Open Graph, schema.org and links. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/seo-audit, no signup needed.",
      "tags": [
        "competitive-intelligence"
      ],
      "examples": [
        "Audit a page for SEO: title, meta description, headings, image alt text, canonical, robots.txt, sitemap, Open Graph, schema.org and links"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/seo-audit"
    },
    {
      "id": "fear-greed-index",
      "name": "Crypto Fear and Greed Index",
      "description": "Get the Crypto Fear and Greed Index, a market sentiment score from 0 (extreme fear) to 100 (extreme greed), with up to 30 days of history. From Alternative.me. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/fear-greed-index, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Get the Crypto Fear and Greed Index, a market sentiment score from 0 (extreme fear) to 100 (extreme greed), with up to 30 days of history"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/fear-greed-index"
    },
    {
      "id": "phone-type-detect",
      "name": "Phone Type Detection",
      "description": "Tell whether a phone number is mobile, landline, VoIP, toll-free or premium rate, before you send an SMS or route a call. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/phone-type-detect, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Tell whether a phone number is mobile, landline, VoIP, toll-free or premium rate, before you send an SMS or route a call"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phone-type-detect"
    },
    {
      "id": "pep-check",
      "name": "PEP Check",
      "description": "Screen a person against politically exposed persons in 230+ territories, aligned with the EU PEP function list and including relatives and close associates. Returns matches with positions held, jurisdictions and sources. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/pep-check, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Screen a person against politically exposed persons in 230+ territories, aligned with the EU PEP function list and including relatives and close associates"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pep-check"
    },
    {
      "id": "address-parse",
      "name": "Address Parser",
      "description": "Split a free-text address from anywhere in the world into street, city, postal code, region and country. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/address-parse, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Split a free-text address from anywhere in the world into street, city, postal code, region and country"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/address-parse"
    },
    {
      "id": "code-review",
      "name": "Code Review",
      "description": "Review code with AI and get issues with severity, line numbers and suggested fixes. Focus on security, performance, readability or bugs. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/code-review, no signup needed.",
      "tags": [
        "agent-tooling"
      ],
      "examples": [
        "Review code with AI and get issues with severity, line numbers and suggested fixes"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/code-review"
    },
    {
      "id": "url-to-text",
      "name": "URL to Text",
      "description": "Get the text of a web page quickly, without rendering JavaScript. Suits most content sites. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/url-to-text, no signup needed.",
      "tags": [
        "web-scraping"
      ],
      "examples": [
        "Get the text of a web page quickly, without rendering JavaScript"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/url-to-text"
    },
    {
      "id": "accessibility-audit",
      "name": "Accessibility Audit",
      "description": "Audit a page against WCAG 2.1: colour contrast, alt text, form labels, ARIA roles, heading order, link text and page language. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/accessibility-audit, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Audit a page against WCAG 2.1: colour contrast, alt text, form labels, ARIA roles, heading order, link text and page language"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/accessibility-audit"
    },
    {
      "id": "belgian-company-data",
      "name": "Belgian Company Data",
      "description": "Look up a Belgian company in the Crossroads Bank for Enterprises (KBO/BCE) by enterprise number, VAT number or name. Returns name, status, legal form, address, registration date, establishments and VAT number. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/belgian-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up belgian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/belgian-company-data"
    },
    {
      "id": "cookie-scan",
      "name": "Cookie Scan",
      "description": "Scan a website for cookies, tracking scripts and consent banners, and sort cookies into necessary, analytics and marketing. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/cookie-scan, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Scan a website for cookies, tracking scripts and consent banners, and sort cookies into necessary, analytics and marketing"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/cookie-scan"
    },
    {
      "id": "gdpr-website-check",
      "name": "GDPR Website Check",
      "description": "Scan a website for signs of GDPR compliance (cookie consent, privacy policy, tracking scripts and security headers) and grade it from A to F. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/gdpr-website-check, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Scan a website for signs of GDPR compliance (cookie consent, privacy policy, tracking scripts and security headers) and grade it from A to F"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/gdpr-website-check"
    },
    {
      "id": "dns-lookup",
      "name": "DNS Lookup",
      "description": "Look up a domain's DNS records (A, AAAA, MX, NS, TXT and CNAME), with SPF and DMARC picked out. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "web-intelligence"
      ],
      "examples": [
        "Look up a domain's DNS records (A, AAAA, MX, NS, TXT and CNAME), with SPF and DMARC picked out"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "iban-validate",
      "name": "IBAN Validation",
      "description": "Check an IBAN's format, length and checksum, and split out the country, bank code and branch code. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Check an IBAN's format, length and checksum, and split out the country, bank code and branch code"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "canadian-company-data",
      "name": "Canadian Company Data",
      "description": "Look up a Canadian federal corporation at Corporations Canada by corporation number or name. \u20ac0.80 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/canadian-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up canadian company by name or registration number"
      ],
      "price_cents": 80,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/canadian-company-data"
    },
    {
      "id": "country-trade-data",
      "name": "Country Trade Data",
      "description": "Get a country's top exports and imports, trade balance and main trading partners, from the World Bank. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/country-trade-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get a country's top exports and imports, trade balance and main trading partners, from the World Bank"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/country-trade-data"
    },
    {
      "id": "container-track",
      "name": "Container Tracking",
      "description": "Track a shipping container by its ISO 6346 number: check the number, identify the carrier and get the tracking status. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/container-track, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Track a shipping container by its ISO 6346 number: check the number, identify the carrier and get the tracking status"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/container-track"
    },
    {
      "id": "french-company-data",
      "name": "French Company Data",
      "description": "Look up a French company in SIRENE by SIREN, SIRET or name. Returns name, address, activity code and directors. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/french-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up french company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/french-company-data"
    },
    {
      "id": "social-profile-check",
      "name": "Social Profile Check",
      "description": "Check username availability across 7 platforms: GitHub, YouTube, TikTok, Reddit, Pinterest, npm, PyPI. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/social-profile-check, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Check username availability across 7 platforms: GitHub, YouTube, TikTok, Reddit, Pinterest, npm, PyPI"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/social-profile-check"
    },
    {
      "id": "csv-to-json",
      "name": "CSV to JSON",
      "description": "Turn CSV text into a JSON array, detecting the delimiter and value types. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/csv-to-json, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Turn CSV text into a JSON array, detecting the delimiter and value types"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/csv-to-json"
    },
    {
      "id": "redirect-trace",
      "name": "Redirect Trace",
      "description": "Follow a URL's redirects and show every hop with its status code, location, server and latency. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/redirect-trace, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "Follow a URL's redirects and show every hop with its status code, location, server and latency"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/redirect-trace"
    },
    {
      "id": "whois-lookup",
      "name": "WHOIS Lookup",
      "description": "Look up a domain's WHOIS record: registrar, creation and expiry dates, name servers, registrant details and the raw record. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/whois-lookup, no signup needed.",
      "tags": [
        "web-intelligence"
      ],
      "examples": [
        "Look up a domain's WHOIS record: registrar, creation and expiry dates, name servers, registrant details and the raw record"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/whois-lookup"
    },
    {
      "id": "company-id-detect",
      "name": "Company ID Detection",
      "description": "Work out the type and country of a company registration number: Swedish organisation numbers, Finnish business IDs, German HRB numbers, LEIs, DUNS and 20+ other formats. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/company-id-detect, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Work out the type and country of a company registration number: Swedish organisation numbers, Finnish business IDs, German HRB numbers, LEIs, DUNS and 20+ other formats"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-id-detect"
    },
    {
      "id": "agent-trace-analyze",
      "name": "Agent Trace Analysis",
      "description": "Analyse an AI agent's run trace from LangChain, CrewAI or AutoGen: where it failed, why, wasted tokens, and suggested fixes. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/agent-trace-analyze, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Analyse an AI agent's run trace from LangChain, CrewAI or AutoGen: where it failed, why, wasted tokens, and suggested fixes"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/agent-trace-analyze"
    },
    {
      "id": "backlink-check",
      "name": "Backlink Check",
      "description": "Find backlinks to a domain from Common Crawl and Google search: linking domains, anchor text, and follow and nofollow counts. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/backlink-check, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Find backlinks to a domain from Common Crawl and Google search: linking domains, anchor text, and follow and nofollow counts"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/backlink-check"
    },
    {
      "id": "job-board-search",
      "name": "Job Board Search",
      "description": "Search job listings at Arbetsf\u00f6rmedlingen, Sweden's public employment service. Returns title, employer, location, salary and link. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/job-board-search, no signup needed.",
      "tags": [
        "data-extraction",
        "sweden",
        "nordic",
        "data",
        "extraction"
      ],
      "examples": [
        "Search job listings at Arbetsf\u00f6rmedlingen, Sweden's public employment service"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/job-board-search"
    },
    {
      "id": "job-posting-analyze",
      "name": "Job Posting Analysis",
      "description": "Read a job posting from a URL or text: title, skills, salary range, remote policy, benefits, culture signals and red flags. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/job-posting-analyze, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Read a job posting from a URL or text: title, skills, salary range, remote policy, benefits, culture signals and red flags"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/job-posting-analyze"
    },
    {
      "id": "address-geocode",
      "name": "Address Geocoding",
      "description": "Turn an address into latitude and longitude, with its components and bounding box, from OpenStreetMap. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/address-geocode, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Turn an address into latitude and longitude, with its components and bounding box, from OpenStreetMap"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/address-geocode"
    },
    {
      "id": "uptime-check",
      "name": "Uptime Check",
      "description": "Check whether a URL is up: status code, latency, redirects, TLS and server headers. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/uptime-check, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "Check whether a URL is up: status code, latency, redirects, TLS and server headers"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/uptime-check"
    },
    {
      "id": "bank-bic-lookup",
      "name": "Bank BIC Lookup",
      "description": "Check a BIC/SWIFT code and identify the bank: name, country and branch. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/bank-bic-lookup, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Check a BIC/SWIFT code and identify the bank: name, country and branch"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/bank-bic-lookup"
    },
    {
      "id": "barcode-lookup",
      "name": "Barcode Lookup",
      "description": "Look up a product by UPC or EAN barcode: name, brand, nutrition and images, from Open Food Facts and UPC ItemDB. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/barcode-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up a product by UPC or EAN barcode: name, brand, nutrition and images, from Open Food Facts and UPC ItemDB"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/barcode-lookup"
    },
    {
      "id": "brazilian-company-data",
      "name": "Brazilian Company Data",
      "description": "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. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/brazilian-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up brazilian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/brazilian-company-data"
    },
    {
      "id": "contract-extract",
      "name": "Contract Extraction",
      "description": "Pull the key terms out of a contract: parties, dates, obligations, payment terms, liability caps and termination clauses. Not legal advice. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/contract-extract, no signup needed.",
      "tags": [
        "document-extraction"
      ],
      "examples": [
        "Pull the key terms out of a contract: parties, dates, obligations, payment terms, liability caps and termination clauses"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/contract-extract"
    },
    {
      "id": "dockerfile-generate",
      "name": "Dockerfile Generator",
      "description": "Generate a production-ready Dockerfile with multi-stage builds, an Alpine base, a non-root user and layer caching, for Node, Python, Go, Rust or Java. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/dockerfile-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate a production-ready Dockerfile with multi-stage builds, an Alpine base, a non-root user and layer caching, for Node, Python, Go, Rust or Java"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/dockerfile-generate"
    },
    {
      "id": "forex-history",
      "name": "Exchange Rate History",
      "description": "Get daily exchange rates between two currencies over a period, with the average, low, high and change. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/forex-history, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get daily exchange rates between two currencies over a period, with the average, low, high and change"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/forex-history"
    },
    {
      "id": "vat-validate",
      "name": "EU VAT Validation",
      "description": "Check a European VAT number in VIES and get the registered company name, address and validity. Repeat lookups within 48 hours come from cache, and cached data is served while VIES is down. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/vat-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check",
        "tax",
        "eu"
      ],
      "examples": [
        "Check a European VAT number in VIES and get the registered company name, address and validity"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vat-validate"
    },
    {
      "id": "api-docs-generate",
      "name": "API Docs Generator",
      "description": "Write Markdown API documentation from an OpenAPI spec or a description, with parameters, examples and error codes. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/api-docs-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Write Markdown API documentation from an OpenAPI spec or a description, with parameters, examples and error codes"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/api-docs-generate"
    },
    {
      "id": "domain-reputation",
      "name": "Domain Reputation",
      "description": "Score a domain's reputation from 0 to 100 from its DNS, HTTPS and security setup: SPF, DMARC, HSTS, suspicious TLDs and domain patterns. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/domain-reputation, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Score a domain's reputation from 0 to 100 from its DNS, HTTPS and security setup: SPF, DMARC, HSTS, suspicious TLDs and domain patterns"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/domain-reputation"
    },
    {
      "id": "github-repo-analyze",
      "name": "GitHub Repo Analysis",
      "description": "Analyse a public GitHub repository: tech stack, documentation, activity, bus factor and a maintenance health score. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/github-repo-analyze, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Analyse a public GitHub repository: tech stack, documentation, activity, bus factor and a maintenance health score"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/github-repo-analyze"
    },
    {
      "id": "header-security-check",
      "name": "Security Header Check",
      "description": "Check a site's HTTP response headers against good practice (HSTS, CSP, X-Frame-Options and more) and grade it from A to F. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/header-security-check, no signup needed.",
      "tags": [
        "security",
        "sweden",
        "nordic"
      ],
      "examples": [
        "Check a site's HTTP response headers against good practice (HSTS, CSP, X-Frame-Options and more) and grade it from A to F"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/header-security-check"
    },
    {
      "id": "price-compare",
      "name": "Price Comparison",
      "description": "Compare a product's price across shops on PriceRunner in Sweden, Norway, Denmark and Finland. Returns the lowest, highest and average price. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/price-compare, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Compare a product's price across shops on PriceRunner in Sweden, Norway, Denmark and Finland"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/price-compare"
    },
    {
      "id": "address-validate",
      "name": "Address Validation",
      "description": "Validate and standardise a postal address in 200+ countries. Returns structured components, a confidence level and suggested corrections, from OpenStreetMap. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/address-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate and standardise a postal address in 200+ countries"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/address-validate"
    },
    {
      "id": "domain-age-check",
      "name": "Domain Age Check",
      "description": "Find when a domain was registered: creation date, age in days, registrar and expiry. A newly registered domain is a common fraud signal. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/domain-age-check, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Find when a domain was registered: creation date, age in days, registrar and expiry"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/domain-age-check"
    },
    {
      "id": "age-verify",
      "name": "Age Check",
      "description": "Check whether a date of birth meets a minimum age. Returns the exact age, whether the threshold is met, and the days until it is. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/age-verify, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Check whether a date of birth meets a minimum age"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/age-verify"
    },
    {
      "id": "business-day-check",
      "name": "Business Day Check",
      "description": "Check whether a date is a business day in a country, counting weekends and public holidays. Returns the next business day when it is not. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/business-day-check, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Check whether a date is a business day in a country, counting weekends and public holidays"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/business-day-check"
    },
    {
      "id": "company-tech-stack",
      "name": "Company Tech Stack",
      "description": "Analyse the technology behind a domain from its headers, HTML, scripts, DNS and meta tags: frontend, analytics, CDN, hosting, CMS and more. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/company-tech-stack, no signup needed.",
      "tags": [
        "competitive-intelligence",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Analyse the technology behind a domain from its headers, HTML, scripts, DNS and meta tags: frontend, analytics, CDN, hosting, CMS and more"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-tech-stack"
    },
    {
      "id": "lei-lookup",
      "name": "LEI Lookup",
      "description": "Look up a Legal Entity Identifier in the GLEIF database by LEI or company name. Returns name, jurisdiction, addresses and registration status. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/lei-lookup, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Look up a Legal Entity Identifier in the GLEIF database by LEI or company name"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/lei-lookup"
    },
    {
      "id": "us-company-data",
      "name": "US Company Data",
      "description": "Look up a US listed company in SEC EDGAR by CIK, ticker or name. Returns name, CIK, SIC code, state and a summary of filings. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/us-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up us company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/us-company-data"
    },
    {
      "id": "ssl-check",
      "name": "SSL Certificate Check",
      "description": "Check a domain's SSL/TLS certificate: issuer, validity dates, days to expiry, protocol, cipher and the names it covers. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ssl-check, no signup needed.",
      "tags": [
        "web-intelligence"
      ],
      "examples": [
        "Check a domain's SSL/TLS certificate: issuer, validity dates, days to expiry, protocol, cipher and the names it covers"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ssl-check"
    },
    {
      "id": "credit-score-band",
      "name": "Credit Score Band",
      "description": "Translate a FICO, VantageScore, Experian or Equifax score into a common risk band with an estimated percentile. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/credit-score-band, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Translate a FICO, VantageScore, Experian or Equifax score into a common risk band with an estimated percentile"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/credit-score-band"
    },
    {
      "id": "iban-to-bank",
      "name": "IBAN to Bank",
      "description": "Identify the bank behind an IBAN: bank name, BIC/SWIFT code, branch and country. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/iban-to-bank, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Identify the bank behind an IBAN: bank name, BIC/SWIFT code, branch and country"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/iban-to-bank"
    },
    {
      "id": "npm-package-info",
      "name": "npm Package Info",
      "description": "Get an npm package's details: version, dependencies, weekly downloads, repository and licence. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/npm-package-info, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get an npm package's details: version, dependencies, weekly downloads, repository and licence"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/npm-package-info"
    },
    {
      "id": "sentiment-analyze",
      "name": "Sentiment Analysis",
      "description": "Read the sentiment of a text (positive, negative, neutral or mixed) with confidence scores and the sentiment towards each aspect. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sentiment-analyze, no signup needed.",
      "tags": [
        "text-processing"
      ],
      "examples": [
        "Read the sentiment of a text (positive, negative, neutral or mixed) with confidence scores and the sentiment towards each aspect"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sentiment-analyze"
    },
    {
      "id": "date-parse",
      "name": "Date Parser",
      "description": "Turn ambiguous dates such as '3/4/25', 'March 4th', '4. mars 2025' or '2025-W14' into ISO 8601, and flag the ambiguous ones. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/date-parse, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Turn ambiguous dates such as '3/4/25', 'March 4th', '4"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/date-parse"
    },
    {
      "id": "shipping-track",
      "name": "Shipment Tracking Links",
      "description": "Work out the carrier from a tracking number and return its tracking link. Covers UPS, FedEx, USPS, DHL, Royal Mail, PostNord and more. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/shipping-track, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Work out the carrier from a tracking number and return its tracking link"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/shipping-track"
    },
    {
      "id": "vat-rate-lookup",
      "name": "VAT Rate Lookup",
      "description": "Look up VAT rates in EU and EEA countries: standard, reduced and zero rates, and the rate for a given category. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/vat-rate-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "tax",
        "eu"
      ],
      "examples": [
        "Look up VAT rates in EU and EEA countries: standard, reduced and zero rates, and the rate for a given category"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vat-rate-lookup"
    },
    {
      "id": "secret-scan",
      "name": "Secret Scan",
      "description": "Scan code, config or logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, database URLs and JWTs. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/secret-scan, no signup needed.",
      "tags": [
        "security"
      ],
      "examples": [
        "Scan code, config or logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, database URLs and JWTs"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/secret-scan"
    },
    {
      "id": "phone-normalize",
      "name": "Phone Number Normaliser",
      "description": "Normalise a phone number to E.164, detect its country and line type, and check its format. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/phone-normalize, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Normalise a phone number to E.164, detect its country and line type, and check its format"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phone-normalize"
    },
    {
      "id": "country-tax-rates",
      "name": "Country Tax Rates",
      "description": "Get corporate tax, VAT, personal income tax, capital gains and social security rates for 45+ countries. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/country-tax-rates, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get corporate tax, VAT, personal income tax, capital gains and social security rates for 45+ countries"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/country-tax-rates"
    },
    {
      "id": "croatian-company-data",
      "name": "Croatian Company Data",
      "description": "Look up a Croatian company in the Court Register (Sudski registar) by OIB or MBS. Returns name, status, address, legal form and VAT number. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/croatian-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up croatian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/croatian-company-data"
    },
    {
      "id": "crontab-generate",
      "name": "Crontab Generator",
      "description": "Turn a plain-language schedule into a cron expression, or explain an existing one, with the next run times. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/crontab-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Turn a plain-language schedule into a cron expression, or explain an existing one, with the next run times"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/crontab-generate"
    },
    {
      "id": "error-explain",
      "name": "Error Explainer",
      "description": "Explain an error message or stack trace in plain English: the likely cause and fixes with code. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/error-explain, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Explain an error message or stack trace in plain English: the likely cause and fixes with code"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/error-explain"
    },
    {
      "id": "invoice-validate",
      "name": "Invoice Validation",
      "description": "Check an invoice's data: VAT number format, line item arithmetic, tax calculations and EU invoice requirements. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/invoice-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check",
        "finance",
        "accounting"
      ],
      "examples": [
        "Check an invoice's data: VAT number format, line item arithmetic, tax calculations and EU invoice requirements"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/invoice-validate"
    },
    {
      "id": "nginx-config-generate",
      "name": "Nginx Config 

… truncated here: the card is 280,747 characters as printed. The complete card is published at https://api.strale.io/.well-known/agent-card.json.