{"openapi":"3.1.0","info":{"title":"Leetspeak Translator","description":"Takes a piece of text and either turns it into leetspeak (swapping some letters for numbers and symbols, like 'hello' becoming 'h3110') or turns leetspeak back into normal, easy-to-read words. The same words always produce the same result, so answers never change unexpectedly.","version":"1.0.0","contact":{"name":"_done","url":"https://forms.gle/5KzuSFH7p8hHtDmz7","email":"info@underscoredone.com"},"x-openapi-url":"https://leetspeak-translator.underscoredone.com/openapi.json","x-logo":{"url":"https://underscoredone.com/logo.png","altText":"_done"},"x-guidance":"Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely.","x-ai-instructions":"Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely.","x-provider":"_done — single-purpose utility APIs for developers and AI agents. Pay per call with USDC on Base Mainnet or Solana Mainnet.","x-pricing":{"model":"pay-per-call","currency":"USDC","network":"Base Mainnet or Solana Mainnet","price":"$0.01"},"x-keywords":["text","leetspeak","translator","leet","encode text","decode text","text obfuscation","character substitution","utility","api","ai-agent","pay-per-call","usdc","x402"],"x-category":"text","x-provider-url":"https://underscoredone.com","x-agentcash-auth":{"mode":"paid"},"x-402":{"price":"$0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","scheme":"exact","description":"Takes a piece of text and either turns it into leetspeak (swapping some letters for numbers and symbols, like 'hello' becoming 'h3110') or turns leetspeak back into normal, easy-to-read words. The same words always produce the same result, so answers never change unexpectedly.","mime_type":"application/json","networks":[{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","pay_to":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b"}]}},"paths":{"/translate":{"post":{"tags":["Text"],"summary":"Encode text to leetspeak or decode leetspeak back to normal text","description":"Turns everyday words into leetspeak, or turns leetspeak back into everyday words, using a fixed set of swap rules so the same input always gives the same answer.","operationId":"handler_translate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Request"}}},"required":true},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Response"},"examples":{"success":{"summary":"Successful response","value":{"api_version":"1.0.0","original_text":"hello world","translated_text":"h3110 w0r1d","direction":"to_leet","level":"basic"}}}}}},"422":{"description":"Unprocessable — a required field is missing or the wrong type. Check the detail field for specifics.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"array"}}}}}},"402":{"description":"Payment required. Send a signed USDC payment on Base Mainnet or Solana Mainnet using the x402 protocol.","headers":{"X-Payment-Response":{"description":"x402 payment challenge — base64-encoded JSON with payment details.","schema":{"type":"string"}}}},"400":{"description":"Bad request — your input failed validation or could not be processed. Check the detail field for specifics.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}}}}}},"x-ai-instructions":"Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely.","x-guidance":"Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely.","x-payment-info":{"price":{"fixed":{"mode":"fixed","currency":"USD","amount":"0.01"}},"protocols":[{"x402":{}}]}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Request":{"properties":{"text":{"type":"string","maxLength":5000,"title":"Text","description":"The words you want to convert, either everyday writing or leetspeak."},"direction":{"type":"string","title":"Direction","description":"Choose 'to_leet' to turn normal words into leetspeak, or 'to_normal' to turn leetspeak back into everyday words."},"level":{"type":"string","title":"Level","description":"Only used when turning words into leetspeak. Choose 'basic', 'intermediate', or 'advanced' for how many letters get changed.","default":"basic"}},"type":"object","required":["text","direction"],"title":"Request","example":{"direction":"to_leet","level":"basic","text":"hello world"}},"Response":{"properties":{"api_version":{"type":"string","title":"Api Version","description":"The version of this service that produced the answer.","default":"1.0.0"},"original_text":{"type":"string","title":"Original Text","description":"The exact words you sent in, unchanged."},"translated_text":{"type":"string","title":"Translated Text","description":"The converted words, either turned into leetspeak or turned back into everyday words."},"direction":{"type":"string","title":"Direction","description":"Which conversion was carried out: 'to_leet' or 'to_normal'."},"level":{"type":"string","title":"Level","description":"How heavily the words were changed when converting to leetspeak. Not used when converting back to everyday words."}},"type":"object","required":["original_text","translated_text","direction","level"],"title":"Response","example":{"api_version":"1.0.0","direction":"to_leet","level":"basic","original_text":"hello world","translated_text":"h3110 w0r1d"}},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"siwx":{"type":"apiKey","in":"header","name":"SIGN-IN-WITH-X","description":"CAIP-122 wallet signature for repeat access after payment"}}},"servers":[{"url":"https://leetspeak-translator.underscoredone.com","description":"Production"}],"x402Version":2,"x-payment-accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}]}