{"openapi":"3.1.0","info":{"title":"Smarty Swap Safety","version":"1.2.0","x-guidance":"POST /swap-safety with an x402 client, or POST /mpp/swap-safety with an MPP client. Send Solana mint addresses and an atomic input amount before considering a swap.","contact":{"url":"https://smarty-money.vercel.app"}},"servers":[{"url":"https://smarty-money.vercel.app"}],"x-service-info":{"categories":["solana","risk","trading"],"docs":{"homepage":"https://smarty-money.vercel.app","apiReference":"https://smarty-money.vercel.app/openapi.json","llms":"https://smarty-money.vercel.app/llms.txt"}},"paths":{"/mpp/swap-safety":{"post":{"summary":"Check a proposed Solana swap","tags":["Solana","Risk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["inputMint","outputMint","amount"],"properties":{"inputMint":{"type":"string","description":"Solana input mint address"},"outputMint":{"type":"string","description":"Solana output mint address"},"amount":{"type":"string","pattern":"^[1-9]\\d*$","description":"Exact input amount in atomic units"},"slippageBps":{"type":"integer","minimum":1,"maximum":500,"default":50}}},"example":{"inputMint":"So11111111111111111111111111111111111111112","outputMint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000000","slippageBps":50}}}},"responses":{"200":{"description":"Fresh safety report","content":{"application/json":{"schema":{"type":"object","required":["verdict","reasons","warnings","forwardQuote","expectedRoundTrip"],"properties":{"verdict":{"type":"string","enum":["PASS","REJECT"]},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"forwardQuote":{"type":"object"},"expectedRoundTrip":{"type":"object"}}}}}},"400":{"description":"Invalid swap parameters"},"402":{"description":"Payment required"},"502":{"description":"Market or RPC data unavailable"}},"operationId":"checkSwapSafetyMpp","x-payment-info":{"offers":[{"amount":"10000","currency":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","description":"Fresh Solana swap safety report","intent":"charge","method":"solana"}]}}},"/swap-safety":{"post":{"summary":"Check a proposed Solana swap","tags":["Solana","Risk"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["inputMint","outputMint","amount"],"properties":{"inputMint":{"type":"string","description":"Solana input mint address"},"outputMint":{"type":"string","description":"Solana output mint address"},"amount":{"type":"string","pattern":"^[1-9]\\d*$","description":"Exact input amount in atomic units"},"slippageBps":{"type":"integer","minimum":1,"maximum":500,"default":50}}},"example":{"inputMint":"So11111111111111111111111111111111111111112","outputMint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000000","slippageBps":50}}}},"responses":{"200":{"description":"Fresh safety report","content":{"application/json":{"schema":{"type":"object","required":["verdict","reasons","warnings","forwardQuote","expectedRoundTrip"],"properties":{"verdict":{"type":"string","enum":["PASS","REJECT"]},"reasons":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"forwardQuote":{"type":"object"},"expectedRoundTrip":{"type":"object"}}}}}},"400":{"description":"Invalid swap parameters"},"402":{"description":"Payment required"},"502":{"description":"Market or RPC data unavailable"}},"operationId":"checkSwapSafety","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]}}}}}