{"jsonrpc":"2.0","id":1,"result":{"tools":[{"name":"scan_token","description":"FREE. HostDeFi token-safety scan — pass any token contract address (Solana mint or EVM address), or an exact token name/ticker: structured risk read with concerning/legitimate on-chain signals (authority state, liquidity, holder concentration, contract flags). No payment, no signup — fair use 100 checks/day per IP (the same free scanner as https://hostdefi.com/scan).","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"token contract address / Solana mint, or an exact token name/ticker"}},"required":["token"],"additionalProperties":false}},{"name":"get_x402_pricing","description":"FREE. The HostDeFi machine-payable price catalog: every paid resource, its USD price and settlement rails.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"token_risk_verdict","description":"PAID ($0.01/call). HostDeFi A+–F token safety verdict by chain + address: grade, score, verdict prose, liquidity/holders/authority signals. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"solana, ethereum, base, arbitrum, …"},"address":{"type":"string","description":"token contract address / mint"},"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload (omit on the first call to get payment requirements)"}},"required":["chain","address"],"additionalProperties":false}},{"name":"pregrad_signals","description":"PAID ($0.03/call). Pre-graduation on-chain signals for a Solana mint: bundled-launch detection, curve-aware holder concentration, Token-2022 traps, authority state. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"mint":{"type":"string","description":"Solana mint address"},"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload"}},"required":["mint"],"additionalProperties":false}},{"name":"radar_alerts","description":"PAID ($0.01/call). Recent HostDeFi trend-radar alerts: big dated movers with real market cap, structured JSON. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100},"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload"}},"additionalProperties":false}},{"name":"x402_provider_risk","description":"PAID ($0.02/call). Vet an x402 seller BEFORE paying it: A–F grade from observable signals (402-spec fidelity, price sanity, payTo presence, TLS, latency), dated crawl snapshot. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"resource":{"type":"string","description":"resource URL or provider origin"},"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload"}},"required":["resource"],"additionalProperties":false}},{"name":"buy_api_key","description":"PAID ($5, one payment). Mint a 30-day HostDeFi Agent-plan API key (5,000 calls, batch enabled) — the key arrives in the paid response; no account, no signup. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload"}},"additionalProperties":false}},{"name":"swap_evm_quote","description":"PAID ($0.01/call). Executable EVM swap: a firm KyberSwap-routed quote plus a ready-to-sign transaction for the taker's OWN wallet — non-custodial, no key, no account. A 3% platform fee in the chain's native coin is priced into the returned transaction, on top of the swap. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"chainId":{"type":"string","description":"EVM chain id (e.g. 8453 = Base, 1 = Ethereum, 137 = Polygon, 42161 = Arbitrum, 43114 = Avalanche)"},"sellToken":{"type":"string","description":"'native' or the 0x… address of the token being sold"},"buyToken":{"type":"string","description":"'native' or the 0x… address of the token being bought"},"sellAmount":{"type":"string","description":"integer amount in the sell token's base units"},"taker":{"type":"string","description":"the wallet (0x…) that will sign and broadcast the returned transaction"},"ref":{"type":"string","description":"optional referrer 0x… address (splits the platform fee)"},"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload (omit on the first call to get payment requirements)"}},"required":["chainId","sellToken","buyToken","sellAmount","taker"],"additionalProperties":false}},{"name":"swap_evm_price","description":"PAID ($0.002/call). EVM swap price preview: expected and minimum output for a pair/amount before committing to a firm quote — the cheap look-before-you-swap call. Call once WITHOUT x402_payment to receive the x402 payment requirements (an `accepts` array); pay one of them with any x402 client/wallet, then call again with `x402_payment` set to the base64 X-PAYMENT payload. You are only charged when a result actually comes back.","inputSchema":{"type":"object","properties":{"chainId":{"type":"string","description":"EVM chain id (e.g. 8453 = Base)"},"sellToken":{"type":"string","description":"'native' or the 0x… address of the token being sold"},"buyToken":{"type":"string","description":"'native' or the 0x… address of the token being bought"},"sellAmount":{"type":"string","description":"integer amount in the sell token's base units"},"x402_payment":{"type":"string","description":"base64 X-PAYMENT payload"}},"required":["chainId","sellToken","buyToken","sellAmount"],"additionalProperties":false}}]}}