{"tools":[{"name":"launch_token_solana","description":"Launch a Solana token via Pump.fun (alias for launch_token_pumpfun). Builds the create+optional-dev-buy transaction, pins metadata to IPFS, and returns a signing URL plus the fee-sharing plan. The Wazabi Solana-native (non-Pump.fun) launcher is deprecated and blocked.","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string","description":"Optional. 1-2 sentence Pump.fun listing description. Auto-generated when omitted."},"image_url":{"type":"string","description":"Optional public HTTP(S) PNG/JPG/SVG URL for Pump.fun metadata image."},"logo_ref":{"type":"string","description":"Optional ipfs://... (or /ipfs/<cid> gateway URL). Converted to a public gateway image URL automatically."},"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"logo_mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Shortcut for logo.mode when logo object is omitted."},"logo_mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp","video/mp4","video/quicktime"],"description":"MIME type of the uploaded file. pump.fun accepts images (png/jpeg/gif/webp/svg/bmp) up to 15 MB and videos (mp4/mov) up to 30 MB."},"logo_data_base64":{"type":"string","description":"FASTEST path: base64 bytes of the user's image OR video uploaded directly to pump.fun IPFS in one hop (no Pinata detour, no resize, no re-encode). Pass the raw file the user gave you — do not sniff, validate, or convert it. pump.fun accepts images up to 15 MB and videos up to 30 MB."},"logo_source_url":{"type":"string","description":"Shortcut for logo.source_url."},"creator_wallet":{"type":"string"},"terms_accepted":{"type":"boolean","description":"Must be true."},"privacy_accepted":{"type":"boolean","description":"Must be true."},"compliance_acknowledged":{"type":"boolean","description":"Must be true."},"legal_acceptance_phrase":{"type":"string","description":"Optional exact acceptance phrase. Auto-resolved when booleans are true."},"dev_buy_sol":{"type":"number","description":"IMPORTANT — always ask the user before launching. Amount of SOL for the creator's initial dev buy, included atomically in the create transaction. Set to 0 or omit only when the user explicitly declines. Do NOT silently default to 0."},"twitter":{"type":"string"},"telegram":{"type":"string"},"website":{"type":"string"},"app_url":{"type":"string","description":"Optional. URL of the app/project this token represents. Used as website if website is not set, and embedded in pump.fun description."},"github_repo_url":{"type":"string","description":"Optional. GitHub repository URL. Embedded in pump.fun description for discoverability."},"artifact_type":{"type":"string","enum":["app","agent","game","workflow","tool","bot","other"],"description":"Optional. Type of artifact this token represents."},"artifact_name":{"type":"string","description":"Optional. Name of the app/agent/project."},"source_client":{"type":"string","description":"Optional. Client that initiated the launch (e.g. 'claude-code', 'cursor')."},"source_conversation_url":{"type":"string","description":"Optional. URL of the conversation/session that created this token."}},"required":["name","symbol","creator_wallet","terms_accepted","privacy_accepted","compliance_acknowledged"]}},{"name":"confirm_pumpfun_launch","description":"Confirm a Pump.fun launch transaction landed on Solana and index it (alias for finalize_pumpfun_launch). Verifies the create tx, records the launch, and wires up fee sharing.","inputSchema":{"type":"object","properties":{"create_tx_hash":{"type":"string"},"launch_fee_intent_id":{"type":"string"},"launch_fee_tx_hash":{"type":"string"},"launch_id":{"type":"string","description":"Optional but recommended. Enables mint resolution/indexing when mint_address is omitted."},"mint_address":{"type":"string"},"creator_wallet":{"type":"string"}},"required":["create_tx_hash","launch_fee_intent_id"]}},{"name":"launch_token_bnb","description":"Launch a token on BNB Chain via Wazabi native atomic flow (prepare_mint_bundle with chain=bsc).","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"ticker":{"type":"string"},"description":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"payment_intent_id":{"type":"string"},"deployer_address":{"type":"string"},"creator_payout_address":{"type":"string"},"creator_signature":{"type":"string"},"dev_buy_native":{"type":"string","description":"Optional EVM-only initial buy amount in native currency (ETH/BNB). Example: 0.01. If omitted or 0, no dev buy is executed."},"app_url":{"type":"string"},"github_repo_url":{"type":"string"},"project_url":{"type":"string"},"logo_ref":{"type":"string","description":"Preferred fast path: ipfs://... from upload_logo output."},"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"artifact_type":{"type":"string","enum":["app","agent","game","workflow","tool","bot","other"]},"artifact_name":{"type":"string"},"artifact_description":{"type":"string"},"artifact_url":{"type":"string"},"source_client":{"type":"string"},"source_session_id":{"type":"string"},"source_conversation_url":{"type":"string"},"terms_accepted":{"type":"boolean","description":"Must be true. User agreed to Wazabi Terms."},"privacy_accepted":{"type":"boolean","description":"Must be true. User agreed to Wazabi Privacy Policy."},"compliance_acknowledged":{"type":"boolean","description":"Must be true. User acknowledges legal/compliance responsibility for token launch."},"legal_acceptance_phrase":{"type":"string","description":"Must exactly match the canonical consent statement returned in legal errors/docs for the active terms/privacy versions."},"terms_version":{"type":"string","description":"Policy version accepted (required: current terms version)."},"privacy_version":{"type":"string","description":"Policy version accepted (required: current privacy version)."}},"required":["name","ticker","chain","deployer_address","terms_accepted","privacy_accepted","compliance_acknowledged"],"anyOf":[{"required":["logo"]},{"required":["logo_ref"]}]}},{"name":"get_launch_quote","description":"Get a time-limited $5 launch fee quote in native token for the selected chain (alias for quote_launch_fee).","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["solana","ethereum","base","bsc","bittensor"]}}}},{"name":"launch_token","description":"Prepare an EVM token mint bundle — one wallet signature deploys the token, creates a single-sided V3 pool, permanently locks the LP, and starts creator vesting (alias for prepare_mint_bundle; step 1 of the launch flow).","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"ticker":{"type":"string"},"description":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"payment_intent_id":{"type":"string"},"deployer_address":{"type":"string"},"creator_payout_address":{"type":"string"},"creator_signature":{"type":"string"},"dev_buy_native":{"type":"string","description":"Optional EVM-only initial buy amount in native currency (ETH/BNB). Example: 0.01. If omitted or 0, no dev buy is executed."},"app_url":{"type":"string"},"github_repo_url":{"type":"string"},"project_url":{"type":"string"},"logo_ref":{"type":"string","description":"Preferred fast path: ipfs://... from upload_logo output."},"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"artifact_type":{"type":"string","enum":["app","agent","game","workflow","tool","bot","other"]},"artifact_name":{"type":"string"},"artifact_description":{"type":"string"},"artifact_url":{"type":"string"},"source_client":{"type":"string"},"source_session_id":{"type":"string"},"source_conversation_url":{"type":"string"},"terms_accepted":{"type":"boolean","description":"Must be true. User agreed to Wazabi Terms."},"privacy_accepted":{"type":"boolean","description":"Must be true. User agreed to Wazabi Privacy Policy."},"compliance_acknowledged":{"type":"boolean","description":"Must be true. User acknowledges legal/compliance responsibility for token launch."},"legal_acceptance_phrase":{"type":"string","description":"Must exactly match the canonical consent statement returned in legal errors/docs for the active terms/privacy versions."},"terms_version":{"type":"string","description":"Policy version accepted (required: current terms version)."},"privacy_version":{"type":"string","description":"Policy version accepted (required: current privacy version)."}},"required":["name","ticker","chain","deployer_address","terms_accepted","privacy_accepted","compliance_acknowledged"],"anyOf":[{"required":["logo"]},{"required":["logo_ref"]}]}},{"name":"complete_mint","description":"Confirm the mint transaction on-chain and record the launch in the registry (alias for finalize_mint).","inputSchema":{"type":"object","properties":{"pending_mint_id":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"mint_tx_hash":{"type":"string"}},"anyOf":[{"required":["pending_mint_id"]},{"required":["mint_tx_hash"]}]}},{"name":"add_lp_lock","description":"Prepare the LP lock transaction (alias for prepare_lp_lock_bundle; step 2 of the launch flow). Single-sided V3 position, permanent lock, creator 6-month weekly vesting.","inputSchema":{"type":"object","properties":{"pending_mint_id":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"mint_tx_hash":{"type":"string"},"token_address":{"type":"string","description":"Fallback: on-chain token address to resolve pending mint when pending_mint_id is unavailable."}},"anyOf":[{"required":["pending_mint_id"]},{"required":["mint_tx_hash"]},{"required":["token_address"]}]}},{"name":"complete_launch","description":"Confirm the mint transaction on-chain and record the launch (alias for finalize_mint).","inputSchema":{"type":"object","properties":{"pending_mint_id":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"mint_tx_hash":{"type":"string"}},"anyOf":[{"required":["pending_mint_id"]},{"required":["mint_tx_hash"]}]}},{"name":"collect_lp_fees","description":"Prepare a collectFees transaction against the V3 LP locker (alias for prepare_collect_fees_bundle). Returns an unsigned tx that splits accrued fees between creator and protocol per the lock's fee share.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"token_address":{"type":"string"},"lock_id":{"type":"string"},"collector_address":{"type":"string"}},"required":["chain","token_address","collector_address"]}},{"name":"complete_collect_fees","description":"Confirm the collectFees transaction and record the payout (alias for finalize_collect_fees).","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"collect_tx_hash":{"type":"string"},"split_tx_hash":{"type":"string"},"token_address":{"type":"string"},"lock_id":{"type":"string"},"collector_address":{"type":"string"}},"required":["chain","collect_tx_hash"]}},{"name":"token_info","description":"Look up a token's registry + on-chain info (alias for get_token_info).","inputSchema":{"type":"object","properties":{"token_address":{"type":"string"}},"required":["token_address"]}},{"name":"get_launch_update_message","description":"Build the canonical message a creator must sign to update a launch's app/project links (alias for get_launch_link_update_message).","inputSchema":{"type":"object","properties":{"token_address":{"type":"string"},"creator_payout_address":{"type":"string"},"app_url":{"type":"string"},"project_url":{"type":"string"},"github_repo_url":{"type":"string"},"artifact_url":{"type":"string"}},"required":["token_address"]}},{"name":"update_app_links","description":"Update a launch's app_url / github_repo_url / project_url using a creator-signed message (alias for update_launch_links).","inputSchema":{"type":"object","properties":{"token_address":{"type":"string"},"creator_payout_address":{"type":"string"},"creator_signature":{"type":"string"},"app_url":{"type":"string"},"project_url":{"type":"string"},"github_repo_url":{"type":"string"},"artifact_url":{"type":"string"}},"required":["token_address"]}},{"name":"discover_tokens","description":"List recent launches in the Wazabi registry, optionally filtered by chain (alias for list_launches).","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["solana","ethereum","base","bsc","bittensor"]},"limit":{"type":"number"},"search":{"type":"string"}}}},{"name":"swap_quote","description":"Alias for openocean_swap_quote — get EVM DEX aggregator swap quote. For Solana swaps use dflow__get_swap_quote.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon', 'arbitrum', 'avax', 'optimism', 'gnosis', 'mantle', 'scroll', 'blast', 'manta', 'mode', 'celo'). Supports 30+ EVM chains."},"in_token_address":{"type":"string","description":"Input token contract address."},"out_token_address":{"type":"string","description":"Output token contract address."},"amount":{"type":"string","description":"Input token amount WITH decimals (e.g. '1000000' for 1 USDT)."},"slippage":{"type":"number","description":"Slippage tolerance percentage (0.05–50). Default: 1."},"gas_price":{"type":"string","description":"Gas price in Gwei. If omitted, fetched automatically from the chain."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include (higher priority than disabled)."}},"required":["chain","in_token_address","out_token_address","amount"]}},{"name":"swap","description":"Alias for openocean_swap — get unsigned EVM swap transaction. For Solana swaps use dflow__execute_swap.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon', 'arbitrum'). Supports 30+ EVM chains."},"in_token_address":{"type":"string","description":"Input token contract address."},"out_token_address":{"type":"string","description":"Output token contract address."},"amount":{"type":"string","description":"Input token amount WITH decimals."},"account":{"type":"string","description":"User's wallet address (receiver)."},"slippage":{"type":"number","description":"Slippage tolerance percentage (0.05–50). Default: 1."},"gas_price":{"type":"string","description":"Gas price in Gwei. If omitted, fetched automatically from the chain."},"sender":{"type":"string","description":"Optional caller address (if different from account/receiver)."},"referrer":{"type":"string","description":"Optional EOA address for partner tracking/fees."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include."}},"required":["chain","in_token_address","out_token_address","amount","account"]}},{"name":"evm_swap_quote","description":"Alias for openocean_swap_quote — get EVM DEX aggregator swap quote.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon', 'arbitrum', 'avax', 'optimism', 'gnosis', 'mantle', 'scroll', 'blast', 'manta', 'mode', 'celo'). Supports 30+ EVM chains."},"in_token_address":{"type":"string","description":"Input token contract address."},"out_token_address":{"type":"string","description":"Output token contract address."},"amount":{"type":"string","description":"Input token amount WITH decimals (e.g. '1000000' for 1 USDT)."},"slippage":{"type":"number","description":"Slippage tolerance percentage (0.05–50). Default: 1."},"gas_price":{"type":"string","description":"Gas price in Gwei. If omitted, fetched automatically from the chain."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include (higher priority than disabled)."}},"required":["chain","in_token_address","out_token_address","amount"]}},{"name":"evm_swap","description":"Alias for openocean_swap — get unsigned EVM swap transaction.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon', 'arbitrum'). Supports 30+ EVM chains."},"in_token_address":{"type":"string","description":"Input token contract address."},"out_token_address":{"type":"string","description":"Output token contract address."},"amount":{"type":"string","description":"Input token amount WITH decimals."},"account":{"type":"string","description":"User's wallet address (receiver)."},"slippage":{"type":"number","description":"Slippage tolerance percentage (0.05–50). Default: 1."},"gas_price":{"type":"string","description":"Gas price in Gwei. If omitted, fetched automatically from the chain."},"sender":{"type":"string","description":"Optional caller address (if different from account/receiver)."},"referrer":{"type":"string","description":"Optional EOA address for partner tracking/fees."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include."}},"required":["chain","in_token_address","out_token_address","amount","account"]}},{"name":"get_creator_proof_message","description":"Return the canonical message a creator should sign with their wallet to prove launch ownership.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["solana","ethereum","base","bsc","bittensor"]},"name":{"type":"string"},"ticker":{"type":"string"},"creator_payout_address":{"type":"string"},"artifact_type":{"type":"string","enum":["app","agent","game","workflow","tool","bot","other"]},"artifact_name":{"type":"string"},"artifact_description":{"type":"string"},"artifact_url":{"type":"string"},"source_client":{"type":"string"},"source_session_id":{"type":"string"},"source_conversation_url":{"type":"string"}},"required":["chain","name","ticker","creator_payout_address"]}},{"name":"quote_launch_fee","description":"Get a time-limited $5 launch fee quote in native token for the selected chain.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["solana","ethereum","base","bsc","bittensor"]}}}},{"name":"quote_bittensor_subnet_burn_cost","description":"Get the live burn cost for creating a native Bittensor subnet.","inputSchema":{"type":"object","properties":{"network":{"type":"string","enum":["finney","test"],"description":"Use finney for mainnet or test for testnet."}}}},{"name":"upload_logo","description":"Upload/pin a token logo to IPFS once and return logo_ref (ipfs://...) for reuse in prepare_mint_bundle. Alternatively, set generate_text to auto-generate a deterministic SVG logo and pin it to IPFS in one step.","inputSchema":{"type":"object","properties":{"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"logo_mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Shortcut for logo.mode when logo object is omitted."},"logo_mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Shortcut for logo.mime_type when logo object is omitted."},"logo_data_base64":{"type":"string","description":"Shortcut for logo.data_base64."},"logo_source_url":{"type":"string","description":"Shortcut for logo.source_url."},"name_hint":{"type":"string","description":"Optional naming hint for IPFS pin metadata."},"generate_text":{"type":"string","description":"Auto-generate a logo using this ticker/name text. Generates an SVG, pins to IPFS, and returns logo_ref. No logo upload needed."},"generate_style":{"type":"string","enum":["geometric","gradient","pixel"],"description":"Logo generation style (default: geometric). Only used with generate_text."}},"anyOf":[{"required":["logo"]},{"required":["logo_mode","logo_mime_type"]},{"required":["generate_text"]}]}},{"name":"prepare_mint_bundle","description":"Prepare mint transaction bundle (step 1). Enforces required metadata fields and IPFS pinning (logo + metadata JSON).","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"ticker":{"type":"string"},"description":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"payment_intent_id":{"type":"string"},"deployer_address":{"type":"string"},"creator_payout_address":{"type":"string"},"creator_signature":{"type":"string"},"dev_buy_native":{"type":"string","description":"Optional EVM-only initial buy amount in native currency (ETH/BNB). Example: 0.01. If omitted or 0, no dev buy is executed."},"app_url":{"type":"string"},"github_repo_url":{"type":"string"},"project_url":{"type":"string"},"logo_ref":{"type":"string","description":"Preferred fast path: ipfs://... from upload_logo output."},"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"artifact_type":{"type":"string","enum":["app","agent","game","workflow","tool","bot","other"]},"artifact_name":{"type":"string"},"artifact_description":{"type":"string"},"artifact_url":{"type":"string"},"source_client":{"type":"string"},"source_session_id":{"type":"string"},"source_conversation_url":{"type":"string"},"terms_accepted":{"type":"boolean","description":"Must be true. User agreed to Wazabi Terms."},"privacy_accepted":{"type":"boolean","description":"Must be true. User agreed to Wazabi Privacy Policy."},"compliance_acknowledged":{"type":"boolean","description":"Must be true. User acknowledges legal/compliance responsibility for token launch."},"legal_acceptance_phrase":{"type":"string","description":"Must exactly match the canonical consent statement returned in legal errors/docs for the active terms/privacy versions."},"terms_version":{"type":"string","description":"Policy version accepted (required: current terms version)."},"privacy_version":{"type":"string","description":"Policy version accepted (required: current privacy version)."}},"required":["name","ticker","chain","deployer_address","terms_accepted","privacy_accepted","compliance_acknowledged"],"anyOf":[{"required":["logo"]},{"required":["logo_ref"]}]}},{"name":"prepare_bittensor_subnet_create","description":"Prepare a native Bittensor subnet creation flow. Returns a short signing_url for Substrate wallet extensions such as Talisman, SubWallet, or polkadot.js.","inputSchema":{"type":"object","properties":{"network":{"type":"string","enum":["finney","test"],"description":"Use finney for mainnet or test for testnet."},"subnet_name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string"},"owner_address":{"type":"string","description":"Subnet owner coldkey/account SS58 address."},"hotkey_address":{"type":"string","description":"Owner hotkey SS58 address used for the subnet registration call."},"github_repo_url":{"type":"string"},"subnet_contact":{"type":"string"},"subnet_url":{"type":"string"},"discord_handle":{"type":"string"},"logo_url":{"type":"string"},"additional_info":{"type":"string"}},"required":["subnet_name","owner_address","hotkey_address"]}},{"name":"finalize_mint","description":"Finalize the EVM launch after the user signs once. Accepts raw tx hash/signature or explorer URL for recovery, but in the normal dashboard flow pending_mint_id is enough because the server can auto-detect the tx.","inputSchema":{"type":"object","properties":{"pending_mint_id":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"mint_tx_hash":{"type":"string"}},"anyOf":[{"required":["pending_mint_id"]},{"required":["mint_tx_hash"]}]}},{"name":"finalize_bittensor_subnet_create","description":"Finalize native Bittensor subnet creation after the user signs in a Substrate wallet extension. If pending_subnet_create_id was used in prepare, finalize can usually run with just that id.","inputSchema":{"type":"object","properties":{"pending_subnet_create_id":{"type":"string"},"network":{"type":"string","enum":["finney","test"],"description":"Use finney for mainnet or test for testnet."},"extrinsic_hash":{"type":"string"},"block_hash":{"type":"string"},"owner_address":{"type":"string"},"hotkey_address":{"type":"string"}},"anyOf":[{"required":["pending_subnet_create_id"]},{"required":["network","extrinsic_hash","block_hash","owner_address","hotkey_address"]}]}},{"name":"prepare_lp_lock_bundle","description":"Legacy recovery helper for historical two-step EVM sessions. Normal Wazabi EVM launches are now atomic and do not require a separate LP preparation step.","inputSchema":{"type":"object","properties":{"pending_mint_id":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"mint_tx_hash":{"type":"string"},"token_address":{"type":"string","description":"Fallback: on-chain token address to resolve pending mint when pending_mint_id is unavailable."}},"anyOf":[{"required":["pending_mint_id"]},{"required":["mint_tx_hash"]},{"required":["token_address"]}]}},{"name":"finalize_lp_lock","description":"Legacy recovery helper for historical two-step EVM sessions. Verifies the LP lock tx and indexes the launch when an older pending_lp_id or lp_tx_hash needs to be recovered.","inputSchema":{"type":"object","properties":{"pending_lp_id":{"type":"string"},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"lp_tx_hash":{"type":"string"}},"anyOf":[{"required":["pending_lp_id"]},{"required":["lp_tx_hash"]}]}},{"name":"prepare_collect_fees_bundle","description":"Prepare EVM LP fee collection flow. Returns collectFees tx. Single-sided launches use an 80/20 creator/protocol split; either the creator wallet or protocol treasury can trigger collection, but payouts always go to the fixed creator/protocol recipients.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"token_address":{"type":"string"},"lock_id":{"type":"string"},"collector_address":{"type":"string"}},"required":["chain","token_address","collector_address"]}},{"name":"finalize_collect_fees","description":"Finalize EVM LP fee collection after tx confirmation. Verifies FeesCollected event.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"]},"collect_tx_hash":{"type":"string"},"split_tx_hash":{"type":"string"},"token_address":{"type":"string"},"lock_id":{"type":"string"},"collector_address":{"type":"string"}},"required":["chain","collect_tx_hash"]}},{"name":"launch_token_pumpfun","description":"Pump.fun-first Solana launch flow. Accepts logo_data_base64 (fastest — uploads directly to pump.fun IPFS like their website), image_url, or logo_ref. Do NOT call upload_logo separately for Solana — pass logo data inline here. Returns unsigned/local transaction payloads for wallet signing.","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"symbol":{"type":"string"},"description":{"type":"string","description":"Optional. 1-2 sentence Pump.fun listing description. Auto-generated when omitted."},"image_url":{"type":"string","description":"Optional public HTTP(S) PNG/JPG/SVG URL for Pump.fun metadata image."},"logo_ref":{"type":"string","description":"Optional ipfs://... (or /ipfs/<cid> gateway URL). Converted to a public gateway image URL automatically."},"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"logo_mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Shortcut for logo.mode when logo object is omitted."},"logo_mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp","video/mp4","video/quicktime"],"description":"MIME type of the uploaded file. pump.fun accepts images (png/jpeg/gif/webp/svg/bmp) up to 15 MB and videos (mp4/mov) up to 30 MB."},"logo_data_base64":{"type":"string","description":"FASTEST path: base64 bytes of the user's image OR video uploaded directly to pump.fun IPFS in one hop (no Pinata detour, no resize, no re-encode). Pass the raw file the user gave you — do not sniff, validate, or convert it. pump.fun accepts images up to 15 MB and videos up to 30 MB."},"logo_source_url":{"type":"string","description":"Shortcut for logo.source_url."},"creator_wallet":{"type":"string"},"terms_accepted":{"type":"boolean","description":"Must be true."},"privacy_accepted":{"type":"boolean","description":"Must be true."},"compliance_acknowledged":{"type":"boolean","description":"Must be true."},"legal_acceptance_phrase":{"type":"string","description":"Optional exact acceptance phrase. Auto-resolved when booleans are true."},"dev_buy_sol":{"type":"number","description":"IMPORTANT — always ask the user before launching. Amount of SOL for the creator's initial dev buy, included atomically in the create transaction. Set to 0 or omit only when the user explicitly declines. Do NOT silently default to 0."},"twitter":{"type":"string"},"telegram":{"type":"string"},"website":{"type":"string"},"app_url":{"type":"string","description":"Optional. URL of the app/project this token represents. Used as website if website is not set, and embedded in pump.fun description."},"github_repo_url":{"type":"string","description":"Optional. GitHub repository URL. Embedded in pump.fun description for discoverability."},"artifact_type":{"type":"string","enum":["app","agent","game","workflow","tool","bot","other"],"description":"Optional. Type of artifact this token represents."},"artifact_name":{"type":"string","description":"Optional. Name of the app/agent/project."},"source_client":{"type":"string","description":"Optional. Client that initiated the launch (e.g. 'claude-code', 'cursor')."},"source_conversation_url":{"type":"string","description":"Optional. URL of the conversation/session that created this token."}},"required":["name","symbol","creator_wallet","terms_accepted","privacy_accepted","compliance_acknowledged"]}},{"name":"finalize_pumpfun_launch","description":"Verify Pump.fun create transaction landed on Solana and return launch confirmation details.","inputSchema":{"type":"object","properties":{"create_tx_hash":{"type":"string"},"launch_fee_intent_id":{"type":"string"},"launch_fee_tx_hash":{"type":"string"},"launch_id":{"type":"string","description":"Optional but recommended. Enables mint resolution/indexing when mint_address is omitted."},"mint_address":{"type":"string"},"creator_wallet":{"type":"string"}},"required":["create_tx_hash","launch_fee_intent_id"]}},{"name":"launch_token_fourmeme","description":"Launch a BNB Chain meme token via four.meme bonding-curve launchpad. Step 1: prepares a four.meme session and returns a wallet sign message. User signs the message, then calls launch_token_fourmeme_execute with the signature. Tokens trade on four.meme's bonding curve until ~24 BNB is raised, then auto-migrate to PancakeSwap.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Token name."},"symbol":{"type":"string","description":"Token ticker symbol."},"description":{"type":"string","description":"Token description for four.meme listing."},"image_url":{"type":"string","description":"Public HTTP(S) URL for token logo image."},"logo_ref":{"type":"string","description":"IPFS logo reference (ipfs://...) from upload_logo."},"logo":{"type":"object","properties":{"mode":{"type":"string","enum":["upload_base64","fetch_url"],"description":"Logo input mode."},"mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"],"description":"Logo MIME type."},"data_base64":{"type":"string","description":"Base64-encoded image payload (required for upload_base64)."},"source_url":{"type":"string","description":"HTTP(S) URL to fetch logo from (required for fetch_url)."}},"required":["mode","mime_type"]},"logo_mode":{"type":"string","enum":["upload_base64","fetch_url"]},"logo_mime_type":{"type":"string","enum":["image/png","image/jpeg","image/webp","image/svg+xml","image/gif","image/bmp"]},"logo_data_base64":{"type":"string"},"logo_source_url":{"type":"string"},"label":{"type":"string","enum":["Meme","AI","Defi","Games","Infra","De-Sci","Social","Depin","Charity","Others"],"description":"Token category on four.meme (default: Meme)."},"creator_wallet":{"type":"string","description":"BSC wallet address of the token creator."},"presale_bnb":{"type":"string","description":"Additional BNB for creator's initial buy beyond the 0.01 BNB creation fee. Set to '0' or omit for no presale."},"twitter":{"type":"string"},"telegram":{"type":"string"},"website":{"type":"string"},"app_url":{"type":"string","description":"URL of the app/project this token represents."},"github_repo_url":{"type":"string"},"terms_accepted":{"type":"boolean","description":"Must be true."},"privacy_accepted":{"type":"boolean","description":"Must be true."},"compliance_acknowledged":{"type":"boolean","description":"Must be true."}},"required":["name","symbol","creator_wallet","terms_accepted","privacy_accepted","compliance_acknowledged"]}},{"name":"launch_token_fourmeme_execute","description":"Step 2 of four.meme launch: submit the wallet signature from step 1. Server authenticates with four.meme, uploads logo, creates token off-chain, and returns an unsigned BSC transaction for on-chain deployment.","inputSchema":{"type":"object","properties":{"launch_id":{"type":"string","description":"Launch session ID from launch_token_fourmeme."},"wallet_signature":{"type":"string","description":"User's BSC wallet signature of the sign message from step 1."}},"required":["launch_id","wallet_signature"]}},{"name":"finalize_fourmeme_launch","description":"Step 3 of four.meme launch: verify the BSC createToken transaction and Wazabi launch fee payment. Parses the TokenCreate event and returns the token address and four.meme listing URL.","inputSchema":{"type":"object","properties":{"launch_id":{"type":"string","description":"Optional launch session ID from step 1."},"create_tx_hash":{"type":"string","description":"BSC transaction hash of the createToken call."},"launch_fee_tx_hash":{"type":"string","description":"BSC transaction hash of the Wazabi launch fee payment."},"launch_fee_intent_id":{"type":"string","description":"Launch fee intent ID from step 1. Auto-resolved from launch_id if available."},"creator_wallet":{"type":"string","description":"Optional wallet address for validation."}},"required":["create_tx_hash","launch_fee_tx_hash"]}},{"name":"fourmeme_get_token_info","description":"Get on-chain bonding curve status for a four.meme token via TokenManagerHelper3. Returns price, funds raised, bonding curve progress %, liquidity status, and PancakeSwap pair address.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"BSC token contract address."}},"required":["token_address"]}},{"name":"fourmeme_try_buy","description":"Simulate a buy on four.meme bonding curve. Returns estimated tokens received, BNB cost, and fee without executing.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"BSC token contract address."},"amount":{"type":"string","description":"Number of tokens to buy (in smallest unit)."},"max_funds":{"type":"string","description":"Maximum BNB to spend (in wei)."}},"required":["token_address","amount","max_funds"]}},{"name":"fourmeme_try_sell","description":"Simulate a sell on four.meme bonding curve. Returns estimated BNB revenue and fee without executing.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"BSC token contract address."},"amount":{"type":"string","description":"Number of tokens to sell (in smallest unit)."}},"required":["token_address","amount"]}},{"name":"fourmeme_buy_token","description":"Build an unsigned BSC transaction to buy tokens on four.meme bonding curve. Returns transaction data for wallet signing.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"BSC token contract address."},"amount":{"type":"string","description":"Number of tokens to buy (in smallest unit)."},"max_funds":{"type":"string","description":"Maximum BNB to spend (in wei). Also used as msg.value."}},"required":["token_address","amount","max_funds"]}},{"name":"fourmeme_sell_token","description":"Build an unsigned BSC transaction to sell tokens on four.meme bonding curve. User must first approve TokenManager2 to spend their tokens. Returns transaction data for wallet signing.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"BSC token contract address."},"amount":{"type":"string","description":"Number of tokens to sell (in smallest unit)."}},"required":["token_address","amount"]}},{"name":"fourmeme_query_token","description":"Query token metadata from four.meme API by contract address or request ID.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"BSC token contract address."},"request_id":{"type":"string","description":"Token request ID from TokenCreate event."}}}},{"name":"get_launch_link_update_message","description":"Generate the exact message/signing URL required to update app/project/github/artifact links for an existing launch.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string"},"creator_payout_address":{"type":"string"},"app_url":{"type":"string"},"project_url":{"type":"string"},"github_repo_url":{"type":"string"},"artifact_url":{"type":"string"}},"required":["token_address"]}},{"name":"setup_agent_payments","description":"Analyze the user's project and generate a complete plan for monetizing their product for AI agents via AgentPay. Supports any product type: APIs (per-request), subscriptions, SaaS tiers, token-gated access, marketplaces, and MCP servers. Returns recommended protocol, step-by-step setup, packages, env vars, and files to create.","inputSchema":{"type":"object","properties":{"product_type":{"type":"string","enum":["api","subscription","token_gated","saas","marketplace","mcp_server"],"description":"What kind of product to monetize. api = per-request micropayments, subscription = recurring monthly/annual plans, token_gated = access gated by token balance (pair with Wazabi token launch), saas = SaaS with free/pro/enterprise tiers, marketplace = multi-seller with payment splits, mcp_server = monetize MCP tools for AI clients."},"has_existing_api":{"type":"boolean","description":"Whether the user already has a working API/product."},"framework":{"type":"string","enum":["express","nextjs","hono","fastify"],"description":"Server framework the user is building with."},"wants_max_reach":{"type":"boolean","description":"Prioritize reaching the most AI agents possible (favors AgentPay)."},"wants_full_control":{"type":"boolean","description":"Prioritize full control over payment flow (favors direct x402)."},"token_address":{"type":"string","description":"Token contract address for token_gated product type (from a Wazabi launch)."}}}},{"name":"generate_openapi_spec","description":"Generate an OpenAPI 3.x YAML spec with AgentPay pricing annotations. The spec can be imported directly into AgentPay to register the API and get a payment-enabled proxy URL. Returns ready-to-use YAML.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"API title."},"version":{"type":"string","description":"API version (default: 1.0.0)."},"description":{"type":"string","description":"API description."},"base_url":{"type":"string","description":"Base URL of the API (e.g. https://api.example.com)."},"endpoints":{"type":"array","description":"API endpoints to include in the spec.","items":{"type":"object","properties":{"path":{"type":"string","description":"Endpoint path (e.g. /api/analyze)."},"method":{"type":"string","enum":["get","post","put","delete","patch"],"description":"HTTP method."},"summary":{"type":"string","description":"Short description of the endpoint."},"description":{"type":"string","description":"Detailed description."},"price":{"type":"string","description":"Price per request (e.g. '$0.01'). Omit for free endpoints."},"metering":{"type":"string","enum":["per_request","per_unit"],"description":"How the endpoint is metered (default: per_request)."},"free":{"type":"boolean","description":"Set to true for free/unpaid endpoints."}},"required":["path","method","summary"]}}},"required":["title","base_url","endpoints"]}},{"name":"scaffold_payment_server","description":"Generate server-side payment code for any product type. Supports API micropayments (x402 middleware), subscriptions (on-chain recurring), token-gated access (ERC-20 balance check), marketplace (payment splits), and paid MCP server tools. Returns complete, ready-to-use code with setup instructions.","inputSchema":{"type":"object","properties":{"product_type":{"type":"string","enum":["api","subscription","token_gated","saas","marketplace","mcp_server"],"description":"Product type to scaffold. api = x402 per-request middleware, subscription/saas = tier-based access with on-chain verification, token_gated = access gated by token balance, marketplace = multi-seller splits, mcp_server = paid MCP tools."},"framework":{"type":"string","enum":["express","nextjs","hono","fastify"],"description":"Server framework (default: express). Used for api product type."},"protocol":{"type":"string","enum":["agentpay","x402","both"],"description":"Payment protocol approach (default: both)."},"pay_to_address":{"type":"string","description":"Wallet address to receive payments."},"default_price":{"type":"string","description":"Default price (e.g. '$0.01' per request, '$9.99' per month). Default: $0.01."},"chain":{"type":"string","enum":["base","ethereum","polygon","solana","arbitrum"],"description":"Settlement chain (default: base)."},"token_address":{"type":"string","description":"Token contract address for token_gated product type."},"min_token_balance":{"type":"string","description":"Minimum token balance for access (default: 1). Used with token_gated."},"tiers":{"type":"array","description":"Subscription/SaaS tiers. Used with subscription and saas product types.","items":{"type":"object","properties":{"name":{"type":"string","description":"Tier name (e.g. free, pro, enterprise)."},"price":{"type":"string","description":"Tier price (e.g. '$9.99')."},"interval":{"type":"string","enum":["month","year"],"description":"Billing interval."},"features":{"type":"string","description":"Feature description for this tier."}},"required":["name","price"]}},"endpoints":{"type":"array","description":"Specific endpoints for api product type.","items":{"type":"object","properties":{"path":{"type":"string"},"method":{"type":"string","enum":["get","post","put","delete","patch"]},"price":{"type":"string"},"description":{"type":"string"}},"required":["path","method","price"]}}},"required":["pay_to_address"]}},{"name":"scaffold_payment_client","description":"Generate client-side code for an AI agent that can auto-pay for APIs. Returns a ready-to-use payment-enabled HTTP client (fetch or axios) that handles HTTP 402 responses automatically by signing USDC payments. Works with both AgentPay proxy URLs and direct x402 endpoints.","inputSchema":{"type":"object","properties":{"library":{"type":"string","enum":["fetch","axios"],"description":"HTTP client library to wrap (default: fetch)."},"chain":{"type":"string","enum":["base","ethereum","polygon","solana","arbitrum"],"description":"Settlement chain (default: base)."}}}},{"name":"update_launch_links","description":"Update launch URLs after deployment (app/project/github/artifact). Requires creator wallet signature for authorization.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string"},"creator_payout_address":{"type":"string"},"creator_signature":{"type":"string"},"app_url":{"type":"string"},"project_url":{"type":"string"},"github_repo_url":{"type":"string"},"artifact_url":{"type":"string"}},"required":["token_address"]}},{"name":"verify_contract","description":"Submit source code verification for a deployed EVM token contract to the block explorer (Etherscan/BaseScan/BscScan). Works on any previously deployed WazabiToken — can verify contracts launched days or weeks ago. Requires explorer API keys to be configured.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string","description":"Deployed EVM token contract address."},"chain":{"type":"string","enum":["ethereum","base","bsc","bittensor"],"description":"Chain where the token is deployed."},"name":{"type":"string","description":"Token name (constructor arg). Auto-resolved from indexer if omitted."},"ticker":{"type":"string","description":"Token ticker/symbol (constructor arg). Auto-resolved from indexer if omitted."}},"required":["token_address","chain"]}},{"name":"get_token_info","description":"Get detailed information about a launched token.","inputSchema":{"type":"object","properties":{"token_address":{"type":"string"}},"required":["token_address"]}},{"name":"list_launches","description":"List recent launches with optional chain/search filters.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","enum":["solana","ethereum","base","bsc","bittensor"]},"limit":{"type":"number"},"search":{"type":"string"}}}},{"name":"openocean_swap_quote","description":"Get a swap quote from OpenOcean DEX aggregator for EVM chains (Ethereum, Base, BSC, Polygon, Arbitrum, etc.). Returns best-rate pricing across DEXs. NOT for Solana — use dflow__get_swap_quote for Solana swaps. Amount must include token decimals (e.g. 1 USDT = '1000000' for 6 decimals).","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon', 'arbitrum', 'avax', 'optimism', 'gnosis', 'mantle', 'scroll', 'blast', 'manta', 'mode', 'celo'). Supports 30+ EVM chains."},"in_token_address":{"type":"string","description":"Input token contract address."},"out_token_address":{"type":"string","description":"Output token contract address."},"amount":{"type":"string","description":"Input token amount WITH decimals (e.g. '1000000' for 1 USDT)."},"slippage":{"type":"number","description":"Slippage tolerance percentage (0.05–50). Default: 1."},"gas_price":{"type":"string","description":"Gas price in Gwei. If omitted, fetched automatically from the chain."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include (higher priority than disabled)."}},"required":["chain","in_token_address","out_token_address","amount"]}},{"name":"openocean_swap","description":"Get an unsigned swap transaction from OpenOcean DEX aggregator for EVM wallet signing. For EVM chains only (Ethereum, Base, BSC, Polygon, etc.). NOT for Solana — use dflow__execute_swap for Solana swaps. Returns transaction calldata and signing.signing_url for one-click wallet signing. Amount must include token decimals. Non-native token swaps require prior ERC-20 approval.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon', 'arbitrum'). Supports 30+ EVM chains."},"in_token_address":{"type":"string","description":"Input token contract address."},"out_token_address":{"type":"string","description":"Output token contract address."},"amount":{"type":"string","description":"Input token amount WITH decimals."},"account":{"type":"string","description":"User's wallet address (receiver)."},"slippage":{"type":"number","description":"Slippage tolerance percentage (0.05–50). Default: 1."},"gas_price":{"type":"string","description":"Gas price in Gwei. If omitted, fetched automatically from the chain."},"sender":{"type":"string","description":"Optional caller address (if different from account/receiver)."},"referrer":{"type":"string","description":"Optional EOA address for partner tracking/fees."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include."}},"required":["chain","in_token_address","out_token_address","amount","account"]}},{"name":"openocean_token_list","description":"Get the list of all supported tokens on a chain from OpenOcean. Returns address, symbol, decimals, and USD price.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base', 'polygon')."}},"required":["chain"]}},{"name":"openocean_dex_list","description":"Get the list of available DEXs on a chain from OpenOcean. Use the returned index numbers with disabled_dex_ids/enabled_dex_ids in swap calls.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug (e.g. 'ethereum', 'bsc', 'base')."}},"required":["chain"]}},{"name":"openocean_limit_order_create","description":"Create a gasless limit order on OpenOcean. No gas fees to create or cancel. User must first approve the limit order contract to spend their tokens. Requires a signed message from the user's wallet. Supported chains: BSC, ETH, Polygon, Avalanche, Arbitrum, Optimism, Base, Linea, Sonic, Bera, and more.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug."},"maker_asset":{"type":"string","description":"Token address to sell (maker's token)."},"taker_asset":{"type":"string","description":"Token address to buy (taker's token)."},"maker_amount":{"type":"string","description":"Amount to sell WITH decimals."},"taker_amount":{"type":"string","description":"Amount to receive WITH decimals (defines the limit price)."},"expire_time":{"type":"number","description":"Order expiration time in milliseconds (Unix timestamp)."},"order_maker":{"type":"string","description":"Maker's wallet address."},"signature":{"type":"string","description":"User's wallet signature of the order message."},"referrer":{"type":"string","description":"Optional EOA address for partner tracking."}},"required":["chain","maker_asset","taker_asset","maker_amount","taker_amount","expire_time","order_maker","signature"]}},{"name":"openocean_limit_order_cancel","description":"Cancel a gasless limit order on OpenOcean. Requires the order hash and a wallet signature.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug."},"order_hash":{"type":"string","description":"The hash of the limit order to cancel."},"signature":{"type":"string","description":"User's wallet signature authorizing cancellation."}},"required":["chain","order_hash","signature"]}},{"name":"openocean_limit_orders","description":"List limit orders for a wallet address on OpenOcean. Filter by chain and status.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Wallet address to query orders for."},"chain":{"type":"string","description":"Optional chain filter."},"page":{"type":"number","description":"Page number (default: 1)."},"limit":{"type":"number","description":"Orders per page (default: 100)."},"statuses":{"type":"array","items":{"type":"number"},"description":"Filter by status codes: 1=Pending, 2=Active, 3=Filled, 4=Cancelled, 5=Expired."}},"required":["address"]}},{"name":"openocean_dca_create","description":"Create a DCA (Dollar-Cost Averaging) strategy on OpenOcean. Gasless, non-custodial execution. Automates recurring token purchases at optimal prices. User must first approve the DCA contract to spend their tokens. Supported chains: ETH, BSC, Base, Arbitrum, Avalanche, Sonic, Bera.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug."},"maker_asset":{"type":"string","description":"Token address to spend (e.g. USDC)."},"taker_asset":{"type":"string","description":"Token address to buy."},"maker_amount":{"type":"string","description":"Total amount to spend WITH decimals."},"time":{"type":"number","description":"Interval between purchases in seconds (e.g. 3600 = hourly)."},"times":{"type":"number","description":"Number of purchase intervals (total buys)."},"order_maker":{"type":"string","description":"Maker's wallet address."},"signature":{"type":"string","description":"User's wallet signature."},"min_price":{"type":"string","description":"Optional minimum price to execute at."},"max_price":{"type":"string","description":"Optional maximum price to execute at."},"referrer":{"type":"string","description":"Optional EOA address for partner tracking."},"referrer_fee":{"type":"string","description":"Optional platform fee percentage (0–5). E.g. '1' = 1%."},"disabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to exclude."},"enabled_dex_ids":{"type":"string","description":"Comma-separated DEX index numbers to include."}},"required":["chain","maker_asset","taker_asset","maker_amount","time","times","order_maker","signature"]}},{"name":"openocean_dca_orders","description":"List DCA orders for a wallet address on OpenOcean. Filter by status.","inputSchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain name or slug."},"address":{"type":"string","description":"Wallet address to query."},"page":{"type":"number","description":"Page number (default: 1)."},"limit":{"type":"number","description":"Orders per page (default: 100)."},"statuses":{"type":"array","items":{"type":"number"},"description":"Filter by status: 1=Pending, 2=Active, 3=Filled, 4=Cancelled, 5=Expired."}},"required":["chain","address"]}},{"name":"get_skill","description":"Get a detailed skill guide or deep reference file. Returns expert knowledge for building with Helius, DFlow, Phantom, understanding Solana internals, or using the GStack + Wazabi full product lifecycle. Read the relevant skill before writing code. Skills: solana-build (Helius tools & patterns, 9 deep references), solana-dflow (DFlow trading APIs), solana-phantom (Phantom frontend dApps), solana-svm (Solana architecture), payments (x402 agentic commerce), gstack-build (GStack + Wazabi full lifecycle: plan, build, review, test, ship, launch token). Use the 'reference' parameter to load deep reference files (e.g., das, sender, priority-fees, webhooks, websockets, laserstream, wallet-api, enhanced-transactions, onboarding, gstack-workflow, gstack-security, gstack-crossflows).","inputSchema":{"type":"object","properties":{"skill":{"type":"string","enum":["solana-build","solana-dflow","solana-phantom","solana-svm","payments","gstack-build"],"description":"Which skill guide to retrieve."},"reference":{"type":"string","description":"Optional: load a specific deep reference file instead of the main skill guide. Available references vary by skill. Common ones: das, sender, priority-fees, webhooks, websockets, laserstream, wallet-api, enhanced-transactions, onboarding. For gstack-build: gstack-workflow, gstack-security, gstack-crossflows."}},"required":["skill"]}},{"name":"helius__getStarted","description":"[Helius (Solana)] Get setup instructions for Helius. Checks whether an API key is configured (not validated), whether a keypair exists on disk, and whether a JWT session is present, then tells you exactly what to do next. Call this when a user asks \"how do I get started?\" or needs onboarding help.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__generateKeypair","description":"[Helius (Solana)] Generate a new Solana keypair for Helius account signup. Returns the wallet address. The user must fund this wallet with ~0.001 SOL + 1 USDC (basic plan) or more USDC (for paid plans) before calling agenticSignup.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__checkSignupBalance","description":"[Helius (Solana)] Check if the signup wallet has sufficient SOL and USDC balance for Helius basic plan ($1 USDC). Paid plans (developer/business/professional) require more USDC — the exact amount depends on the plan and is checked during checkout.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__agenticSignup","description":"[Helius (Solana)] Create a Helius account using the generated keypair. Default: basic plan ($1 USDC). For paid plans (developer/business/professional), email, firstName, and lastName are required. On success, automatically configures the API key for this session.","inputSchema":{"type":"object","properties":{"plan":{"type":"string","description":"Plan to sign up for: \"basic\" ($1, default), \"developer\", \"business\", or \"professional\""},"period":{"type":"string","enum":["monthly","yearly"],"description":"Billing period for paid plans (default: monthly)"},"email":{"type":"string","format":"email","description":"Email address (required for paid plans)"},"firstName":{"type":"string","description":"First name (required for paid plans)"},"lastName":{"type":"string","description":"Last name (required for paid plans)"},"couponCode":{"type":"string","description":"Coupon code for paid plans"},"discoveryPath":{"type":"string","description":"How did you discover Helius? Helps us improve agent onboarding"},"frictionPoints":{"type":"string","description":"What friction did you hit finding or setting up Helius? Free-form feedback"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__previewUpgrade","description":"[Helius (Solana)] Preview pricing for a plan upgrade with proration details. Shows current plan, new plan cost, prorated credits, and amount due today.","inputSchema":{"type":"object","properties":{"plan":{"type":"string","enum":["developer","business","professional"],"description":"Target plan name"},"period":{"type":"string","enum":["monthly","yearly"],"default":"monthly","description":"Billing period"},"couponCode":{"type":"string","description":"Optional coupon code"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["plan","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__upgradePlan","description":"[Helius (Solana)] Upgrade your Helius plan. Processes USDC payment with proration. Call previewUpgrade first to see pricing. Requires email, firstName, and lastName for first-time upgrades — all three must be provided together.","inputSchema":{"type":"object","properties":{"plan":{"type":"string","enum":["developer","business","professional"],"description":"Target plan name"},"period":{"type":"string","enum":["monthly","yearly"],"default":"monthly","description":"Billing period"},"couponCode":{"type":"string","description":"Optional coupon code"},"email":{"type":"string","format":"email","description":"Email address (required for first-time upgrades)"},"firstName":{"type":"string","description":"First name (required for first-time upgrades)"},"lastName":{"type":"string","description":"Last name (required for first-time upgrades)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["plan","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAccountStatus","description":"[Helius (Solana)] Check your Helius account status: current plan, remaining credits, rate limits, and billing cycle. Call this before bulk operations to verify you have sufficient credits. Requires a JWT session (i.e., you signed up via agenticSignup). If you only have an API key configured, auth status is confirmed but credit data is unavailable — call agenticSignup to enable full status.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__payRenewal","description":"[Helius (Solana)] Pay an existing payment intent (e.g., from a renewal notification). Fetches intent details, validates, and processes USDC payment.","inputSchema":{"type":"object","properties":{"paymentIntentId":{"type":"string","description":"Payment intent ID from renewal notification"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["paymentIntentId","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__setHeliusApiKey","description":"[Helius (Solana)] API key is already configured via environment. You do NOT need to call this tool - just use the other Helius tools directly.","inputSchema":{"type":"object","properties":{"apiKey":{"type":"string","description":"Your Helius API key from https://dashboard.helius.dev/api-keys"},"network":{"type":"string","default":"mainnet-beta","description":"Network to use (default: mainnet-beta)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["apiKey","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getHeliusPlanInfo","description":"[Helius (Solana)] BEST FOR: pricing and plan questions. PREFER compareHeliusPlans for side-by-side category comparisons, getRateLimitInfo for per-method credit costs. Get Helius plan pricing, credits, rate limits, and feature availability. Fetches live from billing docs.","inputSchema":{"type":"object","properties":{"plan":{"type":"string","enum":["free","developer","business","professional","all"],"default":"all","description":"Specific plan to show details for, or \"all\" for comparison"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__compareHeliusPlans","description":"[Helius (Solana)] BEST FOR: side-by-side plan comparison in a specific category. Compare Helius plans for rate limits, features, or pricing. Fetches live from billing docs.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["rates","features","pricing"],"description":"Category to compare"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["category","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getBalance","description":"[Helius (Solana)] BEST FOR: SOL-only balance checks. PREFER getTokenBalances for SPL tokens, getWalletBalances for full portfolio with USD. Get native SOL balance for a wallet. Returns balance in SOL and lamports. Credit cost: 1 credit.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getTokenBalances","description":"[Helius (Solana)] BEST FOR: listing SPL token holdings with prices. PREFER getBalance for SOL-only, getWalletBalances for full portfolio with USD and SOL. Get all SPL token balances for a wallet with names, symbols, amounts, and USD prices. Auto-paginates. Credit cost: 10 credits/page (DAS API).","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__parseTransactions","description":"[Helius (Solana)] BEST FOR: decoding specific transaction(s) by signature. Parse one or more Solana transactions into human-readable format. Returns type, source, transfers, fees, timestamp, and description. Use showRaw=true for full instruction data. Credit cost: 100 credits/call.","inputSchema":{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"string"},"description":"Array of transaction signatures (base58 encoded, 86-88 characters). Can be 1 or more."},"showRaw":{"type":"boolean","default":false,"description":"Include raw instruction data: program IDs, accounts, inner instructions. Useful for debugging or tracing fund flows."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["signatures","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getTransactionHistory","description":"[Helius (Solana)] BEST FOR: general-purpose transaction history. PREFER getWalletTransfers for sends/receives, getWalletHistory for balance deltas. Get transaction history for a wallet. Modes: \"parsed\" (~110 credits), \"signatures\" (~10 credits), \"raw\" (~10 credits). Supports sortOrder, status filters, and time/slot ranges.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"mode":{"type":"string","default":"parsed","description":"\"parsed\" = decoded human-readable history (default), \"signatures\" = lightweight signature list, \"raw\" = full data with advanced Helius filters"},"limit":{"type":"number","default":10,"description":"Number of results (1-1000 for signatures, 1-100 for full/parsed)"},"sortOrder":{"type":"string","default":"desc","description":"\"desc\" = newest first (default), \"asc\" = oldest first (great for finding funding sources)"},"before":{"type":"string","description":"[signatures mode, desc only] Cursor: transaction signature (base58 encoded, 86-88 characters) to start searching backwards from"},"until":{"type":"string","description":"[signatures mode, desc only] Cursor: transaction signature (base58 encoded, 86-88 characters) to search until"},"paginationToken":{"type":"string","description":"Pagination token from previous response for fetching next page"},"transactionDetails":{"type":"string","default":"signatures","description":"[raw mode] \"signatures\" for basic info (up to 1000), \"full\" for complete transaction data (up to 100)"},"status":{"type":"string","default":"succeeded","description":"Filter by transaction status. Defaults to \"succeeded\" — set to \"failed\" or \"any\" to include failed transactions."},"tokenAccounts":{"type":"string","description":"\"none\" = only direct transactions, \"balanceChanged\" = include token transfers, \"all\" = all token account activity"},"blockTimeGte":{"type":"number","description":"Filter: block time >= this Unix timestamp"},"blockTimeLte":{"type":"number","description":"Filter: block time <= this Unix timestamp"},"slotGte":{"type":"number","description":"Filter: slot >= this value"},"slotLte":{"type":"number","description":"Filter: slot <= this value"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAssetsByOwner","description":"[Helius (Solana)] BEST FOR: listing NFTs/digital assets owned by a wallet. PREFER getTokenBalances for fungible tokens, getAsset for a specific mint. Get all NFTs and digital assets owned by a wallet. Returns asset names, types, and mint addresses. Supports regular NFTs and cNFTs. Credit cost: 10 credits (DAS API).","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"limit":{"type":"number","default":20,"description":"Number of assets to return (default 20). Increase for wallets with many NFTs."},"page":{"type":"number","default":1,"description":"Page number (starts at 1)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAsset","description":"[Helius (Solana)] Get detailed information about one or more NFTs/tokens by mint address. For a single asset: returns name, symbol, description, image, owner, creators, authorities, supply, decimals, royalties, mutability. For batch: pass an array of up to 1000 mint addresses in \"ids\" for fast bulk lookups. Use this to find who created/deployed a token, verify token details, or get full NFT metadata. DAS API (10 credits/call).","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Single asset mint address (base58 encoded). Use this OR ids, not both."},"ids":{"type":"array","items":{"type":"string"},"description":"Array of asset mint addresses for batch lookup (base58 encoded, up to 1000). Use this OR id, not both."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__searchAssets","description":"[Helius (Solana)] BEST FOR: filtered multi-criteria asset search. PREFER getAssetsByOwner for simple wallet NFT listing, getAssetsByGroup for collection browsing. Search digital assets by owner, creator, authority, name, compression, burnt, or frozen status. Also supports getAssetsByCreator and getAssetsByAuthority queries. Credit cost: 10 credits (DAS API).","inputSchema":{"type":"object","properties":{"ownerAddress":{"type":"string","description":"Filter by owner wallet address (base58 encoded)"},"creatorAddress":{"type":"string","description":"Filter by creator address (base58 encoded)"},"authorityAddress":{"type":"string","description":"Filter by authority address (base58 encoded, finds assets this address has update/freeze control over)"},"onlyVerified":{"type":"boolean","default":false,"description":"Only return assets where the creator is verified (used with creatorAddress)"},"name":{"type":"string","description":"Search by asset name (partial match). Requires ownerAddress to be provided."},"compressed":{"type":"boolean","description":"Filter for compressed NFTs (cNFTs) only"},"burnt":{"type":"boolean","description":"Filter by burnt status"},"frozen":{"type":"boolean","description":"Filter by frozen status"},"page":{"type":"number","default":1,"description":"Page number (starts at 1)"},"limit":{"type":"number","default":20,"description":"Results per page (max 1000)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAssetsByGroup","description":"[Helius (Solana)] Get all NFTs in a collection by group key/value. The groupKey is usually \"collection\" and groupValue is the collection mint address. Use this to browse all NFTs in a specific collection. DAS API (10 credits/call).","inputSchema":{"type":"object","properties":{"groupKey":{"type":"string","description":"Group key - usually \"collection\""},"groupValue":{"type":"string","description":"Group value - usually the collection mint address (base58 encoded)"},"page":{"type":"number","default":1,"description":"Page number (starts at 1)"},"limit":{"type":"number","default":20,"description":"Results per page (max 1000)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["groupKey","groupValue","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAccountInfo","description":"[Helius (Solana)] BEST FOR: raw on-chain account inspection (owner program, data size, executable status, Token-2022 extensions). PREFER getAsset for token/NFT metadata. PREFER getBalance for SOL balance. Get detailed Solana account information for one or more accounts. For a single account: returns owner program, lamport balance, data size, executable status, and rent epoch. For batch: pass up to 100 addresses in \"addresses\" for fast bulk lookups. Use jsonParsed encoding (default) on token mint addresses to see Token-2022 extensions, authorities, and supply data. Use this to inspect any on-chain account. Credit cost: 1 credit (standard RPC).","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Single account address (base58 encoded). Use this OR addresses, not both."},"addresses":{"type":"array","items":{"type":"string"},"description":"Array of account addresses for batch lookup (base58 encoded, up to 100). Use this OR address, not both."},"encoding":{"type":"string","default":"jsonParsed","description":"Data encoding format"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getTokenAccounts","description":"[Helius (Solana)] BEST FOR: advanced token account queries with flexible filters (by mint, owner, or both). PREFER getTokenHolders for a quick top-holders list. PREFER getTokenBalances for a wallet's token holdings with prices. Query token accounts with advanced filters. Can filter by mint address, owner address, or both. Returns token account addresses and balances. Credit cost: 10 credits/call (DAS API).","inputSchema":{"type":"object","properties":{"owner":{"type":"string","description":"Filter by owner wallet address (base58 encoded)"},"mint":{"type":"string","description":"Filter by token mint address (base58 encoded)"},"page":{"type":"number","default":1,"description":"Page number (starts at 1)"},"limit":{"type":"number","default":20,"description":"Results per page (max 1000)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getProgramAccounts","description":"[Helius (Solana)] BEST FOR: investigating protocol state — finding DEX pools, lending positions, or all accounts created by a specific program. PREFER searchAssets for NFT/token asset searches by creator or authority. Get all accounts owned by a specific program. Returns account addresses, balances, and data sizes. Use dataSize to filter by account data length (e.g. 165 for token accounts). Useful for finding all accounts created by a program like a DEX, lending protocol, or custom program. Credit cost: 10 credits/call.","inputSchema":{"type":"object","properties":{"programId":{"type":"string","description":"Program ID (base58 encoded) — the owner program of the accounts to find"},"limit":{"type":"number","default":20,"description":"Maximum accounts to return (default 20, max 100)"},"encoding":{"type":"string","default":"base64","description":"Data encoding format"},"dataSize":{"type":"number","description":"Filter by exact account data size in bytes (e.g. 165 for SPL token accounts)"},"paginationKey":{"type":"string","description":"Pagination cursor from a previous response to fetch the next page"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["programId","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getPriorityFeeEstimate","description":"[Helius (Solana)] BEST FOR: determining optimal priority fees before sending a transaction. Get optimal priority fee estimates for Solana transactions. Returns recommended fees in microlamports for different priority levels (Min, Low, Medium, High, VeryHigh, UnsafeMax). Essential for ensuring transaction confirmation during network congestion. Credit cost: 1 credit (Priority Fee API).","inputSchema":{"type":"object","properties":{"accountKeys":{"type":"array","items":{"type":"string"},"description":"Account addresses (base58 encoded) involved in transaction for more accurate estimates"},"priorityLevel":{"type":"string","description":"Desired priority level"},"includeAllLevels":{"type":"boolean","default":true,"description":"Return fees for all priority levels"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getNetworkStatus","description":"[Helius (Solana)] BEST FOR: quick Solana network health check — epoch, slot, TPS, supply, version. Get current Solana network status including epoch info (current epoch, slot, progress), current TPS (transactions per second), total SOL supply, cluster version, and current block height. No parameters needed — gives a quick overview of blockchain health and state. Credit cost: 4 credits (4 standard RPC calls).","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getBlock","description":"[Helius (Solana)] BEST FOR: inspecting a specific block by slot number. Get detailed information about a specific Solana block by slot number. Returns block time, blockhash, parent slot, transaction count, and reward summary. Use transactionDetails to control how much transaction data is included: \"none\" for just block metadata, \"signatures\" for a list of transaction signatures, or \"full\" for complete transaction data. Credit cost: 10 credits/call (historical data).","inputSchema":{"type":"object","properties":{"slot":{"type":"number","description":"Slot number of the block to fetch"},"transactionDetails":{"type":"string","default":"signatures","description":"\"none\" = block metadata only, \"signatures\" = list of tx signatures (default), \"full\" = complete transaction data"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["slot","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getTokenHolders","description":"[Helius (Solana)] BEST FOR: top holders of a specific token by mint. PREFER getTokenAccounts for advanced token account queries with flexible filters. Get the top 20 holders of a specific SPL token by mint address. Returns holder wallet addresses and their token balances (raw amounts). Useful for checking token distribution, finding whale wallets, or verifying token decentralization. Credit cost: ~20 credits/call (10 for token accounts + 10 for token metadata via DAS API).","inputSchema":{"type":"object","properties":{"mint":{"type":"string","description":"Token mint address (base58 encoded)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["mint","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAssetProof","description":"[Helius (Solana)] BEST FOR: getting Merkle proof required for transferring or burning a cNFT. PREFER getAssetProofBatch when you need proofs for multiple cNFTs. Get Merkle proof for a compressed NFT. Required for transferring or burning cNFTs. DAS API (10 credits/call).","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Compressed NFT mint address (base58 encoded)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["id","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAssetProofBatch","description":"[Helius (Solana)] BEST FOR: batch Merkle proofs for multiple cNFT operations. PREFER getAssetProof for a single cNFT. Get Merkle proofs for multiple compressed NFTs in one request (up to 1000). DAS API (10 credits/call).","inputSchema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"Array of cNFT mint addresses (base58 encoded, up to 1000)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["ids","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getSignaturesForAsset","description":"[Helius (Solana)] BEST FOR: transaction history for a specific asset by mint address. PREFER getTransactionHistory for wallet-level transaction history. Get transaction history for any DAS asset. DAS API (10 credits/call).","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Asset mint address (base58 encoded, any DAS asset)"},"page":{"type":"number","default":1},"limit":{"type":"number","default":20},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["id","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getNftEditions","description":"[Helius (Solana)] BEST FOR: finding numbered edition prints of a master NFT. Get all edition NFTs for a master NFT. DAS API (10 credits/call).","inputSchema":{"type":"object","properties":{"mint":{"type":"string","description":"Master NFT mint address (base58 encoded)"},"page":{"type":"number","default":1},"limit":{"type":"number","default":20},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["mint","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getAllWebhooks","description":"[Helius (Solana)] List all active webhooks for your Helius account. Shows webhook IDs, URLs, and monitored addresses. Credit cost: 100 credits/call (management operation).","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWebhookByID","description":"[Helius (Solana)] Get detailed information about a specific webhook by its ID. Credit cost: 100 credits/call (management operation).","inputSchema":{"type":"object","properties":{"webhookID":{"type":"string","description":"Webhook ID"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["webhookID","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__createWebhook","description":"[Helius (Solana)] BEST FOR: fire-and-forget event notifications (server-to-server push). PREFER transactionSubscribe for live client-side streaming. PREFER laserstreamSubscribe for lowest-latency production streaming. Create a webhook to monitor Solana events in real-time with powerful filtering. Use this to track NFT sales, token swaps, staking, and 150+ transaction types. Webhooks send HTTP POST with parsed transaction data to your URL. Enhanced webhooks include human-readable descriptions. Credit cost: 100 credits to create (management operation). Each event delivered subsequently costs 1 credit.","inputSchema":{"type":"object","properties":{"webhookURL":{"type":"string","description":"Your webhook URL endpoint"},"webhookType":{"type":"string","description":"Webhook type - use \"enhanced\" for parsed transaction data with descriptions"},"accountAddresses":{"type":"array","items":{"type":"string"},"description":"Array of Solana addresses to monitor (base58 encoded, up to 100,000 per webhook)"},"transactionTypes":{"type":"array","items":{"type":"string"},"description":"Transaction types to monitor - e.g. [\"SWAP\", \"NFT_SALE\"]. Use [\"ANY\"] to receive all types. Common types: NFT_SALE, NFT_MINT, SWAP, TRANSFER, STAKE_TOKEN, UNSTAKE_TOKEN, BUY, SELL, TOKEN_MINT"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["webhookURL","webhookType","accountAddresses","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__updateWebhook","description":"[Helius (Solana)] Update webhook configuration including URL, monitored addresses, or transaction type filters. Use this to add/remove addresses or change which transaction types trigger notifications. Credit cost: 100 credits/call (management operation).","inputSchema":{"type":"object","properties":{"webhookID":{"type":"string","description":"Webhook ID to update"},"webhookURL":{"type":"string","description":"New webhook URL"},"webhookType":{"type":"string","description":"Webhook type (required by the Helius API for updates)"},"accountAddresses":{"type":"array","items":{"type":"string"},"description":"New list of addresses to monitor (base58 encoded, replaces existing list, up to 100,000 per webhook)"},"transactionTypes":{"type":"array","items":{"type":"string"},"description":"New transaction type filters - e.g. [\"SWAP\", \"NFT_SALE\"]. Replaces existing filters."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["webhookID","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__deleteWebhook","description":"[Helius (Solana)] Delete a webhook by its ID. This permanently removes the webhook and stops all notifications. Credit cost: 100 credits/call (management operation).","inputSchema":{"type":"object","properties":{"webhookID":{"type":"string","description":"Webhook ID to delete"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["webhookID","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__transactionSubscribe","description":"[Helius (Solana)] BEST FOR: real-time transaction streaming for live UI updates (WebSocket). PREFER createWebhook for fire-and-forget server-to-server notifications. PREFER laserstreamSubscribe for lowest-latency production streaming. Get Enhanced WebSocket config for real-time Solana transaction streaming. Filter by accounts, vote/failed txns, or signatures. Up to 50,000 addresses per filter. Business+ plans only. Returns connection config and code example. Data streaming cost: 3 credits per 0.1 MB received.","inputSchema":{"type":"object","properties":{"vote":{"type":"boolean","description":"Include vote transactions"},"failed":{"type":"boolean","description":"Include failed transactions"},"signature":{"type":"string","description":"Transaction signature (base58 encoded, 86-88 characters) to filter to"},"accountInclude":{"type":"array","items":{"type":"string"},"description":"Accounts to include (base58 encoded, up to 50,000, OR logic)"},"accountExclude":{"type":"array","items":{"type":"string"},"description":"Accounts to exclude (base58 encoded)"},"accountRequired":{"type":"array","items":{"type":"string"},"description":"Accounts required (base58 encoded, AND logic)"},"commitment":{"type":"string","default":"confirmed"},"encoding":{"type":"string","default":"jsonParsed"},"transactionDetails":{"type":"string","default":"full"},"showRewards":{"type":"boolean","default":false},"maxSupportedTransactionVersion":{"type":"number","default":0},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__accountSubscribe","description":"[Helius (Solana)] BEST FOR: real-time account change monitoring for live UI updates (WebSocket). PREFER createWebhook for fire-and-forget notifications on account changes. PREFER laserstreamSubscribe for lowest-latency production streaming. Get Enhanced WebSocket config for real-time Solana account monitoring. Track balance changes and data updates. Business+ plans only. Returns connection config and code example. Data streaming cost: 3 credits per 0.1 MB received.","inputSchema":{"type":"object","properties":{"account":{"type":"string","description":"Account address (base58 encoded)"},"encoding":{"type":"string","default":"base58"},"commitment":{"type":"string","default":"finalized"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["account","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getEnhancedWebSocketInfo","description":"[Helius (Solana)] Get Helius Enhanced WebSocket capabilities, endpoints, and plan requirements. 1.5-2x faster than standard WebSockets. Fetches live from official documentation.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__laserstreamSubscribe","description":"[Helius (Solana)] BEST FOR: lowest-latency production streaming via gRPC (slots, accounts, transactions, blocks). PREFER transactionSubscribe for simpler WebSocket-based streaming. PREFER createWebhook for fire-and-forget notifications. Get Laserstream gRPC config for high-performance Solana streaming. Subscribe to slots, accounts, transactions, blocks, or entries. 24h historical replay. Professional plan for mainnet. Returns connection config and code example.","inputSchema":{"type":"object","properties":{"region":{"type":"string","default":"ewr"},"commitment":{"type":"string"},"subscribeSlots":{"type":"boolean"},"filterByCommitment":{"type":"boolean"},"subscribeAccounts":{"type":"array","items":{"type":"string"},"description":"Account public keys to watch (base58 encoded)"},"accountOwners":{"type":"array","items":{"type":"string"},"description":"Filter by owner addresses (base58 encoded)"},"subscribeTransactions":{"type":"boolean"},"transactionAccountInclude":{"type":"array","items":{"type":"string"},"description":"Accounts to include (base58 encoded, OR logic)"},"transactionAccountExclude":{"type":"array","items":{"type":"string"},"description":"Accounts to exclude (base58 encoded)"},"transactionAccountRequired":{"type":"array","items":{"type":"string"},"description":"Accounts required (base58 encoded, AND logic)"},"subscribeBlocks":{"type":"boolean"},"subscribeBlocksMeta":{"type":"boolean"},"subscribeEntries":{"type":"boolean"},"fromSlot":{"type":"string","description":"Starting slot for 24h historical replay"},"keepalive":{"type":"boolean","default":true},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getLaserstreamInfo","description":"[Helius (Solana)] Get Helius Laserstream gRPC capabilities, regions, pricing, and plan requirements. Lowest latency Solana streaming with 24h replay. Fetches live from official documentation.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWalletIdentity","description":"[Helius (Solana)] BEST FOR: identifying a single known wallet. PREFER batchWalletIdentity for multiple addresses. Identify known wallets (exchanges, protocols, institutions). Returns name, type, category, tags. Credit cost: 100 credits.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__batchWalletIdentity","description":"[Helius (Solana)] BEST FOR: identifying multiple wallets at once (up to 100). PREFER getWalletIdentity for a single address. Look up identities for up to 100 Solana addresses. Returns names, types, and categories. Credit cost: 100 credits.","inputSchema":{"type":"object","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Array of Solana wallet addresses (base58 encoded, max 100)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["addresses","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWalletBalances","description":"[Helius (Solana)] BEST FOR: complete portfolio view with USD values. PREFER getBalance for SOL-only, getTokenBalances for cheaper per-token lookups. Get all token and NFT balances with USD values, sorted by value. Includes SOL, SPL, Token-2022, and optionally NFTs. Credit cost: 100 credits.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"page":{"type":"number","default":1,"description":"Page number (starts at 1)"},"limit":{"type":"number","default":100,"description":"Results per page (max 100)"},"showNfts":{"type":"boolean","default":false,"description":"Include NFT balances"},"showZeroBalance":{"type":"boolean","default":false,"description":"Include tokens with zero balance"},"showNative":{"type":"boolean","default":true,"description":"Include native SOL balance"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWalletHistory","description":"[Helius (Solana)] BEST FOR: balance change deltas per transaction. PREFER getTransactionHistory for general history, getWalletTransfers for sends/receives. Get transaction history with balance changes per transaction. Credit cost: 100 credits. Requires Developer+ plan.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"limit":{"type":"number","default":100,"description":"Number of results (max 100)"},"before":{"type":"string","description":"Pagination cursor — pass nextCursor from previous response"},"after":{"type":"string","description":"Pagination cursor for forward pagination"},"type":{"type":"string","description":"Filter by transaction type (e.g. SWAP, TRANSFER, NFT_SALE)"},"tokenAccounts":{"type":"string","default":"balanceChanged","description":"\"none\" = only direct transactions, \"balanceChanged\" = include token transfers (default), \"all\" = all token account activity"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWalletTransfers","description":"[Helius (Solana)] BEST FOR: tracking sends/receives with direction and counterparty. PREFER getTransactionHistory for general history, getWalletHistory for balance deltas. Get all token transfers with sender/recipient info, direction (in/out), and amounts. Credit cost: 100 credits.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"limit":{"type":"number","default":50,"description":"Number of results (max 100)"},"cursor":{"type":"string","description":"Pagination cursor from previous response"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWalletFundedBy","description":"[Helius (Solana)] BEST FOR: wallet provenance — who funded this wallet. PREFER getWalletIdentity for identifying a wallet entity. Find the original funding source of a wallet. Shows funder identity if known. Credit cost: 100 credits.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Solana wallet address (base58 encoded)"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["address","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__lookupHeliusDocs","description":"[Helius (Solana)] BEST FOR: API documentation and technical details. NOT for pricing (use getHeliusPlanInfo) or errors (use troubleshootError). Fetch official Helius documentation by topic. Use `section` parameter to fetch only relevant sections and save tokens.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["overview","agents","billing","das","rpc","websocket","enhanced-websockets","webhooks","enhanced-transactions","sender","priority-fee","laserstream","wallet-api","zk-compression","dedicated-nodes","shred-delivery"],"description":"Documentation topic to fetch"},"section":{"type":"string","description":"Optional: specific section to extract (e.g., \"credits\", \"rate limits\", \"parameters\"). If provided, returns only matching sections."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["topic","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__listHeliusDocTopics","description":"[Helius (Solana)] List all available Helius documentation topics that can be fetched with lookupHeliusDocs.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getHeliusCreditsInfo","description":"[Helius (Solana)] BEST FOR: credit cost lookup table. PREFER getRateLimitInfo for per-method rate limits, getHeliusPlanInfo for plan pricing. Get official Helius credit costs from documentation.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getRateLimitInfo","description":"[Helius (Solana)] BEST FOR: per-method rate limits and credit costs. PREFER getHeliusPlanInfo for plan pricing/features. Get official Helius rate limits and credit costs per API method. Fetches live from billing docs.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getSenderInfo","description":"[Helius (Solana)] Get information about Helius Sender for transaction submission. Fetches live from official documentation covering SWQoS routing, tips, latency, and best practices.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getWebhookGuide","description":"[Helius (Solana)] Get official Helius webhook documentation including delivery guarantees, latency, configuration, and troubleshooting. Fetches live from documentation.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__troubleshootError","description":"[Helius (Solana)] BEST FOR: diagnosing specific error codes — use this first for any error. Get detailed explanation and fixes for Helius/Solana error codes. Covers JSON-RPC errors, HTTP status codes, and WebSocket close codes.","inputSchema":{"type":"object","properties":{"errorCode":{"type":"string","description":"Error code to troubleshoot (e.g., \"-32603\", \"429\", \"1006\")"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["errorCode","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getLatencyComparison","description":"[Helius (Solana)] Compare latency across Helius streaming products: Standard WebSockets, Enhanced WebSockets, Laserstream (gRPC), and Shred Stream. Fetches live from official documentation.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getPumpFunGuide","description":"[Helius (Solana)] Guide for working with pump.fun tokens on Helius. Covers why getAssetsByCreator does not work, how to track migrations/graduates, and best practices for pump.fun token queries.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__recommendStack","description":"[Helius (Solana)] BEST FOR: project architecture when user describes a Solana app to build. PREFER getHeliusPlanInfo for pricing-only, lookupHeliusDocs for API docs. Get tiered architecture recommendations. Returns Helius products, MCP tools, credit costs, minimum plan, and reference files.","inputSchema":{"type":"object","properties":{"description":{"type":"string","description":"What the user wants to build, in their own words"},"budget":{"type":"string","enum":["free","developer","business","professional"]},"complexity":{"type":"string","enum":["low","medium","high"]},"scale":{"type":"string","enum":["budget","standard","production","all"],"default":"all"},"remember":{"type":"boolean","description":"Save budget/complexity preferences for future sessions"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["description","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__getSIMD","description":"[Helius (Solana)] Fetch a Solana Improvement Document (SIMD) proposal by number. Returns the full proposal markdown including motivation, design, specification, and security considerations. SIMDs are the formal governance mechanism for Solana protocol changes.","inputSchema":{"type":"object","properties":{"number":{"type":"string","description":"SIMD number, e.g. \"228\" or \"0096\". Will be zero-padded automatically."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["number","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__listSIMDs","description":"[Helius (Solana)] List all available Solana Improvement Document (SIMD) proposals. Returns proposal numbers and titles. Use getSIMD to fetch the full content of a specific proposal.","inputSchema":{"type":"object","properties":{"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__readSolanaSourceFile","description":"[Helius (Solana)] Read a source file from the Agave (Solana validator) or Firedancer codebase on GitHub. Use this to look up how specific components are implemented (e.g., banking stage, vote program, BPF loader, SVM runtime). Provide the file path relative to the repo root.","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"File path relative to repo root, e.g. \"runtime/src/bank.rs\", \"programs/vote/src/vote_state/mod.rs\", \"svm/src/lib.rs\""},"repo":{"type":"string","enum":["agave","firedancer"],"default":"agave","description":"Which repo to read from. \"agave\" = anza-xyz/agave (Rust validator), \"firedancer\" = firedancer-io/firedancer (C validator)"},"branch":{"type":"string","description":"Branch to read from. Defaults to \"master\" for agave, \"main\" for firedancer."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["path","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__searchSolanaDocs","description":"[Helius (Solana)] Search the official Solana documentation (solana.com/docs). Covers core concepts (accounts, transactions, programs, PDAs, CPIs), RPC API reference, token standards, and development guides. Returns sections matching your query from the AI-optimized documentation.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search term or topic, e.g. \"PDAs\", \"transaction format\", \"getAccountInfo\", \"token extensions\", \"cross program invocation\""},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["query","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__fetchHeliusBlog","description":"[Helius (Solana)] Fetch a technical blog post from Helius (helius.dev/blog). The Helius blog covers SVM internals, consensus, transactions, fees, MEV, validator economics, development frameworks, security, and more. Use \"list\" to see available posts or \"fetch\" to read one.","inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["fetch","list"],"description":"\"fetch\" to read a specific post, \"list\" to see available posts by category"},"slug":{"type":"string","description":"Blog post slug (required for \"fetch\"), e.g. \"solana-virtual-machine\", \"consensus-on-solana\", \"alpenglow\""},"category":{"type":"string","enum":["all","runtime","consensus","transactions","validators","data","security","development","tokens"],"default":"all","description":"Filter by category when listing posts"},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["action","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__transferSol","description":"[Helius (Solana)] BEST FOR: sending native SOL from your MCP wallet to another address. PREFER transferToken for SPL tokens. Transfers native SOL using Helius Sender for optimal landing rates. Requires a configured keypair (call generateKeypair if needed). This is an irreversible on-chain transaction. Set sendMax to true to drain the entire SOL balance (sends balance minus transaction fees). Credit cost: ~3 credits (CU simulation + priority fee estimate + send).","inputSchema":{"type":"object","properties":{"recipientAddress":{"type":"string","description":"Recipient Solana wallet address (base58 encoded)"},"amount":{"type":"number","exclusiveMinimum":0,"description":"Amount of SOL to send (e.g., 0.5 for half a SOL). Required unless sendMax is true."},"sendMax":{"type":"boolean","default":false,"description":"Send the maximum possible amount (entire balance minus transaction fees). When true, amount is ignored."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["recipientAddress","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"helius__transferToken","description":"[Helius (Solana)] BEST FOR: sending SPL tokens (USDC, BONK, JUP, etc.) from your MCP wallet to another address. PREFER transferSol for native SOL. Automatically creates recipient token account if needed. Uses Helius Sender for optimal landing rates. Requires a configured keypair. This is an irreversible on-chain transaction. Set sendMax to true to send the entire token balance and close the sender token account (reclaims rent). Credit cost: ~13 credits (10 DAS for mint info + ~3 for CU simulation, priority fee, send).","inputSchema":{"type":"object","properties":{"recipientAddress":{"type":"string","description":"Recipient Solana wallet address (base58 encoded)"},"mintAddress":{"type":"string","description":"Token mint address (base58 encoded, e.g., EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v for USDC)"},"amount":{"type":"number","exclusiveMinimum":0,"description":"Amount of tokens to send in human-readable units (e.g., 10 for 10 USDC). Required unless sendMax is true."},"sendMax":{"type":"boolean","default":false,"description":"Send the entire token balance and close the sender token account to reclaim rent. When true, amount is ignored."},"_feedback":{"type":"string","description":"Assess the previous tool response and provide feedback — what worked, what was confusing, what data was missing. On first call, describe how you discovered Helius."},"_feedbackTool":{"type":"string","description":"Which tool your feedback is about (e.g. \"getBalance\"). On first call, use \"none\"."},"_model":{"type":"string","description":"Your LLM model identifier (e.g. claude-sonnet-4-20250514, gpt-4o)"}},"required":["recipientAddress","mintAddress","_feedback","_feedbackTool","_model"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"dflow__search_d_flow","description":"[DFlow (Trading)] Search across the DFlow knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about DFlow, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. If you need the full content of a specific page, use the query_docs_filesystem tool to `head` or `cat` the page path (append `.mdx` to the path returned from search — e.g. `head -200 /api-reference/create-customer.mdx`).","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"dflow__query_docs_filesystem_d_flow","description":"[DFlow (Trading)] Run a read-only shell-like query against a virtualized, in-memory filesystem rooted at `/` that contains ONLY the DFlow documentation pages and OpenAPI specs. This is NOT a shell on any real machine — nothing runs on the user's computer, the server host, or any network. The filesystem is a sandbox backed by documentation chunks.\n\nThis is how you read documentation pages: there is no separate \"get page\" tool. To read a page, pass its `.mdx` path (e.g. `/quickstart.mdx`, `/api-reference/create-customer.mdx`) to `head` or `cat`. To search the docs with exact keyword or regex matches, use `rg`. To understand the docs structure, use `tree` or `ls`.\n\n**Workflow:** Start with the search tool for broad or conceptual queries like \"how to authenticate\" or \"rate limiting\". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.\n\nSupported commands: rg (ripgrep), grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run `--help` on any command for usage.\n\nEach call is STATELESS: the working directory always resets to `/` and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with `&&` or pass absolute paths (e.g., `cd /api-reference && ls` or `ls /api-reference`). Do NOT assume that `cd` in one call affects the next call.\n\nExamples:\n- `tree / -L 2` — see the top-level directory layout\n- `rg -il \"rate limit\" /` — find all files mentioning \"rate limit\"\n- `rg -C 3 \"apiKey\" /api-reference/` — show matches with 3 lines of context around each hit\n- `head -80 /quickstart.mdx` — read the top 80 lines of a specific page\n- `head -80 /quickstart.mdx /installation.mdx /guides/first-deploy.mdx` — read multiple pages in one call\n- `cat /api-reference/create-customer.mdx` — read a full page when you need everything\n- `cat /openapi/spec.json | jq '.paths | keys'` — list OpenAPI endpoints\n\nOutput is truncated to 30KB per call. Prefer targeted `rg -C` or `head -N` over broad `cat` on large files. To read only the relevant sections of a large file, use `rg -C 3 \"pattern\" /path/file.mdx`. Batch multiple file reads into a single `head` or `cat` call whenever possible.\n\nWhen referencing pages in your response to the user, convert filesystem paths to URL paths by removing the `.mdx` extension. For example, `/quickstart.mdx` becomes `/quickstart` and `/api-reference/overview.mdx` becomes `/api-reference/overview`.","inputSchema":{"type":"object","properties":{"command":{"type":"string","description":"A shell command to run against the virtualized documentation filesystem (e.g., `rg -il \"keyword\" /`, `tree / -L 2`, `head -80 /path/file.mdx`)."}},"required":["command"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"phantom__get_wallet_addresses","description":"[Phantom (Wallet)] Get all wallet addresses for the connected Phantom embedded wallet (Solana, Ethereum, Bitcoin, Sui). Call this first to discover available addresses. [not connected — call will return setup instructions]","inputSchema":{"type":"object","properties":{}}},{"name":"phantom__sign_transaction","description":"[Phantom (Wallet)] Sign a serialized transaction with the connected Phantom wallet. Returns the signed transaction. [not connected — call will return setup instructions]","inputSchema":{"type":"object","properties":{"transaction":{"type":"string","description":"Serialized transaction (base64 or base58)."},"chain":{"type":"string","description":"Target chain (solana, ethereum, etc.). Defaults to solana."}},"required":["transaction"]}},{"name":"phantom__transfer_tokens","description":"[Phantom (Wallet)] Transfer native tokens or SPL tokens. Builds, signs, and submits the transfer immediately. [not connected — call will return setup instructions]","inputSchema":{"type":"object","properties":{"to":{"type":"string","description":"Recipient wallet address."},"amount":{"type":"string","description":"Amount to transfer (in human-readable units, e.g. '1.5' for 1.5 SOL)."},"mint":{"type":"string","description":"Token mint address (omit for native SOL transfer)."}},"required":["to","amount"]}},{"name":"phantom__buy_token","description":"[Phantom (Wallet)] Buy a token using Phantom's built-in swap. Fetches a quote from Phantom's API and executes the swap. [not connected — call will return setup instructions]","inputSchema":{"type":"object","properties":{"tokenMint":{"type":"string","description":"Token mint address to buy."},"amount":{"type":"string","description":"SOL amount to spend."},"execute":{"type":"boolean","description":"If true, immediately submit the swap transaction."}},"required":["tokenMint","amount"]}},{"name":"phantom__sign_message","description":"[Phantom (Wallet)] Sign an arbitrary message with the connected Phantom wallet. [not connected — call will return setup instructions]","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"The message to sign."}},"required":["message"]}}]}