Skip to content
Back to api.strale.io

Card snapshot

api.strale.io · 2026-09-05 00:33:24 UTC · 9ef69ff8af908f35442fc2a5b7221e093eb32605d131616217c97f9c360cea0d

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. 297+ 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": "email-validate",
      "name": "Email Validation",
      "description": "Validate an email address: RFC 5322 syntax, MX records, 5,361 disposable domain detection, role-based address detection (35 patterns), free provider detection, and typo suggestion for common providers (gmial.com ? gmail.com). Returns deliverability assessment with per-check breakdown. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate an email address: RFC 5322 syntax, MX records, 5,361 disposable domain detection, role-based address detection (35 patterns), free provider detection, and typo suggestion for common providers (gmial.com ? gmail.com)"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "google-search",
      "name": "Google Search",
      "description": "Perform a Google search and return structured results. Returns title, URL, snippet, position for each result. \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": [
        "Perform a Google search and return structured results"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/google-search"
    },
    {
      "id": "serp-analyze",
      "name": "SERP Analyze",
      "description": "Analyze Google search results for a keyword. Returns organic results, featured snippet, People Also Ask, SERP 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": [
        "Analyze Google search results for a keyword"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/serp-analyze"
    },
    {
      "id": "brand-mention-search",
      "name": "Brand Mention Search",
      "description": "Search Google for brand mentions. Returns URLs, titles, snippets, sentiment, and source type. Every result is a clickable, verifiable URL. \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": [
        "Search Google for brand mentions"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/brand-mention-search"
    },
    {
      "id": "image-to-text",
      "name": "Image to Text (OCR)",
      "description": "OCR on any image via Claude vision. Works on screenshots, photos of documents, handwritten notes. Returns text with confidence. \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": [
        "OCR on any image via Claude vision"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/image-to-text"
    },
    {
      "id": "competitor-compare",
      "name": "Competitor Compare",
      "description": "Compare two company websites. Analyzes positioning, pricing model, features, target audience, trust signals, content strategy. Returns structured comparison + strategic analysis. \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 company websites"
      ],
      "price_cents": 100,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/competitor-compare"
    },
    {
      "id": "startup-domain-check",
      "name": "Startup Domain Check",
      "description": "Check domain and handle availability for a startup name. Checks .com/.io/.ai/.co/.dev domains, Twitter, GitHub, npm, PyPI. \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 domain and handle availability for a startup name"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/startup-domain-check"
    },
    {
      "id": "keyword-suggest",
      "name": "Keyword Suggest",
      "description": "Get keyword suggestions from Google Autocomplete. Returns suggestions, questions, comparisons, long-tail keywords. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/keyword-suggest, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get keyword suggestions from Google Autocomplete"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/keyword-suggest"
    },
    {
      "id": "seo-audit",
      "name": "SEO Audit",
      "description": "Comprehensive SEO audit of a URL. Checks title, meta description, h1 structure, image alt tags, canonical, robots.txt, sitemap, Open Graph, schema.org, link ratio. \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": [
        "Comprehensive SEO audit of a URL"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/seo-audit"
    },
    {
      "id": "pricing-page-extract",
      "name": "Pricing Page Extract",
      "description": "Extract structured pricing data from any SaaS pricing page. Returns plan names, prices, features per plan, billing periods, trial/guarantee info. \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": [
        "Extract structured pricing data from any SaaS pricing page"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pricing-page-extract"
    },
    {
      "id": "email-deliverability-check",
      "name": "Email Deliverability Check",
      "description": "Check email deliverability for a domain: SPF, DKIM, DMARC, MX records, blacklist status. Returns 0-100 score. \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": [
        "Check email deliverability for a domain: SPF, DKIM, DMARC, MX records, blacklist status"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/email-deliverability-check"
    },
    {
      "id": "github-repo-analyze",
      "name": "GitHub Repo Analyze",
      "description": "Analyze a public GitHub repository. Returns tech stack, documentation quality, activity level, bus factor, maintenance health score. Uses GitHub API + AI analysis. \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": [
        "Analyze a public GitHub repository"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/github-repo-analyze"
    },
    {
      "id": "eu-trademark-search",
      "name": "EU Trademark Search",
      "description": "Search the EUIPO trademark database for registered and pending EU trademarks. Returns trademark names, numbers, status, 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 the EUIPO trademark database for registered and pending EU trademarks"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/eu-trademark-search"
    },
    {
      "id": "backlink-check",
      "name": "Backlink Check",
      "description": "Check backlinks for a domain via CommonCrawl and Google search. Returns linking domains, anchor text, dofollow/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": [
        "Check backlinks for a domain via CommonCrawl and Google search"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/backlink-check"
    },
    {
      "id": "translate",
      "name": "Translate Text",
      "description": "Translate text between languages. Auto-detects source language. Supports all major languages. Returns translated text with confidence. \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 languages"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/translate"
    },
    {
      "id": "sanctions-check",
      "name": "Sanctions Check",
      "description": "Check if a person or entity is on sanctions lists (EU, US OFAC, UN, UK OFSI, Swiss SECO, BIS, World Bank, EBRD, ADB + 125 national lists). Uses Dilisense consolidated database. Returns audit-grade evidence: match results with named source attribution and country attribution. \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 if a person or entity is on sanctions lists (EU, US OFAC, UN, UK OFSI, Swiss SECO, BIS, World Bank, EBRD, ADB + 125 national lists)"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sanctions-check"
    },
    {
      "id": "barcode-lookup",
      "name": "Barcode Lookup",
      "description": "Look up product information by UPC/EAN barcode. Uses Open Food Facts and UPC ItemDB. Returns product name, brand, nutrition, images. \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 product information by UPC/EAN barcode"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/barcode-lookup"
    },
    {
      "id": "beneficial-ownership-lookup",
      "name": "Beneficial Ownership Lookup",
      "description": "Look up UK beneficial ownership (UBO / PSC) information for a company. Returns individuals who ultimately own or control the entity, their ownership percentage, and the ownership chain. Uses Companies House Persons of Significant Control. UK-only \u2014 non-GB inputs return a clear coverage notice rather than a fabricated result. \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": [
        "Look up UK beneficial ownership (UBO / PSC) information for a company"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/beneficial-ownership-lookup"
    },
    {
      "id": "company-tech-stack",
      "name": "Company Tech Stack",
      "description": "Deep tech stack analysis of any domain. Analyzes HTTP headers, HTML source, JS libraries, DNS records, meta tags. Returns 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": [
        "Deep tech stack analysis of any domain"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-tech-stack"
    },
    {
      "id": "base64-encode-url",
      "name": "Base64 Encode URL",
      "description": "Fetch a URL and return content as base64. Useful for embedding images, PDFs in API calls. Returns base64, content type, data URI. \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 URL and return content as base64"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/base64-encode-url"
    },
    {
      "id": "tech-stack-detect",
      "name": "Tech Stack Detection",
      "description": "Detect technologies used by a website. Identifies CMS, frameworks, analytics, CDN, payment providers and marketing tools from HTTP headers and HTML patterns. \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 technologies used by a website"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/tech-stack-detect"
    },
    {
      "id": "uk-company-data",
      "name": "UK Company Data",
      "description": "Look up UK company data from Companies House. Accepts company number (8 digits) or fuzzy company name. Returns company name, status, incorporation date, SIC codes, 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": "whois-lookup",
      "name": "WHOIS Lookup",
      "description": "Perform a WHOIS lookup for a domain. Returns registrar, creation date, expiry date, name servers, registrant info, and raw WHOIS data. \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": [
        "Perform a WHOIS lookup for a domain"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/whois-lookup"
    },
    {
      "id": "company-enrich",
      "name": "Company Enrichment",
      "description": "Enrich company data from a domain, email, or company name. Scrapes the company website to extract: industry, employee estimate, HQ location, description, social links, 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": [
        "Enrich company data from a domain, email, or company name"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-enrich"
    },
    {
      "id": "job-board-search",
      "name": "Job Board Search",
      "description": "Search job listings on Arbetsformedlingen (Swedish) and Adzuna (multi-country). Returns title, company, salary, URL. \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 on Arbetsformedlingen (Swedish) and Adzuna (multi-country)"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/job-board-search"
    },
    {
      "id": "brazilian-company-data",
      "name": "Brazilian Company Data",
      "description": "Look up Brazilian company data from the Receita Federal CNPJ register via the ReceitaWS JSON wrapper. Requires CNPJ (14 digits). Returns company 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": "canadian-company-data",
      "name": "Canadian Company Data",
      "description": "Look up Canadian company data from Corporations Canada. Accepts corporation number or fuzzy company 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": "phone-validate",
      "name": "Phone Validate",
      "description": "Validate a phone number and classify its type. Returns E.164 format, country, carrier name, and whether it is mobile, landline, or VOIP. Covers 200+ countries. \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 and classify its type"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phone-validate"
    },
    {
      "id": "uptime-check",
      "name": "Uptime Check",
      "description": "Check if a URL is up or down. Returns status code, latency, redirect info, TLS status, 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 if a URL is up or down"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/uptime-check"
    },
    {
      "id": "url-to-text",
      "name": "URL to Text",
      "description": "Lightweight text extraction from URL. No JS rendering \u2014 just HTTP GET + HTML parse. Fast and cheap for 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": [
        "Lightweight text extraction from URL"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/url-to-text"
    },
    {
      "id": "address-geocode",
      "name": "Address Geocode",
      "description": "Convert an address to geographic coordinates (latitude/longitude). Also returns structured address components and bounding box via OpenStreetMap Nominatim. \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": [
        "Convert an address to geographic coordinates (latitude/longitude)"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/address-geocode"
    },
    {
      "id": "accessibility-audit",
      "name": "Accessibility Audit",
      "description": "WCAG 2.1 accessibility audit of a URL. Checks color contrast, alt text, form labels, ARIA roles, heading hierarchy, link text, language. Mostly deterministic. \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": [
        "WCAG 2.1 accessibility audit of a URL"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/accessibility-audit"
    },
    {
      "id": "adverse-media-check",
      "name": "Adverse Media Check",
      "description": "Screens a person or company for adverse news coverage across 235,000+ sources via Dilisense (primary) with Serper Google search fallback. Returns audit-grade evidence: risk level with documented thresholds, FATF-aligned category counts, top article headlines with source URLs and dates, and the rule used to classify severe vs non-severe coverage. \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": [
        "Screens a person or company for adverse news coverage across 235,000+ sources via Dilisense (primary) with Serper Google search fallback"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/adverse-media-check"
    },
    {
      "id": "domain-reputation",
      "name": "Domain Reputation",
      "description": "Check domain reputation via DNS, HTTP, and security analysis. Checks SPF, DMARC, HSTS, HTTPS, suspicious TLD, and domain patterns. Score 0-100. \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": [
        "Check domain reputation via DNS, HTTP, and security analysis"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/domain-reputation"
    },
    {
      "id": "contract-extract",
      "name": "Contract Extract",
      "description": "Extract key terms from a contract/legal document. Returns parties, dates, obligations, payment terms, liability caps, 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": [
        "Extract key terms from a contract/legal document"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/contract-extract"
    },
    {
      "id": "product-reviews-extract",
      "name": "Product Reviews Extract",
      "description": "Extract product reviews from a product or review page. Returns rating distribution, pros/cons, sentiment. Trustpilot is not supported (their ToS forbids 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": [
        "Extract product reviews from a product or review page"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/product-reviews-extract"
    },
    {
      "id": "pep-check",
      "name": "PEP Check",
      "description": "Screens an individual against the Politically Exposed Persons (PEP) database via Dilisense. Coverage spans 230+ geopolitical territories aligned with EU C/2023/724 PEP function definitions and includes Relatives and Close Associates (RCAs). Returns audit-grade evidence: match results with classification, position history, jurisdictions, and named source attribution. \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": [
        "Screens an individual against the Politically Exposed Persons (PEP) database via Dilisense"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pep-check"
    },
    {
      "id": "web-extract",
      "name": "Web Page Data Extraction",
      "description": "Extract structured data from any web page with full JavaScript rendering. Handles SPAs, dynamic content, and pages that require JS to load. \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": [
        "Extract structured data from any web page with full JavaScript rendering"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/web-extract"
    },
    {
      "id": "github-user-profile",
      "name": "GitHub User Profile",
      "description": "Fetch a GitHub user's profile, stats, and recent repositories. Returns followers, repos, bio, and activity. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/github-user-profile, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Fetch a GitHub user's profile, stats, and recent repositories"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/github-user-profile"
    },
    {
      "id": "us-company-data",
      "name": "US Company Data",
      "description": "Look up US company data from SEC EDGAR. Accepts CIK number, ticker symbol, or fuzzy company name. Returns company name, CIK, SIC code, state, filings summary. \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": "sitemap-parse",
      "name": "Sitemap Parse",
      "description": "Fetch and parse a website's XML sitemap. Returns URL count, top path segments, lastmod dates, and sample URLs. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sitemap-parse, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "Fetch and parse a website's XML sitemap"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sitemap-parse"
    },
    {
      "id": "header-security-check",
      "name": "Header Security Check",
      "description": "Check HTTP response headers for security best practices: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Returns grade A-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 HTTP response headers for security best practices: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/header-security-check"
    },
    {
      "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": "stock-quote",
      "name": "Stock Quote",
      "description": "Get real-time stock quote data for any publicly traded company. Accepts ticker symbols (e.g. AAPL, VOLV-B.ST). Returns price, change, volume, market state. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/stock-quote, no signup needed.",
      "tags": [
        "financial"
      ],
      "examples": [
        "Get real-time stock quote data for any publicly traded company"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/stock-quote"
    },
    {
      "id": "dns-lookup",
      "name": "DNS Lookup",
      "description": "Perform a comprehensive DNS lookup for a domain. Returns A, AAAA, MX, NS, TXT, CNAME records plus SPF and DMARC detection. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "web-intelligence"
      ],
      "examples": [
        "Perform a comprehensive DNS lookup for a domain"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "meta-extract",
      "name": "Meta Extract",
      "description": "Extract all metadata from a URL: Open Graph, Twitter cards, JSON-LD, favicon, canonical URL, RSS feeds, robots directives. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/meta-extract, no signup needed.",
      "tags": [
        "web-scraping"
      ],
      "examples": [
        "Extract all metadata from a URL: Open Graph, Twitter cards, JSON-LD, favicon, canonical URL, RSS feeds, robots directives"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/meta-extract"
    },
    {
      "id": "agent-trace-analyze",
      "name": "Agent Trace Analyze",
      "description": "Analyze AI agent execution traces (LangChain/CrewAI/AutoGen). Identifies failure points, root causes, token waste, and suggests 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": [
        "Analyze AI agent execution traces (LangChain/CrewAI/AutoGen)"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/agent-trace-analyze"
    },
    {
      "id": "api-docs-generate",
      "name": "API Docs Generate",
      "description": "Generate markdown API documentation from an OpenAPI spec or natural language description. Returns documentation with parameters, examples, 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": [
        "Generate markdown API documentation from an OpenAPI spec or natural language description"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/api-docs-generate"
    },
    {
      "id": "code-review",
      "name": "Code Review",
      "description": "AI code review. Returns issues with severity, line numbers, fix suggestions. 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": [
        "AI code review"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/code-review"
    },
    {
      "id": "country-trade-data",
      "name": "Country Trade Data",
      "description": "Get trade data for a country: top exports/imports, trade balance, trading partners. World Bank API + embedded data. \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 trade data for a country: top exports/imports, trade balance, trading partners"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/country-trade-data"
    },
    {
      "id": "customs-duty-lookup",
      "name": "Customs Duty Lookup",
      "description": "Look up EU customs duty rates by HS code and origin country. Returns duty rate, preferential rates, 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 rates by HS code and origin country"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/customs-duty-lookup"
    },
    {
      "id": "fear-greed-index",
      "name": "Fear & Greed Index",
      "description": "Get the Crypto Fear & Greed Index \u2014 a market sentiment indicator from 0 (Extreme Fear) to 100 (Extreme Greed). Includes current value, classification, and optional historical data up to 30 days. Powered by 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 & Greed Index \u2014 a market sentiment indicator from 0 (Extreme Fear) to 100 (Extreme Greed)"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/fear-greed-index"
    },
    {
      "id": "lei-lookup",
      "name": "LEI Lookup",
      "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. \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 (LEI) via the GLEIF database"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/lei-lookup"
    },
    {
      "id": "price-compare",
      "name": "Price Compare",
      "description": "Compare prices across merchants via PriceRunner (Nordic) and Google Shopping. Returns lowest/highest/average prices. \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 prices across merchants via PriceRunner (Nordic) and Google Shopping"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/price-compare"
    },
    {
      "id": "wallet-transactions-lookup",
      "name": "Wallet Transactions Lookup",
      "description": "Get recent transactions for any wallet address. Returns up to 50 transactions with hash, value, timestamp, and gas details. Supports Ethereum and other EVM chains via Etherscan V2. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/wallet-transactions-lookup, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "wallet"
      ],
      "examples": [
        "Get recent transactions for any wallet address"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/wallet-transactions-lookup"
    },
    {
      "id": "eth-address-validate",
      "name": "Ethereum Address Validation",
      "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 \u2014 fast and cheap. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate an Ethereum address"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "iban-validate",
      "name": "IBAN Validation",
      "description": "Validate an IBAN number. Checks format, length, and mod-97 checksum. Extracts country code, bank identifier, and branch code. Pure algorithmic \u2014 fast and cheap. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate an IBAN number"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "belgian-company-data",
      "name": "Belgian Company Data",
      "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, juridical form, address, registration date, establishment count, and derived BE 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": "container-track",
      "name": "Container Track",
      "description": "Track shipping containers by ISO 6346 number. Validates format, detects carrier, provides 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 shipping containers by ISO 6346 number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/container-track"
    },
    {
      "id": "cookie-scan",
      "name": "Cookie Scan",
      "description": "Scan a website for cookies, tracking scripts, and consent banners. Categorizes cookies as necessary/analytics/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"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/cookie-scan"
    },
    {
      "id": "redirect-trace",
      "name": "Redirect Trace",
      "description": "Trace the full HTTP redirect chain for a URL. Shows each hop with status code, location header, 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": [
        "Trace the full HTTP redirect chain for a URL"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/redirect-trace"
    },
    {
      "id": "ssl-check",
      "name": "SSL Certificate Check",
      "description": "Check a domain's SSL/TLS certificate. Returns issuer, validity dates, days until expiry, protocol version, cipher, and SAN entries. \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"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ssl-check"
    },
    {
      "id": "weather-lookup",
      "name": "Weather Lookup",
      "description": "Get current weather and 7-day forecast for any location. Uses Open-Meteo API. Search by city name or coordinates. \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 current weather and 7-day forecast for any location"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/weather-lookup"
    },
    {
      "id": "phone-type-detect",
      "name": "Phone Type Detect",
      "description": "Detect whether a phone number is mobile, landline, VOIP, toll-free, or premium rate. Essential for SMS delivery verification and communication routing. \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": [
        "Detect whether a phone number is mobile, landline, VOIP, toll-free, or premium rate"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phone-type-detect"
    },
    {
      "id": "crypto-price",
      "name": "Crypto Price",
      "description": "Get current cryptocurrency price, market cap, and trends via CoinGecko API. Supports 10,000+ coins. Multiple fiat currencies. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/crypto-price, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get current cryptocurrency price, market cap, and trends via CoinGecko API"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/crypto-price"
    },
    {
      "id": "cve-lookup",
      "name": "CVE Lookup",
      "description": "Look up known vulnerabilities for a package+version via OSV API. Supports npm, PyPI, Maven, Go, Cargo, NuGet. Returns CVEs with severity and fix versions. \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": [
        "Look up known vulnerabilities for a package+version via OSV API"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/cve-lookup"
    },
    {
      "id": "exchange-rate",
      "name": "Exchange Rate",
      "description": "Get current exchange rate between two currencies using ECB data. Supports all major currencies. Returns rate, inverse rate, and 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 current exchange rate between two currencies using ECB data"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/exchange-rate"
    },
    {
      "id": "flight-status",
      "name": "Flight Status",
      "description": "Look up flight status by flight number (e.g. LH400, BA117). Returns departure/arrival times, delays, gates. Requires AVIATIONSTACK_API_KEY for live data. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/flight-status, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up flight status by flight number (e.g"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/flight-status"
    },
    {
      "id": "french-company-data",
      "name": "French Company Data",
      "description": "Look up French company data from the SIRENE registry. Accepts SIREN (9 digits), SIRET (14 digits), or fuzzy company name. Returns company name, address, activity code, 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": "npm-package-info",
      "name": "npm Package Info",
      "description": "Fetch npm package metadata: version, dependencies, downloads, repository, license. Includes weekly download count. \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": [
        "Fetch npm package metadata: version, dependencies, downloads, repository, license"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/npm-package-info"
    },
    {
      "id": "uk-disqualified-director-check",
      "name": "UK Disqualified Director Check",
      "description": "Search the UK Companies House Disqualified Officers register by name, or fetch full disqualification detail by officer_id. Returns disqualification dates, court, reason, and companies involved. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/uk-disqualified-director-check, no signup needed.",
      "tags": [
        "compliance",
        "united-kingdom"
      ],
      "examples": [
        "Search the UK Companies House Disqualified Officers register by name, or fetch full disqualification detail by officer_id"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/uk-disqualified-director-check"
    },
    {
      "id": "domain-age-check",
      "name": "Domain Age Check",
      "description": "Quick domain registration age lookup. Returns creation date, age in days, registrar, and expiry date. Useful for fraud detection \u2014 newly registered domains are higher risk. \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": [
        "Quick domain registration age lookup"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/domain-age-check"
    },
    {
      "id": "email-reputation-score",
      "name": "Email Reputation Score",
      "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. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/email-reputation-score, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Calculate a trust score for an email address"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/email-reputation-score"
    },
    {
      "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": "currency-convert",
      "name": "Currency Convert",
      "description": "Convert an amount between currencies using ECB exchange rates. Supports all major currencies. Returns converted amount and rate. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/currency-convert, no signup needed.",
      "tags": [
        "financial"
      ],
      "examples": [
        "Convert an amount between currencies using ECB exchange rates"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/currency-convert"
    },
    {
      "id": "business-day-check",
      "name": "Business Day Check",
      "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. \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 if a specific date is a business day in a given country"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/business-day-check"
    },
    {
      "id": "token-security-check",
      "name": "Token Security Check",
      "description": "Analyze a token contract for security risks: honeypot detection, sell tax, hidden ownership, mint functions, proxy status, and holder distribution. Uses GoPlus Security covering 30+ blockchains and 10M+ tokens. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/token-security-check, no signup needed.",
      "tags": [
        "web3",
        "sweden",
        "nordic",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "token",
        "erc20"
      ],
      "examples": [
        "Analyze a token contract for security risks: honeypot detection, sell tax, hidden ownership, mint functions, proxy status, and holder distribution"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/token-security-check"
    },
    {
      "id": "wallet-balance-lookup",
      "name": "Wallet Balance Lookup",
      "description": "Get the native token balance for any wallet address and a list of recently interacted ERC-20 tokens. Supports Ethereum and other EVM chains via Etherscan V2. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/wallet-balance-lookup, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "wallet"
      ],
      "examples": [
        "Get the native token balance for any wallet address and a list of recently interacted ERC-20 tokens"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/wallet-balance-lookup"
    },
    {
      "id": "url-to-markdown",
      "name": "URL to Markdown",
      "description": "Convert any URL to clean, article-quality markdown. Extracts main content and strips navigation, ads, and boilerplate. Handles static sites instantly and JavaScript-rendered pages via fallback rendering. Supports blogs, documentation, news articles, and most public web pages. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "web-scraping"
      ],
      "examples": [
        "Convert any URL to clean, article-quality markdown"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "address-parse",
      "name": "Address Parse",
      "description": "Parse a free-text address into structured components. Returns street, city, postal code, state/province, country. Works with addresses worldwide. \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": [
        "Parse a free-text address into structured components"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/address-parse"
    },
    {
      "id": "au-company-data",
      "name": "Australian Company Data (ABR)",
      "description": "Look up Australian company data from the Australian Business Register (ABR). Accepts an ABN (11 digits). Returns entity name, status, type, GST registration, and address details. Free government API \u2014 fast and reliable. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/au-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up au company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/au-company-data"
    },
    {
      "id": "bank-bic-lookup",
      "name": "Bank BIC Lookup",
      "description": "Validate BIC/SWIFT code format and identify the bank. Returns bank name, country, branch info. \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": [
        "Validate BIC/SWIFT code format and identify the bank"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/bank-bic-lookup"
    },
    {
      "id": "charity-lookup-uk",
      "name": "Charity Lookup UK",
      "description": "Look up UK charities via the Charity Commission API. Search by registration number or name. Returns status, income, activities. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/charity-lookup-uk, no signup needed.",
      "tags": [
        "data-extraction",
        "united-kingdom",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up UK charities via the Charity Commission API"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/charity-lookup-uk"
    },
    {
      "id": "code-convert",
      "name": "Code Convert",
      "description": "Convert code between programming languages. Uses idiomatic patterns for the target language. Supports all major languages. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/code-convert, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Convert code between programming languages"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/code-convert"
    },
    {
      "id": "commit-message-generate",
      "name": "Commit Message Generate",
      "description": "Generate conventional commit messages from git diffs or change descriptions. Returns subject, body, type, scope. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/commit-message-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate conventional commit messages from git diffs or change descriptions"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/commit-message-generate"
    },
    {
      "id": "company-id-detect",
      "name": "Company ID Detection",
      "description": "Identify the type and country of a company registration number. Detects Swedish org numbers, Finnish business IDs, German HRB numbers, LEIs, DUNS, and 20+ other formats. Pure algorithmic. \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": [
        "Identify the type and country of a company registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-id-detect"
    },
    {
      "id": "company-industry-classify",
      "name": "Company Industry Classify",
      "description": "Classify a company's industry using standard codes. Given a company name, description, or website URL, returns SIC, NAICS, and NACE codes with confidence levels. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/company-industry-classify, no signup needed.",
      "tags": [
        "data-processing",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Classify a company's industry using standard codes"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-industry-classify"
    },
    {
      "id": "crontab-generate",
      "name": "Crontab Generate",
      "description": "Convert natural language schedule to cron expression, or explain an existing cron expression. Returns 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": [
        "Convert natural language schedule to cron expression, or explain an existing cron expression"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/crontab-generate"
    },
    {
      "id": "curl-to-code",
      "name": "cURL to Code",
      "description": "Convert a curl command to equivalent code in TypeScript, Python, Go, Rust, Java, or PHP. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/curl-to-code, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Convert a curl command to equivalent code in TypeScript, Python, Go, Rust, Java, or PHP"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/curl-to-code"
    },
    {
      "id": "data-protection-authority-lookup",
      "name": "Data Protection Authority Lookup",
      "description": "Find the data protection authority (DPA) for any EU/EEA country. Returns name, website, complaint URL, contact info. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/data-protection-authority-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Find the data protection authority (DPA) for any EU/EEA country"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/data-protection-authority-lookup"
    },
    {
      "id": "dependency-audit",
      "name": "Dependency Audit",
      "description": "Audit npm or Python dependencies. Checks each package against registry for latest version, deprecation, vulnerabilities. Verifiable against actual registries. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/dependency-audit, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Audit npm or Python dependencies"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/dependency-audit"
    },
    {
      "id": "docker-hub-info",
      "name": "Docker Hub Info",
      "description": "Fetch Docker Hub image metadata: pull count, star count, tags, architectures, last updated. Supports official and user images. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/docker-hub-info, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Fetch Docker Hub image metadata: pull count, star count, tags, architectures, last updated"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/docker-hub-info"
    },
    {
      "id": "dockerfile-generate",
      "name": "Dockerfile Generate",
      "description": "Generate optimized, production-ready Dockerfiles. Multi-stage builds, Alpine base, non-root user, layer caching. Supports Node, Python, Go, Rust, 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 optimized, production-ready Dockerfiles"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/dockerfile-generate"
    },
    {
      "id": "docstring-generate",
      "name": "Docstring Generate",
      "description": "Add Python docstrings to functions and classes. Supports Google, NumPy, and Sphinx styles. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/docstring-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Add Python docstrings to functions and classes"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/docstring-generate"
    },
    {
      "id": "screenshot-url",
      "name": "Screenshot URL",
      "description": "Take a full-page or viewport screenshot of any URL. Handles cookie banners, lazy loading, SPAs. Returns 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 viewport screenshot of any URL"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/screenshot-url"
    },
    {
      "id": "social-post-generate",
      "name": "Social Post Generate",
      "description": "Generate platform-optimized social media posts. Supports Twitter, LinkedIn, Instagram. Returns post text, hashtags, thread version for Twitter. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/social-post-generate, no signup needed.",
      "tags": [
        "content-writing"
      ],
      "examples": [
        "Generate platform-optimized social media posts"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/social-post-generate"
    },
    {
      "id": "swedish-company-data",
      "name": "Swedish Company Data",
      "description": "Look up Swedish company registry data via Bolagsverket's V\u00e4rdefulla datam\u00e4ngder API. Returns name, legal form, status, registered address, SNI industry codes, registration date, and ongoing insolvency/liquidation procedures. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/swedish-company-data, no signup needed.",
      "tags": [
        "company-data",
        "sweden",
        "nordic",
        "business-registry"
      ],
      "examples": [
        "Look up swedish company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/swedish-company-data"
    },
    {
      "id": "credit-score-band",
      "name": "Credit Score Band",
      "description": "Convert and interpret credit scores between different scoring systems. Maps FICO, VantageScore, Experian, Equifax scores to universal risk bands with percentile estimates. \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": [
        "Convert and interpret credit scores between different scoring systems"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/credit-score-band"
    },
    {
      "id": "holiday-calendar",
      "name": "Holiday Calendar",
      "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. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/holiday-calendar, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get public holidays by country and year for the 200+ countries covered by Nager.Date"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/holiday-calendar"
    },
    {
      "id": "stablecoin-flow-check",
      "name": "Stablecoin Flow Check",
      "description": "Check stablecoin supply and flows. Query by chain (stablecoin supply on Ethereum, Base, etc.), by stablecoin (USDC market cap and circulation), or get the overall market summary. Data from DeFi Llama. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/stablecoin-flow-check, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Check stablecoin supply and flows"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/stablecoin-flow-check"
    },
    {
      "id": "vat-validate",
      "name": "EU VAT Validation + VIES Enrichment",
      "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. \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": [
        "Validate a European VAT number against the VIES database"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vat-validate"
    },
    {
      "id": "wallet-age-check",
      "name": "Wallet Age Check",
      "description": "Check when a wallet address made its first transaction. Returns the wallet's age in days. A new wallet transacting large amounts is a red flag. Supports Ethereum, Base, and other EVM chains via Etherscan V2. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/wallet-age-check, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "wallet"
      ],
      "examples": [
        "Check when a wallet address made its first transaction"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/wallet-age-check"
    },
    {
      "id": "address-validate",
      "name": "Address Validate",
      "description": "Validate and standardize a postal address. Returns structured components, validity confidence, and suggested corrections. Works for 200+ countries via OpenStreetMap Nominatim. \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 standardize a postal address"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/address-validate"
    },
    {
      "id": "date-parse",
      "name": "Date Parse",
      "description": "Parse ambiguous date strings into ISO 8601. Handles '3/4/25', 'March 4th', '4. mars 2025', '2025-W14'. Detects ambiguity. \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": [
        "Parse ambiguous date strings into ISO 8601"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/date-parse"
    },
    {
      "id": "name-parse",
      "name": "Name Parse",
      "description": "Parse a full name into components: first, middle, last, prefix, suffix, nickname. Handles 'Dr. Karl-Johan von Lindstr\u00f6m III' correctly. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/name-parse, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Parse a full name into components: first, middle, last, prefix, suffix, nickname"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/name-parse"
    },
    {
      "id": "vat-rate-lookup",
      "name": "VAT Rate Lookup",
      "description": "Look up VAT rates for EU/EEA countries. Returns standard, reduced, zero-rated categories. Supports category-specific queries. \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 for EU/EEA countries"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vat-rate-lookup"
    },
    {
      "id": "age-verify",
      "name": "Age Verify",
      "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. \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": [
        "Verify if a person meets a minimum age requirement based on their date of birth"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/age-verify"
    },
    {
      "id": "aml-risk-score",
      "name": "AML Risk Score",
      "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. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/aml-risk-score, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Calculate a composite Anti-Money Laundering (AML) risk score for a person or company"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/aml-risk-score"
    },
    {
      "id": "company-name-match",
      "name": "Company Name Match",
      "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. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/company-name-match, no signup needed.",
      "tags": [
        "data-processing",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Fuzzy match and normalize company names"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/company-name-match"
    },
    {
      "id": "contract-verify-check",
      "name": "Contract Verification Check",
      "description": "Check if a smart contract's source code is verified on Etherscan. Returns compiler version, license type, proxy status, and contract name. Unverified contracts are a red flag for token safety. Supports 60+ EVM chains. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/contract-verify-check, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Check if a smart contract's source code is verified on Etherscan"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/contract-verify-check"
    },
    {
      "id": "cron-explain",
      "name": "Cron Explain",
      "description": "Parse a cron expression into human-readable explanation + next N execution times. Algorithmic \u2014 instant. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/cron-explain, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Parse a cron expression into human-readable explanation + next N execution times"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/cron-explain"
    },
    {
      "id": "csv-clean",
      "name": "CSV Clean",
      "description": "Clean messy CSV: fix inconsistent delimiters, mixed encodings, BOM, trailing commas, quoted fields. Returns clean CSV with issues report. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/csv-clean, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Clean messy CSV: fix inconsistent delimiters, mixed encodings, BOM, trailing commas, quoted fields"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/csv-clean"
    },
    {
      "id": "csv-to-json",
      "name": "CSV to JSON",
      "description": "Convert CSV string to JSON array with auto-detected delimiter and type inference. Algorithmic. \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": [
        "Convert CSV string to JSON array with auto-detected delimiter and type inference"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/csv-to-json"
    },
    {
      "id": "dangerous-goods-classify",
      "name": "Dangerous Goods Classify",
      "description": "Classify dangerous goods by UN number or substance name. Returns hazard class, packing group, labels, marine pollutant status. 200+ substances. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/dangerous-goods-classify, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Classify dangerous goods by UN number or substance name"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/dangerous-goods-classify"
    },
    {
      "id": "ens-resolve",
      "name": "ENS Resolve",
      "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. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ens-resolve, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "ens"
      ],
      "examples": [
        "Resolve an ENS name to its Ethereum address"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ens-resolve"
    },
    {
      "id": "iban-to-bank",
      "name": "IBAN to Bank",
      "description": "Extract bank name and branch information from an IBAN. Returns bank name, BIC/SWIFT code, branch, and country. Pure algorithmic \u2014 uses bank code lookup tables. \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": [
        "Extract bank name and branch information from an IBAN"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/iban-to-bank"
    },
    {
      "id": "insolvency-check",
      "name": "Insolvency Check",
      "description": "Check if a company has any insolvency, bankruptcy, or winding-up proceedings. Currently covers UK (via Companies House). Returns status and key dates. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/insolvency-check, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Check if a company has any insolvency, bankruptcy, or winding-up proceedings"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/insolvency-check"
    },
    {
      "id": "jwt-decode",
      "name": "JWT Decode",
      "description": "Decode a JWT token without verification. Returns header, payload, claims, expiry status, and time until expiry. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/jwt-decode, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Decode a JWT token without verification"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/jwt-decode"
    },
    {
      "id": "robots-txt-parse",
      "name": "Robots.txt Parse",
      "description": "Fetch and parse a website's robots.txt. Returns rules per user-agent, sitemaps, crawl delays, and whether all crawlers are blocked. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/robots-txt-parse, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "Fetch and parse a website's robots.txt"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/robots-txt-parse"
    },
    {
      "id": "timezone-lookup",
      "name": "Timezone Lookup",
      "description": "Get timezone information for a country code, city name, or coordinates. Returns IANA timezone, current UTC offset, DST status, and current local time. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/timezone-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get timezone information for a country code, city name, or coordinates"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/timezone-lookup"
    },
    {
      "id": "unit-convert",
      "name": "Unit Convert",
      "description": "Convert between units: length, weight, volume, temperature, area, speed, data storage. Algorithmic \u2014 instant. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/unit-convert, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Convert between units: length, weight, volume, temperature, area, speed, data storage"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/unit-convert"
    },
    {
      "id": "vasp-verify",
      "name": "VASP Verification",
      "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. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/vasp-verify, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "mica",
        "vasp",
        "compliance"
      ],
      "examples": [
        "Check if a crypto-asset service provider (CASP/VASP) is authorized under the EU MiCA regulation"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vasp-verify"
    },
    {
      "id": "bitcoin-address-validate",
      "name": "Bitcoin Address Validation",
      "description": "Validate a Bitcoin address. Detects address type (P2PKH, P2SH, P2WPKH, P2WSH, P2TR) and network (mainnet, testnet, regtest). Verifies Base58Check or BIP173/BIP350 bech32/bech32m checksum to catch typos. Pure algorithmic \u2014 fast and cheap, no on-chain lookup. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a Bitcoin address"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "dogecoin-address-validate",
      "name": "Dogecoin Address Validation",
      "description": "Validate a Dogecoin (DOGE) address. Checks Base58Check encoding and Dogecoin version bytes (P2PKH 0x1E / 0x71, P2SH 0x16 / 0xC4). Verifies the 4-byte double-SHA256 checksum to catch typos. Pure algorithmic \u2014 fast and cheap, no on-chain lookup. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a Dogecoin (DOGE) address"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "json-repair",
      "name": "JSON Repair",
      "description": "Repair broken JSON: trailing commas, single quotes, unquoted keys, truncated, comments, mixed with markdown. Returns valid JSON. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Repair broken JSON: trailing commas, single quotes, unquoted keys, truncated, comments, mixed with markdown"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "solana-address-validate",
      "name": "Solana Address Validation",
      "description": "Validate a Solana address. Checks base58 alphabet and 32-byte ed25519 public-key length. Solana addresses have no checksum \u2014 validity is purely structural. Pure algorithmic \u2014 fast and cheap, no on-chain lookup. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a Solana address"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "tron-address-validate",
      "name": "Tron Address Validation",
      "description": "Validate a Tron (TRX) address. Checks Base58Check encoding and 0x41 mainnet version byte (T-prefix). Verifies the 4-byte double-SHA256 checksum to catch typos. Pure algorithmic \u2014 fast and cheap, no on-chain lookup. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a Tron (TRX) address"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "xrp-address-validate",
      "name": "XRP Address Validation",
      "description": "Validate an XRP Ledger address. Supports classic addresses (r-prefix) and X-addresses (X/T-prefix, with embedded destination tag and network flag). Verifies XRPL base58 alphabet and 4-byte checksum. Pure algorithmic \u2014 fast and cheap, no on-chain lookup. FREE \u2014 no API key, no payment, no signup.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate an XRP Ledger address"
      ],
      "price_cents": 0,
      "currency": "EUR"
    },
    {
      "id": "api-health-check",
      "name": "API Health Check",
      "description": "Test an API endpoint: send request, validate response status and schema. Integration testing as a service. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/api-health-check, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Test an API endpoint: send request, validate response status and schema"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/api-health-check"
    },
    {
      "id": "api-mock-response",
      "name": "API Mock Response",
      "description": "Generate a realistic mock API response with proper headers, status codes, and schema-matching body data. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/api-mock-response, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate a realistic mock API response with proper headers, status codes, and schema-matching body data"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/api-mock-response"
    },
    {
      "id": "approval-security-check",
      "name": "Approval Security Check",
      "description": "Check a wallet's token approvals for security risks. Identifies unlimited or risky approvals that could allow funds to be drained. Covers Ethereum, BSC, Base, and other EVM chains via GoPlus Security. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/approval-security-check, no signup needed.",
      "tags": [
        "web3",
        "sweden",
        "nordic",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Check a wallet's token approvals for security risks"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/approval-security-check"
    },
    {
      "id": "austrian-company-data",
      "name": "Austrian Company Data",
      "description": "Official Austrian Firmenbuch lookup via the JustizOnline HVD API: company core data, current officers, and registry legal facts, by Firmenbuchnummer or name. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/austrian-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up austrian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/austrian-company-data"
    },
    {
      "id": "blog-post-outline",
      "name": "Blog Post Outline",
      "description": "Generate a structured blog post outline. Returns title options, sections with subsections and key points, estimated word count, SEO keywords. JSON, not prose. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/blog-post-outline, no signup needed.",
      "tags": [
        "content-writing"
      ],
      "examples": [
        "Generate a structured blog post outline"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/blog-post-outline"
    },
    {
      "id": "c2pa-inspect",
      "name": "C2PA Content Credentials Inspect",
      "description": "Inspect a media URL for C2PA Content Credentials. Parses the embedded manifest, verifies the cryptographic signature, and extracts claim generator, signer, edit assertions, and AI-generation flags. Pure parsing \u2014 no external API. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/c2pa-inspect, no signup needed.",
      "tags": [
        "media"
      ],
      "examples": [
        "Inspect a media URL for C2PA Content Credentials"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/c2pa-inspect"
    },
    {
      "id": "changelog-generate",
      "name": "Changelog Generate",
      "description": "Generate a user-facing changelog from git commits. Groups by type, writes human-readable descriptions. Supports Keep a Changelog, semantic, and bullet formats. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/changelog-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate a user-facing changelog from git commits"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/changelog-generate"
    },
    {
      "id": "classify-text",
      "name": "Text Classification",
      "description": "Classify text into categories. Optionally provide custom categories. Returns primary category, confidence scores, topic keywords, and summary. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/classify-text, no signup needed.",
      "tags": [
        "text-processing"
      ],
      "examples": [
        "Classify text into categories"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/classify-text"
    },
    {
      "id": "company-news",
      "name": "Company News",
      "description": "Search global news for a company. Returns recent articles with source, date, and sentiment analysis. Covers 100+ languages via GDELT, updating every 15 minutes. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Search global news for a company"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "context-window-optimize",
      "name": "Context Window Optimize",
      "description": "Rank and select document chunks by relevance to fit within a token budget. Returns selected/excluded chunks with scores. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/context-window-optimize, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Rank and select document chunks by relevance to fit within a token budget"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/context-window-optimize"
    },
    {
      "id": "country-economic-indicators",
      "name": "Country Economic Indicators",
      "description": "Macroeconomic country-risk indicators (GDP, growth, inflation, unemployment, population) for any country via the World Bank Indicators API. KYB context for counterparty jurisdiction risk assessment. \u20ac0.08 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/country-economic-indicators, no signup needed.",
      "tags": [
        "finance"
      ],
      "examples": [
        "Macroeconomic country-risk indicators (GDP, growth, inflation, unemployment, population) for any country via the World Bank Indicators API"
      ],
      "price_cents": 8,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/country-economic-indicators"
    },
    {
      "id": "croatian-company-data",
      "name": "Croatian Company Data",
      "description": "Look up Croatian company data from the Sudski registar (Ministry of Justice Court Register). Accepts OIB (11 digits) or MBS (court registry number). Returns company name, status, address, legal form, VAT. \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": "cz-bank-account-validate",
      "name": "Czech Bank Account Validator",
      "description": "Validate Czech bank account in domestic BBAN format '[prefix-]account/bank_code' using mod-11 weighted checksums on prefix and account parts. \u20ac0.02 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate Czech bank account in domestic BBAN format '[prefix-]account/bank_code' using mod-11 weighted checksums on prefix and account parts"
      ],
      "price_cents": 2,
      "currency": "EUR"
    },
    {
      "id": "cz-birth-number-validate",
      "name": "Czech Birth Number Validator",
      "description": "Validate Czech rodn\u00e9 \u010d\u00edslo (birth number) \u2014 format, embedded birth date, gender encoding, and mod-11 checksum on 10-digit post-1954 numbers. \u20ac0.02 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate Czech rodn\u00e9 \u010d\u00edslo (birth number) \u2014 format, embedded birth date, gender encoding, and mod-11 checksum on 10-digit post-1954 numbers"
      ],
      "price_cents": 2,
      "currency": "EUR"
    },
    {
      "id": "cz-company-data",
      "name": "Czech Company Data",
      "description": "Look up Czech company data from ARES (Czech Ministry of Finance registry). Accepts I\u010cO (8-digit identifier) or fuzzy company name via LLM name-resolution. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/cz-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up cz company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/cz-company-data"
    },
    {
      "id": "cz-datova-schranka-id-validate",
      "name": "Czech Data Box ID Validator",
      "description": "Validate the 7-character format of a Czech data box (datov\u00e1 schr\u00e1nka) ID. Pure format check \u2014 there is no public checksum. \u20ac0.02 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate the 7-character format of a Czech data box (datov\u00e1 schr\u00e1nka) ID"
      ],
      "price_cents": 2,
      "currency": "EUR"
    },
    {
      "id": "cz-ico-validate",
      "name": "Czech I\u010cO Validator",
      "description": "Validate Czech I\u010cO (company identifier) format and mod-11 checksum. Pure algorithmic \u2014 no external calls. \u20ac0.02 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate Czech I\u010cO (company identifier) format and mod-11 checksum"
      ],
      "price_cents": 2,
      "currency": "EUR"
    },
    {
      "id": "cz-unreliable-vat-payer",
      "name": "Czech Unreliable VAT Payer Check",
      "description": "Check whether a Czech DI\u010c is flagged as unreliable VAT payer (nespolehliv\u00fd pl\u00e1tce) and return the payer's list of published bank accounts. Critical for \u00a7109 CZ VAT Act joint-liability protection. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "compliance",
        "tax",
        "eu"
      ],
      "examples": [
        "Check whether a Czech DI\u010c is flagged as unreliable VAT payer (nespolehliv\u00fd pl\u00e1tce) and return the payer's list of published bank accounts"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "data-quality-check",
      "name": "Data Quality Check",
      "description": "Check data quality with custom rules (email_format, range, pattern, etc.) or auto-detect issues. Returns quality score and field-level report. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/data-quality-check, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Check data quality with custom rules (email_format, range, pattern, etc.) or auto-detect issues"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/data-quality-check"
    },
    {
      "id": "deduplicate",
      "name": "Deduplicate",
      "description": "Deduplicate a JSON array of objects using fuzzy string matching (Levenshtein + token sort). Specify match fields and threshold. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/deduplicate, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Deduplicate a JSON array of objects using fuzzy string matching (Levenshtein + token sort)"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/deduplicate"
    },
    {
      "id": "diff-json",
      "name": "Diff JSON",
      "description": "Compare two JSON objects and return structured diff. Shows added, removed, and changed fields with paths and values. Algorithmic. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/diff-json, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Compare two JSON objects and return structured diff"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/diff-json"
    },
    {
      "id": "diff-review",
      "name": "Diff Review",
      "description": "Analyze a unified diff (git diff output) for bugs, security issues, missing error handling, test gaps, and code quality. Returns structured findings with severity, file paths, and an approval recommendation. Built for CI/CD pre-merge checks. \u20ac0.10 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Analyze a unified diff (git diff output) for bugs, security issues, missing error handling, test gaps, and code quality"
      ],
      "price_cents": 10,
      "currency": "EUR"
    },
    {
      "id": "domain-contact-extract",
      "name": "Domain Contact Extract",
      "description": "Find a company's contact info \u2014 email address, phone number, and mailing address \u2014 by extracting it from the company's own website given its domain. Returns role emails (info@, sales@, support@), phone numbers, postal address, contact-page URL, and social links. Organisation-level contacts only, not a specific person's email address (see email-finder) and not employee discovery. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/domain-contact-extract, no signup needed.",
      "tags": [
        "web-intelligence"
      ],
      "examples": [
        "Find a company's contact info \u2014 email address, phone number, and mailing address \u2014 by extracting it from the company's own website given its domain"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/domain-contact-extract"
    },
    {
      "id": "email-auth-check",
      "name": "Email Authentication Check",
      "description": "A domain's email authentication posture from live DNS: SPF, DMARC policy, MX hosts, and DKIM selector probing \u2014 the pre-send deliverability check for outreach agents. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/email-auth-check, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "A domain's email authentication posture from live DNS: SPF, DMARC policy, MX hosts, and DKIM selector probing \u2014 the pre-send deliverability check for outreach agents"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/email-auth-check"
    },
    {
      "id": "email-draft",
      "name": "Email Draft",
      "description": "Draft a professional email. Specify context, intent (cold outreach/follow-up/apology/etc), and tone. Returns subject line options, body, and key phrases. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/email-draft, no signup needed.",
      "tags": [
        "content-writing"
      ],
      "examples": [
        "Draft a professional email"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/email-draft"
    },
    {
      "id": "email-validate-bulk",
      "name": "Bulk Email Validation",
      "description": "Validate up to 100 email addresses in one call. Checks format, MX records, disposable domain detection, and role-based address detection per address, plus an aggregate summary. No email is sent. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/email-validate-bulk, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate up to 100 email addresses in one call"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/email-validate-bulk"
    },
    {
      "id": "employment-cost-estimate",
      "name": "Employment Cost Estimate",
      "description": "Calculate total employer cost and net salary estimate for 20+ countries. Includes social contributions, pension, income tax. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/employment-cost-estimate, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Calculate total employer cost and net salary estimate for 20+ countries"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/employment-cost-estimate"
    },
    {
      "id": "ens-reverse-lookup",
      "name": "ENS Reverse Lookup",
      "description": "Look up the primary ENS name for a wallet address. Includes forward verification to confirm the name actually points back to the address. Returns null if no ENS name is set. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ens-reverse-lookup, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "ens"
      ],
      "examples": [
        "Look up the primary ENS name for a wallet address"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ens-reverse-lookup"
    },
    {
      "id": "env-template-generate",
      "name": "Env Template Generate",
      "description": "Scan source code for environment variable references (process.env, os.environ, etc.) and generate a .env template with descriptions and example values. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/env-template-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Scan source code for environment variable references (process.env, os.environ, etc.) and generate a .env template with descriptions and example values"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/env-template-generate"
    },
    {
      "id": "eori-validate",
      "name": "EORI Validation",
      "description": "Validate an EORI (Economic Operators Registration and Identification) number against the EU customs validation service. Returns trader name and address if valid. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/eori-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate an EORI (Economic Operators Registration and Identification) number against the EU customs validation service"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/eori-validate"
    },
    {
      "id": "error-explain",
      "name": "Error Explain",
      "description": "Explain an error message or stack trace in plain English. Identifies root cause, suggests fixes with code examples. \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"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/error-explain"
    },
    {
      "id": "estonian-company-data",
      "name": "Estonian Company Data",
      "description": "Look up Estonian company data from the e-Business Register. Accepts registry code (8 digits) or fuzzy company name. Returns legal_representatives[] from RIK Ariregister Open Data (CC BY 4.0). \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/estonian-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up estonian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/estonian-company-data"
    },
    {
      "id": "eu-ai-act-classify",
      "name": "EU AI Act Classify",
      "description": "Classify an AI system's risk level under the EU AI Act. Rule-based analysis against Annex III and Article 5/6/50 criteria. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/eu-ai-act-classify, no signup needed.",
      "tags": [
        "validation",
        "eu",
        "verify",
        "check"
      ],
      "examples": [
        "Classify an AI system's risk level under the EU AI Act"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/eu-ai-act-classify"
    },
    {
      "id": "eu-regulation-search",
      "name": "EU Regulation Search",
      "description": "Search EU regulations, directives, and decisions by topic. Official Publications Office data with titles, CELEX numbers, dates, in-force status, and EUR-Lex links. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/eu-regulation-search, no signup needed.",
      "tags": [
        "compliance",
        "sweden",
        "nordic",
        "eu"
      ],
      "examples": [
        "Search EU regulations, directives, and decisions by topic"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/eu-regulation-search"
    },
    {
      "id": "fake-data-generate",
      "name": "Fake Data Generate",
      "description": "Generate realistic fake data matching a schema. Locale-aware: Swedish names for 'sv', Japanese for 'ja'. Up to 1000 records. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/fake-data-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate realistic fake data matching a schema"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/fake-data-generate"
    },
    {
      "id": "financial-year-dates",
      "name": "Financial Year Dates",
      "description": "Get fiscal year start/end, tax filing deadlines, VAT filing frequency for 42+ countries. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/financial-year-dates, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get fiscal year start/end, tax filing deadlines, VAT filing frequency for 42+ countries"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/financial-year-dates"
    },
    {
      "id": "finnish-company-data",
      "name": "Finnish Company Data",
      "description": "Look up Finnish company data from PRH (Patent and Registration Office). Accepts Business ID (e.g. 0112038-9) or fuzzy company name. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/finnish-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "finland",
        "nordic",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up finnish company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/finnish-company-data"
    },
    {
      "id": "flatten-json",
      "name": "Flatten JSON",
      "description": "Flatten nested JSON to dot-notation keys. E.g. {a:{b:[1,2]}} \u2192 {'a.b.0':1,'a.b.1':2}. Configurable delimiter and array handling. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/flatten-json, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Flatten nested JSON to dot-notation keys"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/flatten-json"
    },
    {
      "id": "food-safety-rating-uk",
      "name": "Food Safety Rating UK",
      "description": "Look up UK food hygiene ratings via the FSA API. Search by business name and optional location. Returns ratings, scores, addresses. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/food-safety-rating-uk, no signup needed.",
      "tags": [
        "data-extraction",
        "united-kingdom",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up UK food hygiene ratings via the FSA API"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/food-safety-rating-uk"
    },
    {
      "id": "forex-history",
      "name": "Forex History",
      "description": "Get historical exchange rates between two currencies. Returns daily rates, average, min, max, change percentage. \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 historical exchange rates between two currencies"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/forex-history"
    },
    {
      "id": "fr-bodacc-lookup",
      "name": "BODACC Lookup (FR)",
      "description": "Lookup of French commercial-registry announcements (BODACC) by SIREN. Returns insolvency proceedings (proc\u00e9dures collectives), modifications, sales, strikeoffs, and incorporations from the official Bulletin Officiel des Annonces Civiles et Commerciales. Elevates insolvency signal for risk decisions. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Lookup of French commercial-registry announcements (BODACC) by SIREN"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "french-insolvency-check",
      "name": "French Insolvency Check",
      "description": "Check a French company for formal insolvency proceedings (redressement or liquidation judiciaire) via BODACC, the official French legal gazette. Search by SIREN or company name. Returns judgment dates, court, and nature. \u20ac0.08 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/french-insolvency-check, no signup needed.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Check a French company for formal insolvency proceedings (redressement or liquidation judiciaire) via BODACC, the official French legal gazette"
      ],
      "price_cents": 8,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/french-insolvency-check"
    },
    {
      "id": "gas-price-check",
      "name": "Gas Price Check",
      "description": "Get current gas prices for an EVM chain. Returns safe, proposed, and fast gas prices in Gwei plus the base fee. Useful for agents deciding whether to execute a transaction now or wait. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/gas-price-check, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Get current gas prices for an EVM chain"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/gas-price-check"
    },
    {
      "id": "gdpr-fine-lookup",
      "name": "GDPR Fine Lookup",
      "description": "Look up GDPR enforcement fines by company name or country. Returns fine amounts, authorities, articles violated. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/gdpr-fine-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up GDPR enforcement fines by company name or country"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/gdpr-fine-lookup"
    },
    {
      "id": "gdpr-website-check",
      "name": "GDPR Website Check",
      "description": "Scan a website for GDPR compliance indicators: cookie consent, privacy policy, tracking scripts, security headers. Returns score A-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 GDPR compliance indicators: cookie consent, privacy policy, tracking scripts, security headers"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/gdpr-website-check"
    },
    {
      "id": "github-actions-generate",
      "name": "GitHub Actions Generate",
      "description": "Generate CI/CD workflow YAML for GitHub Actions. Supports multiple languages, frameworks, and deploy targets (Railway, Vercel, Fly). \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/github-actions-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate CI/CD workflow YAML for GitHub Actions"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/github-actions-generate"
    },
    {
      "id": "github-repo-compare",
      "name": "GitHub Repo Compare",
      "description": "Compare two GitHub repositories side-by-side: stars, forks, activity, language, topics, license. Returns detailed comparison. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/github-repo-compare, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Compare two GitHub repositories side-by-side: stars, forks, activity, language, topics, license"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/github-repo-compare"
    },
    {
      "id": "gitignore-generate",
      "name": "Gitignore Generate",
      "description": "Generate .gitignore from language/framework/IDE combinations. Covers TypeScript, Python, Go, Rust, Java, React, Next.js, Django, VSCode, IntelliJ. Algorithmic. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/gitignore-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate .gitignore from language/framework/IDE combinations"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/gitignore-generate"
    },
    {
      "id": "gleif-l2-children-lookup",
      "name": "GLEIF L2 Children Lookup",
      "description": "Direct or ultimate child LEI records for a given entity, via GLEIF Level 2 (Who Owns Whom). Useful for \"is this a holding entity?\" and \"what subsidiaries does this entity own?\". Pairs with gleif-l2-ubo-lookup (which goes the other direction). Free, CC0-equivalent license. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Direct or ultimate child LEI records for a given entity, via GLEIF Level 2 (Who Owns Whom)"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "gleif-l2-ubo-lookup",
      "name": "GLEIF L2 UBO Lookup",
      "description": "Beneficial ownership supplement via GLEIF Level 2 (Who Owns Whom). Returns direct and ultimate parent relationships for any LEI-bearing entity globally, plus structured reporting exceptions when a parent is not reported. Free, CC0-equivalent license. Pairs with country registries to fill UBO gaps. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Beneficial ownership supplement via GLEIF Level 2 (Who Owns Whom)"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "greek-company-data",
      "name": "Greek Company Data",
      "description": "Look up Greek company data from the GEMI Open Data API (\u0393\u03b5\u03bd\u03b9\u03ba\u03cc \u0395\u03bc\u03c0\u03bf\u03c1\u03b9\u03ba\u03cc \u039c\u03b7\u03c4\u03c1\u03ce\u03bf). Accepts a GEMI registry number or Greek tax ID (AFM, 9 digits). Returns name, legal form, address, status, primary activity, directors, and the derived VAT number (EL + AFM). \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/greek-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up greek company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/greek-company-data"
    },
    {
      "id": "hs-code-lookup",
      "name": "HS Code Lookup",
      "description": "AI-suggested HS commodity codes for a product description, with alternatives and confidence. Not an official customs classification. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/hs-code-lookup, no signup needed.",
      "tags": [
        "trade"
      ],
      "examples": [
        "AI-suggested HS commodity codes for a product description, with alternatives and confidence"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/hs-code-lookup"
    },
    {
      "id": "html-to-pdf",
      "name": "HTML to PDF",
      "description": "Convert HTML string or URL to PDF via headless browser. Configurable paper size, margins, landscape mode. Returns base64 PDF. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/html-to-pdf, no signup needed.",
      "tags": [
        "file-conversion"
      ],
      "examples": [
        "Convert HTML string or URL to PDF via headless browser"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/html-to-pdf"
    },
    {
      "id": "http-to-curl",
      "name": "HTTP to cURL",
      "description": "Convert HTTP request parameters to curl command + equivalent fetch/axios code. Supports auth, headers, body. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/http-to-curl, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Convert HTTP request parameters to curl command + equivalent fetch/axios code"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/http-to-curl"
    },
    {
      "id": "id-number-validate",
      "name": "ID Number Validate",
      "description": "Validate national identification number formats. Supports Swedish personnummer, Finnish henkil\u00f6tunnus, Norwegian f\u00f8dselsnummer, Danish CPR, UK National Insurance, US SSN format, and German Steuer-ID. Checks format and checksum where applicable. Does NOT verify identity. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/id-number-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate national identification number formats"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/id-number-validate"
    },
    {
      "id": "image-resize",
      "name": "Image Resize",
      "description": "Resize, crop, and convert images. Supports PNG, JPEG, WebP. Configurable dimensions, quality, fit mode. Uses Sharp. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/image-resize, no signup needed.",
      "tags": [
        "file-conversion"
      ],
      "examples": [
        "Resize, crop, and convert images"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/image-resize"
    },
    {
      "id": "incoterms-explain",
      "name": "Incoterms Explain",
      "description": "Explain any Incoterms 2020 rule. Returns seller/buyer obligations, risk/cost transfer points, suitability. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/incoterms-explain, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Explain any Incoterms 2020 rule"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/incoterms-explain"
    },
    {
      "id": "invoice-extract",
      "name": "Invoice / Receipt Extraction",
      "description": "Extract structured data from an invoice or receipt image/PDF. Returns line items, totals, dates, vendor info, VAT amounts. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/invoice-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "finance",
        "accounting"
      ],
      "examples": [
        "Extract structured data from an invoice or receipt image/PDF"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/invoice-extract"
    },
    {
      "id": "invoice-validate",
      "name": "Invoice Validate",
      "description": "Validate invoice data: VAT number format, line item math, tax calculations, EU compliance 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": [
        "Validate invoice data: VAT number format, line item math, tax calculations, EU compliance requirements"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/invoice-validate"
    },
    {
      "id": "ip-geolocation",
      "name": "IP Geolocation",
      "description": "Look up geographic location, ISP, and network information for an IP address. Detects proxies and hosting providers. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ip-geolocation, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up geographic location, ISP, and network information for an IP address"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ip-geolocation"
    },
    {
      "id": "ip-risk-score",
      "name": "IP Risk Score",
      "description": "Assess fraud risk for an IP address. Detects VPNs, proxies, Tor exit nodes, hosting/datacenter IPs. Returns risk score and risk factors. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ip-risk-score, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Assess fraud risk for an IP address"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ip-risk-score"
    },
    {
      "id": "irish-company-data",
      "name": "Irish Company Data",
      "description": "Look up Irish company data from the Companies Registration Office (CRO) Open Data Portal. Accepts CRO number (5-6 digits) or fuzzy company name. Returns name, status, type, address, registration date, annual return dates, NACE code, and Eircode. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/irish-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up irish company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/irish-company-data"
    },
    {
      "id": "isbn-validate",
      "name": "ISBN Validation",
      "description": "Validate an ISBN-10 or ISBN-13 number. Checks format, length, and checksum. Converts ISBN-10 to ISBN-13. Pure algorithmic \u2014 instant. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/isbn-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate an ISBN-10 or ISBN-13 number"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/isbn-validate"
    },
    {
      "id": "iso-country-lookup",
      "name": "ISO Country Lookup",
      "description": "Look up any country by name, ISO code (alpha-2/3/numeric). Returns region, capital, currency, EU/Schengen/Eurozone membership. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/iso-country-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up any country by name, ISO code (alpha-2/3/numeric)"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/iso-country-lookup"
    },
    {
      "id": "japanese-company-data",
      "name": "Japanese Company Data",
      "description": "Look up Japanese company data from the National Tax Agency corporate number system. Accepts 13-digit corporate number or fuzzy company name. \u20ac0.80 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/japanese-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up japanese company by name or registration number"
      ],
      "price_cents": 80,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/japanese-company-data"
    },
    {
      "id": "job-posting-analyze",
      "name": "Job Posting Analyze",
      "description": "Analyze a job posting. Extracts title, skills, salary range, remote policy, benefits, red flags, culture signals. Accepts URL or text. \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": [
        "Analyze a job posting"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/job-posting-analyze"
    },
    {
      "id": "jsdoc-generate",
      "name": "JSDoc Generate",
      "description": "Add JSDoc comments to JavaScript/TypeScript functions and classes. Infers param types, return types, and throws. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/jsdoc-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Add JSDoc comments to JavaScript/TypeScript functions and classes"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/jsdoc-generate"
    },
    {
      "id": "json-schema-validate",
      "name": "JSON Schema Validate",
      "description": "Validate a JSON object against a JSON Schema. Returns validation result with detailed error paths and messages. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/json-schema-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a JSON object against a JSON Schema"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/json-schema-validate"
    },
    {
      "id": "json-to-csv",
      "name": "JSON to CSV",
      "description": "Convert a JSON array of objects to CSV format. Supports custom delimiters. Pure algorithmic \u2014 instant and cheap. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/json-to-csv, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Convert a JSON array of objects to CSV format"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/json-to-csv"
    },
    {
      "id": "json-to-pydantic",
      "name": "JSON to Pydantic",
      "description": "Convert JSON to Python Pydantic model classes. Handles nested objects, arrays, optional fields. Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/json-to-pydantic, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Convert JSON to Python Pydantic model classes"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/json-to-pydantic"
    },
    {
      "id": "json-to-typescript",
      "name": "JSON to TypeScript",
      "description": "Convert JSON to TypeScript interfaces. Handles nested objects, arrays, optional fields. Detects date strings and UUIDs. Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/json-to-typescript, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Convert JSON to TypeScript interfaces"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/json-to-typescript"
    },
    {
      "id": "json-to-zod",
      "name": "JSON to Zod",
      "description": "Convert JSON to Zod validation schemas. Auto-detects emails, URLs, UUIDs, dates for refined validators. Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/json-to-zod, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Convert JSON to Zod validation schemas"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/json-to-zod"
    },
    {
      "id": "keyword-rank-check",
      "name": "Keyword Rank Check",
      "description": "Check where a domain ranks in Google search results for a keyword. Returns the position, page, matching result, and the competitors ranking above it within the scanned depth. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/keyword-rank-check, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Check where a domain ranks in Google search results for a keyword"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/keyword-rank-check"
    },
    {
      "id": "landing-page-roast",
      "name": "Landing Page Roast",
      "description": "AI conversion expert analyzes any landing page. Returns overall score, headline effectiveness, CTA clarity, value proposition, trust signals, issues, and suggestions. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/landing-page-roast, no signup needed.",
      "tags": [
        "competitive-intelligence"
      ],
      "examples": [
        "AI conversion expert analyzes any landing page"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/landing-page-roast"
    },
    {
      "id": "language-detect",
      "name": "Language Detect",
      "description": "Detect the language of input text. Returns top language with confidence score, plus alternative possibilities. Supports 170+ languages via trigram analysis. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/language-detect, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Detect the language of input text"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/language-detect"
    },
    {
      "id": "latvian-company-data",
      "name": "Latvian Company Data",
      "description": "Look up Latvian company data from the Enterprise Register (Uz\u0146\u0113mumu re\u0123istrs) via the data.gov.lv open-data CKAN API. Accepts registration number (11 digits) or fuzzy company name. Returns name, status, type, address, registration date, SEPA creditor ID, and ATVK administrative code. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/latvian-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up latvian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/latvian-company-data"
    },
    {
      "id": "license-compatibility-check",
      "name": "License Compatibility Check",
      "description": "Check software license compatibility for a given use case \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/license-compatibility-check, no signup needed.",
      "tags": [
        "security",
        "ens",
        "ethereum"
      ],
      "examples": [
        "Check software license compatibility for a given use case"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/license-compatibility-check"
    },
    {
      "id": "link-extract",
      "name": "Link Extract",
      "description": "Extract all links from a page with context. Filter by internal/external. Returns URL, anchor text, rel attributes. \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": [
        "Extract all links from a page with context"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/link-extract"
    },
    {
      "id": "lithuanian-company-data",
      "name": "Lithuanian Company Data",
      "description": "Look up Lithuanian company data from the Centre of Registers (Registr\u0173 centras / JAR) via the data.gov.lt open-data Spinta API. Accepts company code (7-9 digits) or fuzzy company name. Returns name, code, legal form, status, and registration dates. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/lithuanian-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up lithuanian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/lithuanian-company-data"
    },
    {
      "id": "llm-cost-calculate",
      "name": "LLM Cost Calculate",
      "description": "Calculate LLM API cost for a prompt+completion across 14 models. Returns cheaper alternatives with savings percentages. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/llm-cost-calculate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Calculate LLM API cost for a prompt+completion across 14 models"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/llm-cost-calculate"
    },
    {
      "id": "llm-output-validate",
      "name": "LLM Output Validate",
      "description": "Validate and auto-repair LLM output. Parse JSON, validate against schema, attempt fixes for common LLM mistakes. Algorithmic \u2014 no LLM needed. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/llm-output-validate, no signup needed.",
      "tags": [
        "agent-tooling"
      ],
      "examples": [
        "Validate and auto-repair LLM output"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/llm-output-validate"
    },
    {
      "id": "log-parse",
      "name": "Log Parse",
      "description": "Parse log files \u2014 auto-detects format (JSON, syslog, ISO, logfmt, Laravel). Extracts timestamps, levels, messages. Returns error/warning summary. Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/log-parse, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Parse log files \u2014 auto-detects format (JSON, syslog, ISO, logfmt, Laravel)"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/log-parse"
    },
    {
      "id": "markdown-to-html",
      "name": "Markdown to HTML",
      "description": "Convert markdown to styled HTML with inline CSS. Supports light, dark, and plain themes. Algorithmic \u2014 instant. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/markdown-to-html, no signup needed.",
      "tags": [
        "file-conversion"
      ],
      "examples": [
        "Convert markdown to styled HTML with inline CSS"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/markdown-to-html"
    },
    {
      "id": "marketplace-fee-calculate",
      "name": "Marketplace Fee Calculate",
      "description": "Calculate seller fees for Amazon, eBay, Etsy, Shopify. Returns total fees, net revenue, fee breakdown. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/marketplace-fee-calculate, no signup needed.",
      "tags": [
        "utility"
      ],
      "examples": [
        "Calculate seller fees for Amazon, eBay, Etsy, Shopify"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/marketplace-fee-calculate"
    },
    {
      "id": "meeting-notes-extract",
      "name": "Meeting Notes Extract",
      "description": "Extract structured meeting notes from a transcript. Returns summary, decisions, action items with owners, key discussion points, follow-ups. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/meeting-notes-extract, no signup needed.",
      "tags": [
        "document-extraction"
      ],
      "examples": [
        "Extract structured meeting notes from a transcript"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/meeting-notes-extract"
    },
    {
      "id": "mx-lookup",
      "name": "MX Lookup",
      "description": "DNS lookup for MX, A, AAAA, NS, TXT, SOA records. Detects email provider (Google, Microsoft, etc.), SPF, and DMARC records. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/mx-lookup, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "DNS lookup for MX, A, AAAA, NS, TXT, SOA records"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/mx-lookup"
    },
    {
      "id": "nginx-config-generate",
      "name": "Nginx Config Generate",
      "description": "Generate production nginx server blocks with SSL, proxy_pass, WebSocket support, security headers, gzip, rate limiting. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/nginx-config-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate production nginx server blocks with SSL, proxy_pass, WebSocket support, security headers, gzip, rate limiting"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/nginx-config-generate"
    },
    {
      "id": "nl-bag-address",
      "name": "NL BAG Address Lookup",
      "description": "Look up Dutch address and building data from the BAG (Basisregistratie Adressen en Gebouwen) via Kadaster API. Returns street, city, construction year, floor area, usage purposes, and RD coordinates (EPSG:28992). \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up Dutch address and building data from the BAG (Basisregistratie Adressen en Gebouwen) via Kadaster API"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "nl-energy-label",
      "name": "NL Energy Label",
      "description": "Look up Dutch energy performance labels (energielabel) from EP-Online REST API v5. Returns energy class (A\u2013G), energy index, CO2 emissions, building details, and validity. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up Dutch energy performance labels (energielabel) from EP-Online REST API v5"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "nl-housing-price-index",
      "name": "NL Housing Price Index",
      "description": "Dutch national housing price index and average sale prices from CBS/Kadaster. Returns monthly price index (2020=100), year-over-year trends, homes sold, and average sale price. \u20ac0.03 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Dutch national housing price index and average sale prices from CBS/Kadaster"
      ],
      "price_cents": 3,
      "currency": "EUR"
    },
    {
      "id": "nl-housing-stats",
      "name": "NL Housing Statistics",
      "description": "Dutch housing statistics by municipality from CBS OpenData. Returns average sale prices, number of homes sold, housing stock breakdown (owner-occupied vs rental), and historical trends. \u20ac0.03 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Dutch housing statistics by municipality from CBS OpenData"
      ],
      "price_cents": 3,
      "currency": "EUR"
    },
    {
      "id": "nl-woz-value",
      "name": "NL WOZ Property Value",
      "description": "Dutch WOZ (Waardering Onroerende Zaken) property tax assessment averages by municipality. Returns average property values and year-over-year trends from CBS OpenData. \u20ac0.03 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Dutch WOZ (Waardering Onroerende Zaken) property tax assessment averages by municipality"
      ],
      "price_cents": 3,
      "currency": "EUR"
    },
    {
      "id": "no-bankruptcy-check",
      "name": "Norwegian Bankruptcy Check",
      "description": "Check Norwegian entity bankruptcy and dissolution status via Br\u00f8nn\u00f8ysundregistrene Enhetsregisteret. Returns structured signals: has_bankruptcy_filing, bankruptcy_date, is_under_dissolution, is_under_compulsory_dissolution, plus official registry annotations. NLOD 2.0 license. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "compliance"
      ],
      "examples": [
        "Check Norwegian entity bankruptcy and dissolution status via Br\u00f8nn\u00f8ysundregistrene Enhetsregisteret"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "norwegian-company-data",
      "name": "Norwegian Company Data",
      "description": "Look up Norwegian company data from the Br\u00f8nn\u00f8ysund Register Centre. Accepts org number (9 digits) or fuzzy company name. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/norwegian-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "norway",
        "nordic",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up norwegian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/norwegian-company-data"
    },
    {
      "id": "og-image-check",
      "name": "OG Image Check",
      "description": "Validate Open Graph and Twitter Card images for a URL. Checks dimensions, file size, format, alt text. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/og-image-check, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate Open Graph and Twitter Card images for a URL"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/og-image-check"
    },
    {
      "id": "openapi-generate",
      "name": "OpenAPI Generate",
      "description": "Generate a complete OpenAPI 3.1 specification from a natural language API description. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/openapi-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate a complete OpenAPI 3.1 specification from a natural language API description"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/openapi-generate"
    },
    {
      "id": "openapi-validate",
      "name": "OpenAPI Validate",
      "description": "Validate an OpenAPI 3.x specification. Checks required fields, endpoint definitions, schema references. Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/openapi-validate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Validate an OpenAPI 3.x specification"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/openapi-validate"
    },
    {
      "id": "package-security-audit",
      "name": "Package Security Audit",
      "description": "Composite security audit for npm and PyPI packages with supply chain anomaly detection \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/package-security-audit, no signup needed.",
      "tags": [
        "security",
        "sweden",
        "nordic"
      ],
      "examples": [
        "Composite security audit for npm and PyPI packages with supply chain anomaly detection"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/package-security-audit"
    },
    {
      "id": "paid-api-preflight",
      "name": "Paid API Pre-flight Check",
      "description": "Verify any paid API endpoint before your agent spends money. Checks reachability, SSL, response time, and validates the payment protocol handshake (L402, x402, MPP). Returns a proceed/caution/avoid recommendation with parsed payment details. Use this before calling any paid external API to avoid wasting funds on broken, misconfigured, or fraudulent endpoints. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/paid-api-preflight, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Verify any paid API endpoint before your agent spends money"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/paid-api-preflight"
    },
    {
      "id": "password-strength",
      "name": "Password Strength",
      "description": "Analyze password strength: entropy, crack time estimate, character class diversity, common password check, keyboard pattern detection. Password is NOT stored. Algorithmic. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/password-strength, no signup needed.",
      "tags": [
        "security"
      ],
      "examples": [
        "Analyze password strength: entropy, crack time estimate, character class diversity, common password check, keyboard pattern detection"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/password-strength"
    },
    {
      "id": "payment-reference-generate",
      "name": "Payment Reference Generate",
      "description": "Generate valid payment reference numbers with check digits: Swedish OCR, Norwegian KID, Finnish reference, ISO 11649 RF. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/payment-reference-generate, no signup needed.",
      "tags": [
        "utility"
      ],
      "examples": [
        "Generate valid payment reference numbers with check digits: Swedish OCR, Norwegian KID, Finnish reference, ISO 11649 RF"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/payment-reference-generate"
    },
    {
      "id": "pdf-extract",
      "name": "PDF Data Extraction",
      "description": "Extract structured data from any PDF document. Accepts a URL or base64-encoded PDF. Works on contracts, reports, forms \u2014 any document type. Returns JSON based on your extraction instructions. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/pdf-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Extract structured data from any PDF document"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pdf-extract"
    },
    {
      "id": "phishing-site-check",
      "name": "Phishing Site Check",
      "description": "Check if a URL is a known phishing site targeting Web3 users. Detects cloned dApp frontends, fake token claim pages, and wallet drainer sites. Uses GoPlus Security's phishing database. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/phishing-site-check, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Check if a URL is a known phishing site targeting Web3 users"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phishing-site-check"
    },
    {
      "id": "phone-normalize",
      "name": "Phone Normalize",
      "description": "Parse and normalize phone numbers to E.164 format. Detects country, carrier type, validates format. Uses libphonenumber. \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": [
        "Parse and normalize phone numbers to E.164 format"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/phone-normalize"
    },
    {
      "id": "pii-redact",
      "name": "PII Redaction",
      "description": "Detect and redact personally identifiable information (PII) from text. Identifies names, emails, phone numbers, national ID numbers (Swedish personnummer, Finnish henkil\u00f6tunnus, etc.), addresses, and more. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/pii-redact, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Detect and redact personally identifiable information (PII) from text"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pii-redact"
    },
    {
      "id": "polish-company-data",
      "name": "Polish Company Data",
      "description": "Look up Polish company data from KRS (Krajowy Rejestr S\u0105dowy). Accepts KRS number (10 digits) or fuzzy company name. Returns company name, legal form, address, registration date. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/polish-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up polish company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/polish-company-data"
    },
    {
      "id": "port-check",
      "name": "Port Check",
      "description": "Check if TCP ports are open on a host. Scans up to 20 ports with configurable timeout. Returns open/closed status with latency. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/port-check, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "Check if TCP ports are open on a host"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/port-check"
    },
    {
      "id": "port-lookup",
      "name": "Port Lookup",
      "description": "Look up world ports by name or UN/LOCODE. Returns coordinates, country, timezone. 175+ major ports. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/port-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up world ports by name or UN/LOCODE"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/port-lookup"
    },
    {
      "id": "postal-code-lookup",
      "name": "Postal Code Lookup",
      "description": "Look up location information from a postal/ZIP code. Returns city, region/state, and approximate coordinates. Covers 60+ countries via Zippopotam.us. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/postal-code-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up location information from a postal/ZIP code"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/postal-code-lookup"
    },
    {
      "id": "pr-description-generate",
      "name": "PR Description Generate",
      "description": "Generate pull request descriptions from diffs or commit logs. Returns title, summary, changes list, testing steps. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/pr-description-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate pull request descriptions from diffs or commit logs"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pr-description-generate"
    },
    {
      "id": "privacy-policy-analyze",
      "name": "Privacy Policy Analyze",
      "description": "Analyze a company's privacy policy. Extracts data collected, purposes, third parties, user rights, GDPR/CCPA compliance signals. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/privacy-policy-analyze, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Analyze a company's privacy policy"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/privacy-policy-analyze"
    },
    {
      "id": "prompt-compress",
      "name": "Prompt Compress",
      "description": "Compress a prompt to be shorter while preserving semantic meaning. Specify target reduction percentage (10-70%). \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/prompt-compress, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Compress a prompt to be shorter while preserving semantic meaning"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/prompt-compress"
    },
    {
      "id": "prompt-optimize",
      "name": "Prompt Optimize",
      "description": "Analyze and improve a prompt. Returns improved version with changes and reasoning, clarity score comparison, and techniques applied. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/prompt-optimize, no signup needed.",
      "tags": [
        "agent-tooling"
      ],
      "examples": [
        "Analyze and improve a prompt"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/prompt-optimize"
    },
    {
      "id": "protocol-fees-lookup",
      "name": "Protocol Fees Lookup",
      "description": "Get fees and revenue data for any DeFi protocol. Returns 24h, 7d, 30d, and all-time fees plus revenue breakdown. Covers 7,000+ protocols via DeFi Llama. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/protocol-fees-lookup, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Get fees and revenue data for any DeFi protocol"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/protocol-fees-lookup"
    },
    {
      "id": "protocol-tvl-lookup",
      "name": "Protocol TVL Lookup",
      "description": "Get the current Total Value Locked (TVL), chain distribution, category, audit status, and metadata for any DeFi protocol. Covers 7,000+ protocols across 500+ chains via DeFi Llama. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/protocol-tvl-lookup, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum"
      ],
      "examples": [
        "Get the current Total Value Locked (TVL), chain distribution, category, audit status, and metadata for any DeFi protocol"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/protocol-tvl-lookup"
    },
    {
      "id": "public-holiday-lookup",
      "name": "Public Holiday Lookup",
      "description": "Get public holidays by country and year for the 200+ countries covered by Nager.Date. Returns holiday dates, names, and next upcoming. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/public-holiday-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Get public holidays by country and year for the 200+ countries covered by Nager.Date"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/public-holiday-lookup"
    },
    {
      "id": "pypi-package-info",
      "name": "PyPI Package Info",
      "description": "Fetch Python package metadata from PyPI: version, dependencies, Python compatibility, release history, license. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/pypi-package-info, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Fetch Python package metadata from PyPI: version, dependencies, Python compatibility, release history, license"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/pypi-package-info"
    },
    {
      "id": "readme-generate",
      "name": "README Generate",
      "description": "Generate comprehensive README.md from project description. Includes installation, usage, API docs, contributing sections. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/readme-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate comprehensive README.md from project description"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/readme-generate"
    },
    {
      "id": "receipt-categorize",
      "name": "Receipt Categorize",
      "description": "Extract and categorize receipt data. Returns vendor, date, amount, tax, currency, expense category, line items. Ready for expense reports. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/receipt-categorize, no signup needed.",
      "tags": [
        "document-extraction",
        "finance",
        "accounting"
      ],
      "examples": [
        "Extract and categorize receipt data"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/receipt-categorize"
    },
    {
      "id": "regex-explain",
      "name": "Regex Explain",
      "description": "Explain a regular expression in plain English with token-by-token breakdown. Optionally test against sample strings. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/regex-explain, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Explain a regular expression in plain English with token-by-token breakdown"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/regex-explain"
    },
    {
      "id": "regex-generate",
      "name": "Regex Generate",
      "description": "Describe what you want to match in natural language, get a tested regex back. Optionally provide test strings for validation. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/regex-generate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Describe what you want to match in natural language, get a tested regex back"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/regex-generate"
    },
    {
      "id": "release-notes-generate",
      "name": "Release Notes Generate",
      "description": "Generate release notes from commit log or changelog. Keep a Changelog format with Added/Changed/Fixed/Removed sections. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/release-notes-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate release notes from commit log or changelog"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/release-notes-generate"
    },
    {
      "id": "resume-parse",
      "name": "Resume Parse",
      "description": "Extract structured data from a CV/resume. Accepts PDF URL, base64, or text. Returns name, contact, experience, education, skills, certifications. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/resume-parse, no signup needed.",
      "tags": [
        "document-extraction"
      ],
      "examples": [
        "Extract structured data from a CV/resume"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/resume-parse"
    },
    {
      "id": "return-policy-extract",
      "name": "Return Policy Extract",
      "description": "Extract return/refund policy from a retailer website. Returns window, conditions, exclusions, process steps. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/return-policy-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Extract return/refund policy from a retailer website"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/return-policy-extract"
    },
    {
      "id": "risk-narrative-generate",
      "name": "Risk Narrative Generator",
      "description": "Generates a plain-language risk narrative from structured check results. Designed for non-technical users reviewing AI agent output. Supports KYB and invoice fraud contexts. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/risk-narrative-generate, no signup needed.",
      "tags": [
        "agent-tooling"
      ],
      "examples": [
        "Generates a plain-language risk narrative from structured check results"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/risk-narrative-generate"
    },
    {
      "id": "schema-infer",
      "name": "Schema Infer",
      "description": "Infer schema from JSON array or CSV. Returns field types, nullability, uniqueness, completeness, min/max/mean for numeric fields. Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/schema-infer, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Infer schema from JSON array or CSV"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/schema-infer"
    },
    {
      "id": "schema-migration-generate",
      "name": "Schema Migration Generate",
      "description": "Generate database migration code from current\u2192desired schema description. Supports Drizzle, Prisma, Knex, and raw SQL. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/schema-migration-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate database migration code from current\u2192desired schema description"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/schema-migration-generate"
    },
    {
      "id": "sec-filing-events",
      "name": "SEC Filing Events",
      "description": "Get recent 8-K filing events for US public companies from SEC EDGAR. Returns leadership changes, funding events, acquisitions, material agreements, and financial results. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "company-data"
      ],
      "examples": [
        "Get recent 8-K filing events for US public companies from SEC EDGAR"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "secret-scan",
      "name": "Secret Scan",
      "description": "Scan code/config/logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, DB URLs, JWTs. Algorithmic regex matching. \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/logs for leaked secrets: AWS keys, GitHub tokens, Stripe keys, API keys, private keys, DB URLs, JWTs"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/secret-scan"
    },
    {
      "id": "sentiment-analyze",
      "name": "Sentiment Analysis",
      "description": "Analyze the sentiment of text. Returns overall sentiment (positive/negative/neutral/mixed), confidence scores, and aspect-level sentiment. \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": [
        "Analyze the sentiment of text"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sentiment-analyze"
    },
    {
      "id": "sepa-xml-validate",
      "name": "SEPA XML Validate",
      "description": "Validate SEPA XML files (pain.001 credit transfer, pain.008 direct debit). Checks structure, IBANs, BICs, amounts, transaction counts. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sepa-xml-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate SEPA XML files (pain.001 credit transfer, pain.008 direct debit)"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sepa-xml-validate"
    },
    {
      "id": "shipping-cost-estimate",
      "name": "Shipping Cost Estimate",
      "description": "Estimate shipping costs for PostNord, DHL, UPS by origin/destination, weight, and service level. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/shipping-cost-estimate, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Estimate shipping costs for PostNord, DHL, UPS by origin/destination, weight, and service level"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/shipping-cost-estimate"
    },
    {
      "id": "shipping-track",
      "name": "Shipping Track",
      "description": "Detect shipping carrier from tracking number format and provide tracking URLs. Supports UPS, FedEx, USPS, DHL, Royal Mail, PostNord, and more. Algorithmic. \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": [
        "Detect shipping carrier from tracking number format and provide tracking URLs"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/shipping-track"
    },
    {
      "id": "singapore-company-data",
      "name": "Singapore Company Data",
      "description": "Look up Singapore entity data from the Accounting and Corporate Regulatory Authority (ACRA) via the data.gov.sg CKAN open-data API. Accepts UEN (9-10 alphanumeric) or entity name. Returns name, UEN, entity type, status, registration date, and registered address. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up singapore company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "skill-extract",
      "name": "Skill Extract",
      "description": "Extract skills from job descriptions or CVs. Categorizes 500+ skills into technical, soft skills, tools, certifications, languages. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/skill-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Extract skills from job descriptions or CVs"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/skill-extract"
    },
    {
      "id": "skill-gap-analyze",
      "name": "Skill Gap Analyze",
      "description": "Compare required skills against candidate skills with fuzzy matching. Returns matched, missing, extra, and match score. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/skill-gap-analyze, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Compare required skills against candidate skills with fuzzy matching"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/skill-gap-analyze"
    },
    {
      "id": "slovak-company-data",
      "name": "Slovak Company Data",
      "description": "Look up Slovak company data from RPO (Register pr\u00e1vnick\u00fdch os\u00f4b), the Slovak Statistical Office's authoritative legal-persons register. Returns name, address, legal form, registration details, and statutory representatives. Free, CC-BY 4.0. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/slovak-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up slovak company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/slovak-company-data"
    },
    {
      "id": "slovenian-company-data",
      "name": "Slovenian Company Data",
      "description": "Look up Slovenian company data from the Poslovni register Slovenije (PRS) via the data.gov.si CKAN datastore. Returns registration number, full name, legal form, registry authority, and address. Free, CC-BY 4.0. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/slovenian-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up slovenian company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/slovenian-company-data"
    },
    {
      "id": "spanish-company-data",
      "name": "Spanish Company Data",
      "description": "Look up Spanish company data from the BORME-derived OpenMercantil register. Accepts CIF/NIF or company name. Returns identity, status, legal form, current officers (cargos) with roles, and BORME activity history for 2.8M+ Spanish companies. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/spanish-company-data, no signup needed.",
      "tags": [
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up spanish company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/spanish-company-data"
    },
    {
      "id": "sql-explain",
      "name": "SQL Explain",
      "description": "Explain a SQL query in plain language. Identifies tables, joins, filters, aggregations, and potential performance issues. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sql-explain, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Explain a SQL query in plain language"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sql-explain"
    },
    {
      "id": "sql-generate",
      "name": "SQL Generate",
      "description": "Generate SQL queries from natural language descriptions. Provide table schema for best results. Supports PostgreSQL, MySQL, SQLite, MSSQL. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sql-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate SQL queries from natural language descriptions"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sql-generate"
    },
    {
      "id": "sql-optimize",
      "name": "SQL Optimize",
      "description": "Analyze and optimize a SQL query for performance. Returns rewritten query, index recommendations, and explanation of improvements. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/sql-optimize, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Analyze and optimize a SQL query for performance"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/sql-optimize"
    },
    {
      "id": "ssl-certificate-chain",
      "name": "SSL Certificate Chain",
      "description": "Inspect the full SSL/TLS certificate chain for a domain. Returns cert details, expiry, issuer, TLS version, cipher suite, and security issues. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ssl-certificate-chain, no signup needed.",
      "tags": [
        "monitoring"
      ],
      "examples": [
        "Inspect the full SSL/TLS certificate chain for a domain"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ssl-certificate-chain"
    },
    {
      "id": "structured-scrape",
      "name": "Structured Scrape",
      "description": "Extract structured data from any URL using a caller-defined JSON schema. Browserless renders the page, AI maps content to your schema. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/structured-scrape, no signup needed.",
      "tags": [
        "web-scraping"
      ],
      "examples": [
        "Extract structured data from any URL using a caller-defined JSON schema"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/structured-scrape"
    },
    {
      "id": "summarize",
      "name": "Summarize Text",
      "description": "Summarize text into a concise format. Supports paragraph, bullet points, or one-sentence styles. Configurable max length. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/summarize, no signup needed.",
      "tags": [
        "text-processing"
      ],
      "examples": [
        "Summarize text into a concise format"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/summarize"
    },
    {
      "id": "swift-message-parse",
      "name": "SWIFT Message Parse",
      "description": "Parse SWIFT MT messages (MT103/MT940/MT202) into structured data. Extracts sender/receiver BIC, amount, currency, beneficiary. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/swift-message-parse, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Parse SWIFT MT messages (MT103/MT940/MT202) into structured data"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/swift-message-parse"
    },
    {
      "id": "swift-validate",
      "name": "SWIFT/BIC Validation",
      "description": "Validate a SWIFT/BIC code. Checks format, length, and country code. Extracts bank code, location, and branch. Pure algorithmic \u2014 instant and cheap. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/swift-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate a SWIFT/BIC code"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/swift-validate"
    },
    {
      "id": "swiss-company-data",
      "name": "Swiss Company Data",
      "description": "Look up Swiss company data from the Zefix PublicREST API (Federal Office of Justice). Accepts UID (e.g. CHE-101.602.521), EHRAID, or fuzzy company name. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/swiss-company-data, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction",
        "company-data",
        "business-registry"
      ],
      "examples": [
        "Look up swiss company by name or registration number"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/swiss-company-data"
    },
    {
      "id": "tax-id-validate",
      "name": "Tax ID Validate",
      "description": "Validate tax identification number (TIN) formats for 40+ countries. Checks format rules and checksum algorithms where applicable. Does not verify with tax authorities. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/tax-id-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Validate tax identification number (TIN) formats for 40+ countries"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/tax-id-validate"
    },
    {
      "id": "ted-procurement",
      "name": "EU Procurement Tender Search",
      "description": "Search EU public procurement tenders on TED (Tenders Electronic Daily). Filter by keyword, country, and CPV code. Returns tender titles, authorities, values, deadlines, and links. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ted-procurement, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Search EU public procurement tenders on TED (Tenders Electronic Daily)"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ted-procurement"
    },
    {
      "id": "terms-of-service-extract",
      "name": "Terms of Service Extract",
      "description": "Extract key clauses from a company's Terms of Service: governing law, arbitration, termination, liability limitations. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/terms-of-service-extract, no signup needed.",
      "tags": [
        "data-extraction",
        "sweden",
        "nordic",
        "data",
        "extraction"
      ],
      "examples": [
        "Extract key clauses from a company's Terms of Service: governing law, arbitration, termination, liability limitations"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/terms-of-service-extract"
    },
    {
      "id": "test-case-generate",
      "name": "Test Case Generate",
      "description": "Generate test cases from a function description or signature. Includes happy path, edge cases, boundary tests, and error cases. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/test-case-generate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate test cases from a function description or signature"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/test-case-generate"
    },
    {
      "id": "ticker-lookup",
      "name": "Ticker Lookup",
      "description": "Find stock ticker symbols by company name. Returns matches with symbol, exchange, and type. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/ticker-lookup, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Find stock ticker symbols by company name"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/ticker-lookup"
    },
    {
      "id": "timezone-meeting-find",
      "name": "Timezone Meeting Finder",
      "description": "Find optimal meeting times across time zones. Returns ranked slots by fairness, with local times for each participant. Algorithmic. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/timezone-meeting-find, no signup needed.",
      "tags": [
        "utility"
      ],
      "examples": [
        "Find optimal meeting times across time zones"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/timezone-meeting-find"
    },
    {
      "id": "token-count",
      "name": "Token Count",
      "description": "Estimate token count and cost for text across LLM models (GPT-4o, Claude, Gemini, Mistral, Llama). Algorithmic \u2014 no API calls. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/token-count, no signup needed.",
      "tags": [
        "developer-tools",
        "token",
        "erc20"
      ],
      "examples": [
        "Estimate token count and cost for text across LLM models (GPT-4o, Claude, Gemini, Mistral, Llama)"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/token-count"
    },
    {
      "id": "tool-call-validate",
      "name": "Tool Call Validate",
      "description": "Validate an LLM tool call against a JSON Schema. Auto-fixes type mismatches (string '42' \u2192 number 42). Algorithmic. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/tool-call-validate, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Validate an LLM tool call against a JSON Schema"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/tool-call-validate"
    },
    {
      "id": "uk-companies-house-officers",
      "name": "UK Companies House Officers",
      "description": "Look up officers (directors, secretaries) of a UK company via Companies House API. Returns active and resigned officers with appointment dates. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/uk-companies-house-officers, no signup needed.",
      "tags": [
        "data-extraction",
        "united-kingdom",
        "data",
        "extraction"
      ],
      "examples": [
        "Look up officers (directors, secretaries) of a UK company via Companies House API"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/uk-companies-house-officers"
    },
    {
      "id": "uk-cop-check",
      "name": "UK Confirmation of Payee Check",
      "description": "Verify that a UK sort code + account number pair matches the account holder name registered at the responding PSP. Returns Pay.UK CoP match status (match / close_match / no_match / no_account / cannot_be_checked), the eSortcode raw cop_code (14 codes), modulus check, bank name, and the registered name when a close_match is returned. Implementation via eSortcode (Pay.UK CoP scheme participant). \u20ac0.25 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "compliance",
        "united-kingdom"
      ],
      "examples": [
        "Verify that a UK sort code + account number pair matches the account holder name registered at the responding PSP"
      ],
      "price_cents": 25,
      "currency": "EUR"
    },
    {
      "id": "uk-filing-events",
      "name": "UK Filing Events",
      "description": "Get recent filing history for a UK company from Companies House. Returns accounts, officer changes, confirmation statements, charges, and other corporate filings. \u20ac0.05 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "company-data",
        "united-kingdom"
      ],
      "examples": [
        "Get recent filing history for a UK company from Companies House"
      ],
      "price_cents": 5,
      "currency": "EUR"
    },
    {
      "id": "url-health-check",
      "name": "URL Health Check",
      "description": "Check if a URL is alive. Returns status code, response time, redirect chain, SSL validity, content type, server header. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/url-health-check, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check"
      ],
      "examples": [
        "Check if a URL is alive"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/url-health-check"
    },
    {
      "id": "us-product-recall-search",
      "name": "US Product Recall Search",
      "description": "Search official US CPSC consumer product recalls by keyword or manufacturer. Returns recall title, date, hazard description, affected products, and manufacturer for supplier and product due-diligence checks. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/us-product-recall-search, no signup needed.",
      "tags": [
        "data-extraction",
        "sweden",
        "nordic",
        "data",
        "extraction"
      ],
      "examples": [
        "Search official US CPSC consumer product recalls by keyword or manufacturer"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/us-product-recall-search"
    },
    {
      "id": "vasp-non-compliant-check",
      "name": "VASP Non-Compliant Check",
      "description": "Check if a crypto-asset service provider is on ESMA's non-compliant entities list under MiCA regulation. Flags entities that have been identified for regulatory infringement. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/vasp-non-compliant-check, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "mica",
        "vasp",
        "compliance"
      ],
      "examples": [
        "Check if a crypto-asset service provider is on ESMA's non-compliant entities list under MiCA regulation"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vasp-non-compliant-check"
    },
    {
      "id": "vat-format-validate",
      "name": "VAT Format Validation",
      "description": "Validate a European VAT number format against country-specific rules. Pure algorithmic \u2014 does NOT check VIES. Use vat-validate for full VIES verification. Supports all 27 EU countries + GB, CH, NO. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/vat-format-validate, no signup needed.",
      "tags": [
        "validation",
        "verify",
        "check",
        "tax",
        "eu"
      ],
      "examples": [
        "Validate a European VAT number format against country-specific rules"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/vat-format-validate"
    },
    {
      "id": "wallet-risk-score",
      "name": "Wallet Risk Score",
      "description": "Check if a wallet address is associated with malicious activity: phishing, money laundering, darknet, blackmail, or other fraud. Uses GoPlus Security's malicious address database covering 30+ blockchains. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/wallet-risk-score, no signup needed.",
      "tags": [
        "web3",
        "defi",
        "blockchain",
        "crypto",
        "ethereum",
        "wallet"
      ],
      "examples": [
        "Check if a wallet address is associated with malicious activity: phishing, money laundering, darknet, blackmail, or other fraud"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/wallet-risk-score"
    },
    {
      "id": "webhook-test-payload",
      "name": "Webhook Test Payload",
      "description": "Generate realistic test webhook payloads for Stripe, GitHub, Slack, Twilio, SendGrid, Shopify. Includes proper headers and schema-accurate data. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/webhook-test-payload, no signup needed.",
      "tags": [
        "developer-tools"
      ],
      "examples": [
        "Generate realistic test webhook payloads for Stripe, GitHub, Slack, Twilio, SendGrid, Shopify"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/webhook-test-payload"
    },
    {
      "id": "website-carbon-estimate",
      "name": "Website Carbon Estimate",
      "description": "Estimate CO2 emissions per page view using the Website Carbon methodology. Returns rating A-F, annual estimate. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/website-carbon-estimate, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Estimate CO2 emissions per page view using the Website Carbon methodology"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/website-carbon-estimate"
    },
    {
      "id": "work-permit-requirements",
      "name": "Work Permit Requirements",
      "description": "Check work permit requirements by nationality and destination. Covers EU free movement, Schengen, Nordic rules. \u20ac0.02 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/work-permit-requirements, no signup needed.",
      "tags": [
        "data-extraction",
        "data",
        "extraction"
      ],
      "examples": [
        "Check work permit requirements by nationality and destination"
      ],
      "price_cents": 2,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/work-permit-requirements"
    },
    {
      "id": "workflow-security-audit",
      "name": "Workflow Security Audit",
      "description": "Audit GitHub Actions workflow YAML for supply chain security risks. Checks action pinning (SHA vs mutable tags), permission scopes, secret exposure, trusted publishers, and dangerous trigger patterns like pull_request_target. Pure static analysis, no external API calls. \u20ac0.03 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "security",
        "sweden",
        "nordic"
      ],
      "examples": [
        "Audit GitHub Actions workflow YAML for supply chain security risks"
      ],
      "price_cents": 3,
      "currency": "EUR"
    },
    {
      "id": "xml-to-json",
      "name": "XML to JSON",
      "description": "Parse XML string to JSON. Preserves attributes (as @attr), handles CDATA, auto-types values. Algorithmic. \u20ac0.03 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/xml-to-json, no signup needed.",
      "tags": [
        "data-processing"
      ],
      "examples": [
        "Parse XML string to JSON"
      ],
      "price_cents": 3,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/xml-to-json"
    },
    {
      "id": "solution-lead-email-verify",
      "name": "Lead Email Verify",
      "description": "Your agent found a prospect's email \u2014 is it real? Deliverability check, DNS, and domain reputation in one call. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/lead-email-verify, no signup needed.",
      "tags": [
        "solution",
        "sales-outreach"
      ],
      "examples": [
        "Your agent found a prospect's email \u2014 is it real? Deliverability check, DNS, and domain reputation in one call"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/lead-email-verify"
    },
    {
      "id": "solution-ai-act-assess",
      "name": "EU AI Act Risk Assessment",
      "description": "Classify your AI system's risk level under the EU AI Act before the August 2026 deadline. Risk classification, obligations, and supervisory authority. \u20ac0.80 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/ai-act-assess, no signup needed.",
      "tags": [
        "solution",
        "legal-regulatory"
      ],
      "examples": [
        "Classify your AI system's risk level under the EU AI Act before the August 2026 deadline"
      ],
      "price_cents": 80,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/ai-act-assess"
    },
    {
      "id": "solution-api-quality-check",
      "name": "API Quality Check",
      "description": "Validate an OpenAPI spec, generate missing documentation, and produce test cases. Answers 'is my API spec production-ready?' \u20ac0.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "security"
      ],
      "examples": [
        "Validate an OpenAPI spec, generate missing documentation, and produce test cases"
      ],
      "price_cents": 50,
      "currency": "EUR"
    },
    {
      "id": "solution-competitor-read",
      "name": "Competitor Read",
      "description": "What is this competitor running, and how do they present themselves? Tech stack, page metadata, and social preview in one call. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/competitor-read, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "What is this competitor running, and how do they present themselves? Tech stack, page metadata, and social preview in one call"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/competitor-read"
    },
    {
      "id": "solution-competitor-snapshot",
      "name": "Competitive Intelligence Snapshot",
      "description": "Tech stack, SEO, landing page analysis, social presence \u2014 the competitive read your agent can run in seconds. \u20ac1.54 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/competitor-snapshot, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "Tech stack, SEO, landing page analysis, social presence \u2014 the competitive read your agent can run in seconds"
      ],
      "price_cents": 154,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/competitor-snapshot"
    },
    {
      "id": "solution-contact-verify",
      "name": "Contact Verification",
      "description": "Verify a contact's email, phone number, and address in parallel. Returns validation status for each channel. Essential for CRM hygiene and lead qualification. \u20ac0.25 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/contact-verify, no signup needed.",
      "tags": [
        "solution",
        "sales-outreach"
      ],
      "examples": [
        "Verify a contact's email, phone number, and address in parallel"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/contact-verify"
    },
    {
      "id": "solution-crypto-counterparty-kyb",
      "name": "Crypto Counterparty KYB",
      "description": "Know Your Business for crypto counterparties. Verify the legal entity exists, check sanctions lists, validate their web presence, and assess domain trust. The compliance layer agents need before transacting with a new counterparty. \u20ac1.80 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/crypto-counterparty-kyb, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Know Your Business for crypto counterparties"
      ],
      "price_cents": 180,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/crypto-counterparty-kyb"
    },
    {
      "id": "solution-customer-risk-screen",
      "name": "Customer Risk Screen",
      "description": "AML screening for customer onboarding: sanctions check, PEP screening, and adverse media analysis in one call. The essential compliance screen for every new customer. \u20ac1.00 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/customer-risk-screen, no signup needed.",
      "tags": [
        "solution",
        "compliance"
      ],
      "examples": [
        "AML screening for customer onboarding: sanctions check, PEP screening, and adverse media analysis in one call"
      ],
      "price_cents": 100,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/customer-risk-screen"
    },
    {
      "id": "solution-defi-protocol-risk",
      "name": "DeFi Protocol Risk Check",
      "description": "Evaluates a DeFi protocol's infrastructure security before interaction. Checks SSL certificate health, HTTP security headers, DNS configuration, domain reputation, and technology surface area. Answers \"is this protocol's infrastructure secure?\" \u20ac0.24 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/defi-protocol-risk, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Evaluates a DeFi protocol's infrastructure security before interaction"
      ],
      "price_cents": 24,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/defi-protocol-risk"
    },
    {
      "id": "solution-defi-risk-check",
      "name": "DeFi Protocol Risk Check",
      "description": "Before your agent deposits funds into a DeFi protocol, verify the team isn't sanctioned, the domain is legitimate, and the SSL certificate is valid. The off-chain risk layer for on-chain DeFi. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/defi-risk-check, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Before your agent deposits funds into a DeFi protocol, verify the team isn't sanctioned, the domain is legitimate, and the SSL certificate is valid"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/defi-risk-check"
    },
    {
      "id": "solution-dependency-risk-check",
      "name": "Dependency Risk Check",
      "description": "Complete security and license risk assessment for any npm or PyPI package. Combines CVE scanning (OSV.dev), OpenSSF Scorecard analysis, freshness check, and license compatibility verification into one call. \u20ac0.25 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "security"
      ],
      "examples": [
        "Complete security and license risk assessment for any npm or PyPI package"
      ],
      "price_cents": 25,
      "currency": "EUR"
    },
    {
      "id": "solution-domain-intel",
      "name": "Domain Intelligence",
      "description": "Everything your agent needs to evaluate a domain: registration details, DNS setup, SSL health, and reputation score. \u20ac0.35 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/domain-intel, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Everything your agent needs to evaluate a domain: registration details, DNS setup, SSL health, and reputation score"
      ],
      "price_cents": 35,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/domain-intel"
    },
    {
      "id": "solution-domain-security-check",
      "name": "Domain Security Check",
      "description": "Full domain security assessment: WHOIS registration, DNS configuration, SSL certificate health, HTTP security headers, reputation scoring, and technology stack detection. One call answers 'is this domain trustworthy?' \u20ac0.30 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Full domain security assessment: WHOIS registration, DNS configuration, SSL certificate health, HTTP security headers, reputation scoring, and technology stack detection"
      ],
      "price_cents": 30,
      "currency": "EUR"
    },
    {
      "id": "solution-domain-trust",
      "name": "Domain Trust Check",
      "description": "Given a domain, answer 'is this domain trustworthy?' \u2014 registration age, DNS, SSL, reputation score, and HTTP security headers. \u20ac0.40 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/domain-trust, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Given a domain, answer 'is this domain trustworthy?' \u2014 registration age, DNS, SSL, reputation score, and HTTP security headers"
      ],
      "price_cents": 40,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/domain-trust"
    },
    {
      "id": "solution-email-audit",
      "name": "Email Deliverability Audit",
      "description": "Will emails to this domain actually arrive? SPF, DKIM, DMARC, MX records, SSL, and blacklist status \u2014 the complete deliverability audit. \u20ac0.25 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/email-audit, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Will emails to this domain actually arrive? SPF, DKIM, DMARC, MX records, SSL, and blacklist status \u2014 the complete deliverability audit"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/email-audit"
    },
    {
      "id": "solution-enhanced-due-diligence",
      "name": "Enhanced Due Diligence",
      "description": "Comprehensive due diligence on a company: registry verification, beneficial ownership, sanctions screening, PEP screening, and adverse media analysis. Returns everything a compliance officer needs in one call. \u20ac3.00 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/enhanced-due-diligence, no signup needed.",
      "tags": [
        "solution",
        "compliance"
      ],
      "examples": [
        "Comprehensive due diligence on a company: registry verification, beneficial ownership, sanctions screening, PEP screening, and adverse media analysis"
      ],
      "price_cents": 300,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/enhanced-due-diligence"
    },
    {
      "id": "solution-gdpr-audit",
      "name": "Website GDPR Audit",
      "description": "Is this website GDPR compliant? Scans cookies, consent mechanisms, privacy policy, SSL, and identifies the relevant data protection authority. \u20ac1.00 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/gdpr-audit, no signup needed.",
      "tags": [
        "solution",
        "legal-regulatory"
      ],
      "examples": [
        "Is this website GDPR compliant? Scans cookies, consent mechanisms, privacy policy, SSL, and identifies the relevant data protection authority"
      ],
      "price_cents": 100,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/gdpr-audit"
    },
    {
      "id": "solution-hr-candidate-screen",
      "name": "HR Candidate Screening",
      "description": "Screen a job candidate: parse their resume, validate their email and phone, and run sanctions and PEP checks. Returns structured candidate data with verification status. \u20ac0.80 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/hr-candidate-screen, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "Screen a job candidate: parse their resume, validate their email and phone, and run sanctions and PEP checks"
      ],
      "price_cents": 80,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/hr-candidate-screen"
    },
    {
      "id": "solution-invoice-process",
      "name": "Invoice Processing Pipeline",
      "description": "End-to-end invoice verification: extract structured data from the invoice, validate the vendor's VAT number, verify the payment IBAN, and convert currency if needed. Returns everything an AP automation agent needs. \u20ac0.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-process, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "End-to-end invoice verification: extract structured data from the invoice, validate the vendor's VAT number, verify the payment IBAN, and convert currency if needed"
      ],
      "price_cents": 50,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-process"
    },
    {
      "id": "solution-invoice-verify-at",
      "name": "Invoice Verify \u2014 Austria",
      "description": "Invoice fraud detection for Austria. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Austria"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-au",
      "name": "Invoice Verify \u2014 Australia",
      "description": "Invoice fraud detection for Australia. Verifies the invoicing company exists, validates payment details (IBAN, BIC), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-au, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Australia"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-au"
    },
    {
      "id": "solution-invoice-verify-be",
      "name": "Invoice Verify \u2014 Belgium",
      "description": "Invoice fraud detection for Belgium. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-be, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Belgium"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-be"
    },
    {
      "id": "solution-invoice-verify-ca",
      "name": "Invoice Verify \u2014 Canada",
      "description": "Invoice fraud detection for Canada. Verifies the invoicing company exists, validates payment details (IBAN, BIC), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-ca, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Canada"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-ca"
    },
    {
      "id": "solution-invoice-verify-ch",
      "name": "Invoice Verify \u2014 Switzerland",
      "description": "Invoice fraud detection for Switzerland. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-ch, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Switzerland"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-ch"
    },
    {
      "id": "solution-invoice-verify-de",
      "name": "Invoice Verify \u2014 Germany",
      "description": "Invoice fraud detection for Germany. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Germany"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-dk",
      "name": "Invoice Verify \u2014 Denmark",
      "description": "Invoice fraud detection for Denmark. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Denmark"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-es",
      "name": "Invoice Verify \u2014 Spain",
      "description": "Invoice fraud detection for Spain. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-es, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Spain"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-es"
    },
    {
      "id": "solution-invoice-verify-fi",
      "name": "Invoice Verify \u2014 Finland",
      "description": "Invoice fraud detection for Finland. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-fi, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Finland"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-fi"
    },
    {
      "id": "solution-invoice-verify-fr",
      "name": "Invoice Verify \u2014 France",
      "description": "Invoice fraud detection for France. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-fr, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for France"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-fr"
    },
    {
      "id": "solution-invoice-verify-gr",
      "name": "Invoice Verify \u2014 Greece",
      "description": "Invoice fraud detection for Greece. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Greece"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-hr",
      "name": "Invoice Verify \u2014 Croatia",
      "description": "Invoice fraud detection for Croatia. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Croatia"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-ie",
      "name": "Invoice Verify \u2014 Ireland",
      "description": "Invoice fraud detection for Ireland. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Ireland"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-no",
      "name": "Invoice Verify \u2014 Norway",
      "description": "Invoice fraud detection for Norway. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-no, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Norway"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-no"
    },
    {
      "id": "solution-invoice-verify-pl",
      "name": "Invoice Verify \u2014 Poland",
      "description": "Invoice fraud detection for Poland. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-pl, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Poland"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-pl"
    },
    {
      "id": "solution-invoice-verify-se",
      "name": "Invoice Verify \u2014 Sweden",
      "description": "Invoice fraud detection for Sweden. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-se, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Sweden"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-se"
    },
    {
      "id": "solution-invoice-verify-sg",
      "name": "Invoice Verify \u2014 Singapore",
      "description": "Invoice fraud detection for Singapore. Verifies the invoicing company exists, validates payment details (IBAN, BIC), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.77 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for Singapore"
      ],
      "price_cents": 277,
      "currency": "EUR"
    },
    {
      "id": "solution-invoice-verify-uk",
      "name": "Invoice Verify \u2014 United Kingdom",
      "description": "Invoice fraud detection for United Kingdom. Verifies the invoicing company exists, validates payment details (IBAN, BIC, VAT), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-uk, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for United Kingdom"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-uk"
    },
    {
      "id": "solution-invoice-verify-us",
      "name": "Invoice Verify \u2014 United States",
      "description": "Invoice fraud detection for United States. Verifies the invoicing company exists, validates payment details (IBAN, BIC), screens for sanctions and adverse media, analyzes sender domain trustworthiness, and produces a plain-language fraud assessment. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/invoice-verify-us, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Invoice fraud detection for United States"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/invoice-verify-us"
    },
    {
      "id": "solution-keyword-scout",
      "name": "Keyword Scout",
      "description": "Is this keyword worth writing about, and who am I up against? Suggestions, live results, and SERP structure in one call. \u20ac0.55 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/keyword-scout, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "Is this keyword worth writing about, and who am I up against? Suggestions, live results, and SERP structure in one call"
      ],
      "price_cents": 55,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/keyword-scout"
    },
    {
      "id": "solution-kyb-complete-at",
      "name": "KYB Complete \u2014 Austria",
      "description": "Comprehensive company verification for Austria. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Austria"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-au",
      "name": "KYB Complete \u2014 Australia",
      "description": "Comprehensive company verification for Australia. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-au, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Australia"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-au"
    },
    {
      "id": "solution-kyb-complete-be",
      "name": "KYB Complete \u2014 Belgium",
      "description": "Comprehensive company verification for Belgium. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-be, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Belgium"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-be"
    },
    {
      "id": "solution-kyb-complete-ca",
      "name": "KYB Complete \u2014 Canada",
      "description": "Comprehensive company verification for Canada. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-ca, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Canada"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-ca"
    },
    {
      "id": "solution-kyb-complete-ch",
      "name": "KYB Complete \u2014 Switzerland",
      "description": "Comprehensive company verification for Switzerland. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-ch, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Switzerland"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-ch"
    },
    {
      "id": "solution-kyb-complete-de",
      "name": "KYB Complete \u2014 Germany",
      "description": "Comprehensive company verification for Germany. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Germany"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-dk",
      "name": "KYB Complete \u2014 Denmark",
      "description": "Comprehensive company verification for Denmark. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Denmark"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-es",
      "name": "KYB Complete \u2014 Spain",
      "description": "Comprehensive company verification for Spain. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-es, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Spain"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-es"
    },
    {
      "id": "solution-kyb-complete-fi",
      "name": "KYB Complete \u2014 Finland",
      "description": "Comprehensive company verification for Finland. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-fi, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Finland"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-fi"
    },
    {
      "id": "solution-kyb-complete-fr",
      "name": "KYB Complete \u2014 France",
      "description": "Comprehensive company verification for France. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-fr, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for France"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-fr"
    },
    {
      "id": "solution-kyb-complete-gr",
      "name": "KYB Complete \u2014 Greece",
      "description": "Comprehensive company verification for Greece. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Greece"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-hr",
      "name": "KYB Complete \u2014 Croatia",
      "description": "Comprehensive company verification for Croatia. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Croatia"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-ie",
      "name": "KYB Complete \u2014 Ireland",
      "description": "Comprehensive company verification for Ireland. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Ireland"
      ],
      "price_cents": 250,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-no",
      "name": "KYB Complete \u2014 Norway",
      "description": "Comprehensive company verification for Norway. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-no, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Norway"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-no"
    },
    {
      "id": "solution-kyb-complete-pl",
      "name": "KYB Complete \u2014 Poland",
      "description": "Comprehensive company verification for Poland. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-pl, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Poland"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-pl"
    },
    {
      "id": "solution-kyb-complete-sg",
      "name": "KYB Complete \u2014 Singapore",
      "description": "Comprehensive company verification for Singapore. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.70 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for Singapore"
      ],
      "price_cents": 270,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-complete-uk",
      "name": "KYB Complete \u2014 United Kingdom",
      "description": "Comprehensive company verification for United Kingdom. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-uk, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for United Kingdom"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-uk"
    },
    {
      "id": "solution-kyb-complete-us",
      "name": "KYB Complete \u2014 United States",
      "description": "Comprehensive company verification for United States. Full compliance check including registry verification, sanctions screening, PEP screening, adverse media search, digital presence analysis, and a plain-language risk narrative. \u20ac2.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-complete-us, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Comprehensive company verification for United States"
      ],
      "price_cents": 250,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-complete-us"
    },
    {
      "id": "solution-kyb-essentials-at",
      "name": "KYB Essentials \u2014 Austria",
      "description": "Quick company verification for Austria. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Austria"
      ],
      "price_cents": 150,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-au",
      "name": "KYB Essentials \u2014 Australia",
      "description": "Quick company verification for Australia. Confirms the company exists in the official registry, screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-au, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Australia"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-au"
    },
    {
      "id": "solution-kyb-essentials-be",
      "name": "KYB Essentials \u2014 Belgium",
      "description": "Quick company verification for Belgium. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-be, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Belgium"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-be"
    },
    {
      "id": "solution-kyb-essentials-ca",
      "name": "KYB Essentials \u2014 Canada",
      "description": "Quick company verification for Canada. Confirms the company exists in the official registry, screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-ca, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Canada"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-ca"
    },
    {
      "id": "solution-kyb-essentials-ch",
      "name": "KYB Essentials \u2014 Switzerland",
      "description": "Quick company verification for Switzerland. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-ch, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Switzerland"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-ch"
    },
    {
      "id": "solution-kyb-essentials-de",
      "name": "KYB Essentials \u2014 Germany",
      "description": "Quick company verification for Germany. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Germany"
      ],
      "price_cents": 150,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-dk",
      "name": "KYB Essentials \u2014 Denmark",
      "description": "Quick company verification for Denmark. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Denmark"
      ],
      "price_cents": 150,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-es",
      "name": "KYB Essentials \u2014 Spain",
      "description": "Quick company verification for Spain. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-es, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Spain"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-es"
    },
    {
      "id": "solution-kyb-essentials-fi",
      "name": "KYB Essentials \u2014 Finland",
      "description": "Quick company verification for Finland. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-fi, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Finland"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-fi"
    },
    {
      "id": "solution-kyb-essentials-fr",
      "name": "KYB Essentials \u2014 France",
      "description": "Quick company verification for France. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-fr, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for France"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-fr"
    },
    {
      "id": "solution-kyb-essentials-gr",
      "name": "KYB Essentials \u2014 Greece",
      "description": "Quick company verification for Greece. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Greece"
      ],
      "price_cents": 150,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-hr",
      "name": "KYB Essentials \u2014 Croatia",
      "description": "Quick company verification for Croatia. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Croatia"
      ],
      "price_cents": 150,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-ie",
      "name": "KYB Essentials \u2014 Ireland",
      "description": "Quick company verification for Ireland. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Ireland"
      ],
      "price_cents": 150,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-no",
      "name": "KYB Essentials \u2014 Norway",
      "description": "Quick company verification for Norway. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-no, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Norway"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-no"
    },
    {
      "id": "solution-kyb-essentials-pl",
      "name": "KYB Essentials \u2014 Poland",
      "description": "Quick company verification for Poland. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-pl, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Poland"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-pl"
    },
    {
      "id": "solution-kyb-essentials-se",
      "name": "KYB Essentials \u2014 Sweden",
      "description": "Quick company verification for Sweden. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-se, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Sweden"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-se"
    },
    {
      "id": "solution-kyb-essentials-sg",
      "name": "KYB Essentials \u2014 Singapore",
      "description": "Quick company verification for Singapore. Confirms the company exists in the official registry, screens against international sanctions lists, and checks LEI status. \u20ac1.47 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for Singapore"
      ],
      "price_cents": 147,
      "currency": "EUR"
    },
    {
      "id": "solution-kyb-essentials-uk",
      "name": "KYB Essentials \u2014 United Kingdom",
      "description": "Quick company verification for United Kingdom. Confirms the company exists in the official registry, validates VAT registration (from registry data or a VAT number you provide), screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-uk, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for United Kingdom"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-uk"
    },
    {
      "id": "solution-kyb-essentials-us",
      "name": "KYB Essentials \u2014 United States",
      "description": "Quick company verification for United States. Confirms the company exists in the official registry, screens against international sanctions lists, and checks LEI status. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyb-essentials-us, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Quick company verification for United States"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyb-essentials-us"
    },
    {
      "id": "solution-kyc-denmark",
      "name": "Nordic KYC \u2014 Denmark",
      "description": "Check if a Danish company is real and safe to do business with. Official registry data, VAT validation, sanctions screening, PEP check, and adverse media scan in one call. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyc-denmark, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Check if a Danish company is real and safe to do business with"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyc-denmark"
    },
    {
      "id": "solution-kyc-finland",
      "name": "Nordic KYC \u2014 Finland",
      "description": "Check if a Finnish company is real and safe to do business with. Official registry data, VAT validation, sanctions screening, PEP check, and adverse media scan in one call. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyc-finland, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Check if a Finnish company is real and safe to do business with"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyc-finland"
    },
    {
      "id": "solution-kyc-norway",
      "name": "Nordic KYC \u2014 Norway",
      "description": "Check if a Norwegian company is real and safe to do business with. Official registry data, VAT validation, sanctions screening, PEP check, and adverse media scan in one call. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyc-norway, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Check if a Norwegian company is real and safe to do business with"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyc-norway"
    },
    {
      "id": "solution-kyc-sweden",
      "name": "Nordic KYC \u2014 Sweden",
      "description": "Check if a Swedish company is real and safe to do business with. Official registry data, VAT validation, sanctions screening, PEP check, and adverse media scan in one call. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/kyc-sweden, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Check if a Swedish company is real and safe to do business with"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/kyc-sweden"
    },
    {
      "id": "solution-lead-enrich",
      "name": "Lead Enrichment & Qualification",
      "description": "Everything your sales agent needs from one email address \u2014 validation, domain intel, reputation, registrar, and tech stack detection. \u20ac0.27 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/lead-enrich, no signup needed.",
      "tags": [
        "solution",
        "sales-outreach"
      ],
      "examples": [
        "Everything your sales agent needs from one email address \u2014 validation, domain intel, reputation, registrar, and tech stack detection"
      ],
      "price_cents": 27,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/lead-enrich"
    },
    {
      "id": "solution-nl-property-check",
      "name": "Netherlands Property Check",
      "description": "Comprehensive Dutch property market intelligence. Combines BAG address data, WOZ tax assessments, energy labels, housing prices, and regional statistics into one call. \u20ac0.19 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "data-lookup"
      ],
      "examples": [
        "Comprehensive Dutch property market intelligence"
      ],
      "price_cents": 19,
      "currency": "EUR"
    },
    {
      "id": "solution-page-seo-check",
      "name": "Page SEO Check",
      "description": "Is this page technically fit to rank? Metadata, social preview, load performance, and availability in one call. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/page-seo-check, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "Is this page technically fit to rank? Metadata, social preview, load performance, and availability in one call"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/page-seo-check"
    },
    {
      "id": "solution-payment-validate",
      "name": "B2B Payment Validation",
      "description": "Verify bank details and tax IDs before your agent processes a payment. IBAN validation, bank identification, and counterparty VAT check. \u20ac0.25 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/payment-validate, no signup needed.",
      "tags": [
        "solution",
        "finance-banking"
      ],
      "examples": [
        "Verify bank details and tax IDs before your agent processes a payment"
      ],
      "price_cents": 25,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/payment-validate"
    },
    {
      "id": "solution-pre-merge-check",
      "name": "Pre-Merge Check",
      "description": "Automated pre-merge code review: diff analysis for bugs and security issues, secret scanning, dependency vulnerability check, license compatibility verification, and GitHub Actions workflow security audit. One call before every merge. \u20ac0.32 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "security"
      ],
      "examples": [
        "Automated pre-merge code review: diff analysis for bugs and security issues, secret scanning, dependency vulnerability check, license compatibility verification, and GitHub Actions workflow security audit"
      ],
      "price_cents": 32,
      "currency": "EUR"
    },
    {
      "id": "solution-prospect-brief",
      "name": "Prospect Brief",
      "description": "Profile the domain behind a prospect's email: address validity, mail-server setup, domain reputation, and the tech stack running on that domain. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/prospect-brief, no signup needed.",
      "tags": [
        "solution",
        "sales-outreach"
      ],
      "examples": [
        "Profile the domain behind a prospect's email: address validity, mail-server setup, domain reputation, and the tech stack running on that domain"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/prospect-brief"
    },
    {
      "id": "solution-prospect-profile",
      "name": "Prospect Company Profile",
      "description": "Everything your sales agent researches before a call: SEC data, tech stack, web presence, and domain credibility \u2014 delivered in seconds. \u20ac0.54 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/prospect-profile, no signup needed.",
      "tags": [
        "solution",
        "sales-outreach"
      ],
      "examples": [
        "Everything your sales agent researches before a call: SEC data, tech stack, web presence, and domain credibility \u2014 delivered in seconds"
      ],
      "price_cents": 54,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/prospect-profile"
    },
    {
      "id": "solution-repo-health-check",
      "name": "Repo Health Check",
      "description": "Evaluate a public GitHub repo's health: activity analysis, dependency audit with CVE scanning, license compatibility check, and secret scan. Answers 'is this repo safe to depend on?' \u20ac0.22 per call via API key. Pay-per-call is not available for this one.",
      "tags": [
        "solution",
        "security"
      ],
      "examples": [
        "Evaluate a public GitHub repo's health: activity analysis, dependency audit with CVE scanning, license compatibility check, and secret scan"
      ],
      "price_cents": 22,
      "currency": "EUR"
    },
    {
      "id": "solution-sepa-readiness",
      "name": "SEPA Payment Readiness",
      "description": "Everything your agent needs before initiating a SEPA transfer: IBAN validation, bank identification, VAT verification, and current exchange rate. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/sepa-readiness, no signup needed.",
      "tags": [
        "solution",
        "finance-banking"
      ],
      "examples": [
        "Everything your agent needs before initiating a SEPA transfer: IBAN validation, bank identification, VAT verification, and current exchange rate"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/sepa-readiness"
    },
    {
      "id": "solution-token-project-dd",
      "name": "Token Project Due Diligence",
      "description": "Evaluates a token project's legitimacy before investment or integration. Checks domain infrastructure, security posture, sanctions status, and technology stack. The answer to \"is this token project real?\" \u20ac0.62 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/token-project-dd, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Evaluates a token project's legitimacy before investment or integration"
      ],
      "price_cents": 62,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/token-project-dd"
    },
    {
      "id": "solution-vendor-onboard",
      "name": "Vendor Onboarding Check",
      "description": "Everything a procurement agent needs to onboard a new vendor: company verification, VAT validation, bank account verification, sanctions screening, and address validation. One call replaces a 45-minute manual check. \u20ac1.50 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/vendor-onboard, no signup needed.",
      "tags": [
        "solution",
        "compliance"
      ],
      "examples": [
        "Everything a procurement agent needs to onboard a new vendor: company verification, VAT validation, bank account verification, sanctions screening, and address validation"
      ],
      "price_cents": 150,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/vendor-onboard"
    },
    {
      "id": "solution-vendor-risk-assess",
      "name": "Vendor Risk Assessment",
      "description": "SEC data, sanctions screening, domain security \u2014 answers 'should we do business with this company?' in one call. \u20ac1.80 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/vendor-risk-assess, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "SEC data, sanctions screening, domain security \u2014 answers 'should we do business with this company?' in one call"
      ],
      "price_cents": 180,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/vendor-risk-assess"
    },
    {
      "id": "solution-verify-us-company",
      "name": "US Company Verify",
      "description": "Look up any US company using SEC EDGAR data, screen against international sanctions lists, check for politically exposed persons (PEP), and scan for adverse media coverage. Filing data, company status, sanctions, PEP, and media check. \u20ac1.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/verify-us-company, no signup needed.",
      "tags": [
        "solution",
        "compliance-verification"
      ],
      "examples": [
        "Look up any US company using SEC EDGAR data, screen against international sanctions lists, check for politically exposed persons (PEP), and scan for adverse media coverage"
      ],
      "price_cents": 130,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/verify-us-company"
    },
    {
      "id": "solution-web-extract-clean",
      "name": "Web Extract & Clean",
      "description": "Fetch any web page \u2014 even behind anti-bot walls \u2014 convert to clean markdown, and strip PII automatically. Ready for your RAG pipeline. \u20ac0.30 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web-extract-clean, no signup needed.",
      "tags": [
        "solution",
        "data-research"
      ],
      "examples": [
        "Fetch any web page \u2014 even behind anti-bot walls \u2014 convert to clean markdown, and strip PII automatically"
      ],
      "price_cents": 30,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web-extract-clean"
    },
    {
      "id": "solution-web3-counterparty-dd",
      "name": "Web3 Counterparty Due Diligence",
      "description": "Full compliance check on a wallet address before transacting. Combines on-chain risk scoring with off-chain entity compliance \u2014 wallet risk, wallet age, ENS identity resolution, sanctions screening, PEP check, and adverse media scan. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-counterparty-dd, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Full compliance check on a wallet address before transacting"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-counterparty-dd"
    },
    {
      "id": "solution-web3-counterparty-kyb",
      "name": "Web3 Counterparty KYB",
      "description": "Counterparty due diligence for Web3 companies, DAOs, and token projects. Sanctions screening on the entity plus full domain infrastructure audit. Answers \"should we transact with this counterparty?\" \u20ac0.70 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-counterparty-kyb, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Counterparty due diligence for Web3 companies, DAOs, and token projects"
      ],
      "price_cents": 70,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-counterparty-kyb"
    },
    {
      "id": "solution-web3-dapp-trust",
      "name": "Web3 dApp Trust Scan",
      "description": "Before connecting your wallet to a dApp, verify it's not a phishing clone. Combines GoPlus phishing detection with deep domain intelligence \u2014 reputation scoring, SSL verification, WHOIS data, and technology stack analysis. \u20ac0.26 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-dapp-trust, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Before connecting your wallet to a dApp, verify it's not a phishing clone"
      ],
      "price_cents": 26,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-dapp-trust"
    },
    {
      "id": "solution-web3-pre-trade",
      "name": "Web3 Pre-Trade Intelligence",
      "description": "Everything a trading agent needs before placing a trade. Market price, token contract safety, protocol health, deployer wallet risk, market sentiment, and gas costs \u2014 all in one call. \u20ac0.12 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-pre-trade, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Everything a trading agent needs before placing a trade"
      ],
      "price_cents": 12,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-pre-trade"
    },
    {
      "id": "solution-web3-pre-tx-gate",
      "name": "Web3 Pre-Transaction Risk Gate",
      "description": "Should your agent execute this transaction? Single-call go/no-go middleware for DeFi agents. Checks wallet risk, token safety, approval security, current gas costs, and sanctions status. Returns a risk verdict. \u20ac0.15 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-pre-tx-gate, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Should your agent execute this transaction? Single-call go/no-go middleware for DeFi agents"
      ],
      "price_cents": 15,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-pre-tx-gate"
    },
    {
      "id": "solution-web3-protocol-health",
      "name": "Web3 Protocol Health Report",
      "description": "Full health snapshot of any DeFi protocol. TVL, fee revenue, stablecoin exposure, plus infrastructure trust assessment. Answers: is this protocol real AND healthy? \u20ac0.08 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-protocol-health, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Full health snapshot of any DeFi protocol"
      ],
      "price_cents": 8,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-protocol-health"
    },
    {
      "id": "solution-web3-token-safety",
      "name": "Web3 Token Safety Check",
      "description": "Before buying a token, verify the contract isn't a scam. Checks for honeypot behavior, hidden ownership, mint functions, and verifies contract source is public. Also checks the deployer wallet for fraud history and the project's domain reputation. \u20ac0.08 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-token-safety, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Before buying a token, verify the contract isn't a scam"
      ],
      "price_cents": 8,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-token-safety"
    },
    {
      "id": "solution-web3-vasp-check",
      "name": "Web3 VASP Compliance Check",
      "description": "Before interacting with a crypto service provider, verify they're licensed under EU MiCA regulation. Checks the ESMA register of authorized CASPs, the non-compliant entity list, sanctions status, and domain reputation. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-vasp-check, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Before interacting with a crypto service provider, verify they're licensed under EU MiCA regulation"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-vasp-check"
    },
    {
      "id": "solution-web3-wallet-identity",
      "name": "Web3 Wallet Identity Resolution",
      "description": "Given a wallet address, discover everything knowable about the entity behind it. Starts with ENS reverse lookup to find a human-readable name, then assesses risk, age, and holdings. The entry point to the full compliance pipeline. \u20ac0.10 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-wallet-identity, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Given a wallet address, discover everything knowable about the entity behind it"
      ],
      "price_cents": 10,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-wallet-identity"
    },
    {
      "id": "solution-web3-wallet-snapshot",
      "name": "Web3 Wallet Portfolio Snapshot",
      "description": "Understand any wallet before acting. Balance, recent transactions, age, ENS identity, and current market prices \u2014 the quickest way to size up a wallet. \u20ac0.05 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/web3-wallet-snapshot, no signup needed.",
      "tags": [
        "solution",
        "web3"
      ],
      "examples": [
        "Understand any wallet before acting"
      ],
      "price_cents": 5,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/web3-wallet-snapshot"
    },
    {
      "id": "solution-website-health",
      "name": "Website Health Check",
      "description": "Quick technical health check on any website: SSL certificate chain, email deliverability configuration, and page load performance. \u20ac0.40 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/website-health, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Quick technical health check on any website: SSL certificate chain, email deliverability configuration, and page load performance"
      ],
      "price_cents": 40,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/website-health"
    },
    {
      "id": "solution-website-security-audit",
      "name": "Website Security Audit",
      "description": "Is this website secure? SSL, HTTP headers, DNS, and tech stack \u2014 the security audit your agent runs before trusting any URL. \u20ac0.20 per call \u2014 pay per use with USDC (x402) at POST https://api.strale.io/x402/v2/solutions/website-security-audit, no signup needed.",
      "tags": [
        "solution",
        "security-risk"
      ],
      "examples": [
        "Is this website secure? SSL, HTTP headers, DNS, and tech stack \u2014 the security audit your agent runs before trusting any URL"
      ],
      "price_cents": 20,
      "currency": "EUR",
      "x402_endpoint": "https://api.strale.io/x402/v2/solutions/website-security-audit"
    }
  ]
}