{"tool":"crypto-token","title":"Solana Token Check","what":"Safety check of any Solana token before an agent buys it: name, symbol, supply, decimals, token program and extensions, mint and freeze authority, mutable metadata, top-10 holder concentration, holder count, price, liquidity, market cap, organic volume and verification. Returns a 0-100 risk score with every red flag explained. On-chain data from Helius, market data from Jupiter.","endpoint":"https://yruz.one/api/crypto/token","methods":["GET with query parameters","POST with a JSON body (same fields)"],"price":{"model":"fixed","usdc":"0.005"},"params":[{"name":"mint","required":true,"description":"Solana token mint address","example":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"}],"valid_request":{"get":"https://yruz.one/api/crypto/token?mint=JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN","post":{"url":"https://yruz.one/api/crypto/token","body":{"mint":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"}}},"how_to_pay":["1. Send the request without payment: the answer is HTTP 402 with the exact price (x402 v2 in the PAYMENT-REQUIRED header, x402 v1 in the JSON body).","2. Sign one offer of \"accepts\" with an x402 client (USDC on Base eip155:8453 or on Solana mainnet; the facilitator pays the network fee).","3. Resend the identical request (same method, parameters and body) with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1).","4. The answer carries the receipt in PAYMENT-RESPONSE. Any changed parameter needs a new 402."],"response_shape":{"product":"string","result":{"mint":"string","name":"string","symbol":"string","image":"string","risk_score":"number","risk_level":"string","flags":[{"severity":"string","flag":"string","message":"string"}],"verified":"boolean","tags":["string"],"token":{"program":"string","extensions":[],"decimals":"number","supply":"number","circulating_supply":"number","mint_authority":"null","freeze_authority":"null","update_authority":"string","metadata_mutable":"boolean","created_at":"string","dev_wallet":"string"},"market":{"price_usd":"number","market_cap":"number","fdv":"number","liquidity_usd":"number","change_24h_pct":"number","volume_24h_usd":"number","organic_volume_24h_usd":"number","organic_score":"string","holders":"number"},"top10_holders_pct":"null","holder_scan":"string","largest_accounts":[],"links":{"website":"string","twitter":"string"},"sources":["string"],"checked_at":"string","duration_ms":"number"},"payment":{"payment_id":"string","transaction":"string"}},"refusals":{"400":"invalid input: the message names the field and the expected format; nothing is charged","402":"payment required, or the payment was refused (reason in \"error\"); nothing is charged","403/404":"not your item, or the asked item does not exist; nothing is charged","409/422":"not allowed right now (state or destination safety); nothing is charged","503":"a source or the payment rail is unavailable; nothing is charged, retry after Retry-After"},"mcp":{"server":"https://yruz.one/mcp/x402","payment":"params._meta[\"x402/payment\"] = PaymentPayload"}}