{
  "openapi": "3.0.0",
  "info": {
    "title": "API_Dalla — API Witchcraft",
    "version": "2.0.0",
    "description": "Hands-off pay-per-call API marketplace. Endpoints payable via x402 (USDC on Base) or RapidAPI. See https://apiwitchcraft.duckdns.org/llms.txt",
    "contact": { "url": "https://apiwitchcraft.duckdns.org" }
  },
  "servers": [{ "url": "https://apiwitchcraft.duckdns.org" }],
  "paths": {
    "/vat/{country}": { "get": { "summary": "Validate EU VAT number (VIES) + business name/address", "parameters": [{ "name": "country", "in": "path", "required": true, "schema": { "type": "string" } }], "tags": ["compliance", "vat", "tax"] } },
    "/einvoicing/{country}": { "get": { "summary": "E-invoicing mandate + format per EU country", "parameters": [{ "name": "country", "in": "path", "required": true, "schema": { "type": "string" } }], "tags": ["compliance", "e-invoicing", "vat"] } },
    "/sanctions/screen": { "get": { "summary": "Screen vs OFAC/EU/UN/UK sanctions + PEP", "parameters": [{ "name": "name", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["compliance", "sanctions", "aml"] } },
    "/export-ctrl": { "get": { "summary": "US export-control status (ECCN/EAR99)", "parameters": [{ "name": "eccn", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["compliance", "export-control", "trade"] } },
    "/fx": { "get": { "summary": "Live + historical FX rates 150+ pairs", "parameters": [{ "name": "from", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "to", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["fx", "forex", "market-data"] } },
    "/epr-fee": { "get": { "summary": "EPR compliance fee estimator", "parameters": [{ "name": "region", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "material", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "weightKg", "in": "query", "schema": { "type": "string" } }, { "name": "units", "in": "query", "schema": { "type": "string" } }], "tags": ["compliance", "epr", "sustainability"] } },
    "/ip/lookup": { "get": { "summary": "IP geolocation + ASN/ISP + VPN/Tor detection", "parameters": [{ "name": "ip", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["geolocation", "ip-lookup", "ip-intelligence"] } },
    "/ip/carrier": { "get": { "summary": "IP to ASN + carrier inference (lightweight Network-as-Code)", "parameters": [{ "name": "ip", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["network-as-code", "ip-intelligence", "carrier", "asn"] } },
    "/nomad-index": { "get": { "summary": "Digital-nomad visa index 70+ countries", "parameters": [{ "name": "city", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["digital-nomad", "visa", "remote-work"] } },
    "/micro-bet/weather": { "get": { "summary": "Weather forecast probabilities for micro-betting", "parameters": [{ "name": "lat", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "lon", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "date", "in": "query", "schema": { "type": "string" } }, { "name": "cond", "in": "query", "schema": { "type": "string" } }], "tags": ["weather", "prediction-market", "micro-betting"] } },
    "/crypto/price": { "get": { "summary": "Real-time crypto spot prices", "parameters": [{ "name": "ids", "in": "query", "schema": { "type": "string" } }], "tags": ["crypto", "prices", "market-data"] } },
    "/crypto/trending": { "get": { "summary": "Trending crypto tokens + momentum", "tags": ["crypto", "trending", "market-data"] } },
    "/collect-arb": { "get": { "summary": "Collective arbitrage scanner", "parameters": [{ "name": "item", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "market", "in": "query", "schema": { "type": "string" } }], "tags": ["crypto", "arbitrage", "defi"] } },
    "/agent-dojo/scenarios": { "get": { "summary": "AgentDojo benchmark scenarios on demand", "tags": ["ai", "llm", "benchmark"] } },
    "/agent-dojo/spar": { "post": { "summary": "AgentDojo SPAR security scoring", "tags": ["ai", "llm", "agent-security"] } },
    "/scrape-permit/check": { "get": { "summary": "Pre-crawl compliance check", "parameters": [{ "name": "url", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["web", "scrape", "compliance"] } },
    "/bjj-lineage": { "get": { "summary": "BJJ practitioner lineage trace", "parameters": [{ "name": "fighter", "in": "query", "required": true, "schema": { "type": "string" } }], "tags": ["bjj", "lineage", "grappling"] } },
    "/x402-recon/reconcile": { "get": { "summary": "Reconcile x402 USDC settlements", "parameters": [{ "name": "chain", "in": "query", "schema": { "type": "string" } }], "tags": ["x402", "revenue", "reconciliation"] } },
    "/x402-recon/balance": { "get": { "summary": "x402 settled USDC balance", "parameters": [{ "name": "chain", "in": "query", "schema": { "type": "string" } }], "tags": ["x402", "balance", "usdc"] } }
  }
}
