{"openapi": "3.0.3", "info": {"title": "x402-outils", "version": "1.0.0", "description": "Pay-per-call deterministic tools (x402, USDC on Base).", "x-guidance": "Use POST /run with a JSON body: 'service' (openapi-lint, csv-profil, hash, resume, traduction) and 'text'. Pay via the x402 402 challenge (USDC on Base).", "contact": {"email": "alexcarter.free2026@tutamail.com"}}, "servers": [{"url": "https://outils.187.77.111.249.sslip.io"}], "paths": {"/run": {"post": {"operationId": "runService", "summary": "Run a paid micro-tool (x402 USDC Base)", "x-payment-info": {"price": {"mode": "dynamic", "currency": "USD", "min": "0.010000", "max": "0.030000"}, "protocols": [{"x402": {}}]}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "required": ["service", "text"], "properties": {"service": {"type": "string", "enum": ["openapi-lint", "csv-profil", "hash", "resume", "traduction"], "description": "Which tool to run"}, "text": {"type": "string", "description": "Input content for the tool"}, "algo": {"type": "string", "enum": ["sha256", "sha512"]}, "points": {"type": "integer"}, "langue_cible": {"type": "string", "enum": ["fr", "en"]}}}}}}, "responses": {"200": {"description": "Résultat du service", "content": {"application/json": {"schema": {"type": "object", "properties": {"status": {"type": "string"}, "result": {"type": "object"}}, "required": ["status"]}}}}, "402": {"description": "Payment Required — enveloppe x402 (USDC Base)"}}}}}}