
SolKnife MCP server
Which servers in the official MCP registry are SolKnife's own, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-10-24
- Registry namexyz.solknife/toolkitverified in the MCP registry
The registry name sits under solknife.xyz. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-10-24
- Tools55
- Server calls itselfsolknife
- Server version1.0.0
- Protocol version2025-06-18
On 2026-10-24 the server answered initialize and tools/list without a sign-in. First answer in 187 ms.
- Its tools do every use case we checked: Recover SOL held in empty token accounts; Check a token for rug-pull risk before trading; Create and manage a Squads multisig wallet.
- Checked on 3 of the 7 days it takes to judge reliability.
Once connected
- For "Recover SOL held in empty token accounts", the likely first call is solknife_reclaim_rent_list.
- For "Check a token for rug-pull risk before trading", the likely first call is solknife_check_scan.
- Keep approval on for solknife_revoke_authority_build, solknife_revoke_authority_execute: they delete, send or pay without saying so.
- solknife_create_mint_build, solknife_create_account_build, solknife_create_mint_execute, solknife_create_account_execute change data without a sign-in: anyone with the address can call them.
- Parameters are untyped or undescribed in 18 of 55 tools: check arguments before calling.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP scoreafter a weeka score needs 7 daily checks: 3 so far
- What an agent can do with it3 of 3 use cases
- Answeredmeasuring3 of the 7 daily checks it takes to print a share
- Median first answer542 ms
- Space in an agent's context≈ 11,474 tokensthe definitions of all its tools (55), which an agent carries on every turn
- Tool definitionsB · 78 of 100
- Typed results0 of 55 toolsdeclared outputSchema: results come typed, read once
- Parameters without a description: in 18 of 55
- Not saying whether it only reads or can destroy: 55 of 55
What an agent can do with it
- can do · Recover SOL held in empty token accounts
- can do · Check a token for rug-pull risk before trading
- can do · Create and manage a Squads multisig wallet
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
- Tools that delete, send or pay without telling the client so: solknife_revoke_authority_build, solknife_revoke_authority_execute
- Tools that change data, on a server that answers without a sign-in: solknife_create_mint_build, solknife_create_account_build, solknife_create_mint_execute, solknife_create_account_execute
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (30%), doing the product's job (25%), definitions (20%), context (10%) and use (15%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
solknife_check_scanRug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check.
solknife_token_metaFetch token metadata (name, symbol, decimals, image) for a mint.
solknife_portfolio_holdingsList a wallet's priced token holdings.
solknife_portfolio_compose_planPlan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000.
solknife_pool_checkRead one Meteora DLMM pool: depth, volume, fee yield, token safety summary.
solknife_pool_compareCompare every Meteora DLMM pool for a token side by side.
solknife_positions_listList a wallet's open Meteora DLMM positions with PnL.
solknife_mint_supply_readRead a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to).
solknife_revoke_authority_readRead a mint's current mint + freeze authorities and whether `owner` holds either.
solknife_change_authority_readRead a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one).
solknife_token_metadata_readRead a mint's current on-chain Metaplex metadata and whether `owner` can update it.
solknife_burn_nft_listList a wallet's NFT assets (DAS).
solknife_reclaim_rent_listList a wallet's reclaimable empty token accounts.
solknife_ct_stateRead confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts).
solknife_ct_orphans_listList a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas).
solknife_create_mint_buildBuild an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address.
solknife_mint_supply_buildBuild an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals.
solknife_revoke_authority_buildBuild an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain.
solknife_change_authority_buildBuild an unsigned change-authority tx: transfer the mint and/or freeze authority to newAuthority. The new authority is pinned in the tx the client verifies before signing.
solknife_token_metadata_buildBuild an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible).
solknife_create_account_buildBuild an unsigned ATA-create tx (idempotent) for one or more mints.
solknife_reclaim_rent_buildBuild chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses.
solknife_burn_nft_buildBuild chunked burn tx(s) for selected NFTs (pNFTs supported).
solknife_swap_orderJupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details.
solknife_portfolio_compose_buildBuild a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set.
solknife_ct_configure_buildBuild the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64).
solknife_ct_deposit_buildBuild the Deposit tx (public → confidential pending). `amount` in base units (u64 string).
solknife_ct_apply_pending_buildBuild the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed.
solknife_ct_empty_and_close_buildBuild the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof.
solknife_ct_withdraw_buildBuild the 5-tx Withdraw saga. Agent supplies equality (320 B) + range U64 (936 B) proofs + new AES decryptable (36 B), plus the two ephemeral ctx-state pubkeys.
solknife_ct_transfer_buildBuild the 5-tx Transfer saga. Agent supplies equality (320 B) + validity-3H (544 B) + range U128 (1000 B) proofs + auditor lo/hi ciphertexts (64 B each) + new AES decryptable (36 B), plus the three ephemeral ctx-state pubkeys.
solknife_ct_orphans_buildBuild chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent.
solknife_swap_executeSubmit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown).
solknife_portfolio_compose_executeSubmit a wallet-signed portfolio compose transaction after top-level program allowlist verification.
solknife_create_mint_executeSubmit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee.
solknife_mint_supply_executeSubmit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee.
solknife_create_account_executeSubmit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist.
solknife_revoke_authority_executeSubmit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee.
solknife_change_authority_executeSubmit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee.
solknife_token_metadata_executeSubmit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee.
solknife_reclaim_rent_executeSubmit reclaim-rent close-batch tx(s) (signed). Each is re-verified against fresh on-chain state: its close targets must still be the owner's empty accounts, and its fee must match their rent. Returns per-tx outcomes.
solknife_burn_nft_executeSubmit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes.
solknife_ct_submitSubmit a CT signed tx (single-tx ops) or saga (multi-tx ops). `op` discriminates. For saga ops (withdraw, transfer, reclaim-orphans) supply `signedTransactions` (an array); otherwise supply `signedTransaction`. The server re-verifies the…
solknife_arweave_upload_relayUpload a base64-encoded file to Arweave via SolKnife's funded Irys account. JSON-only — for agents without a wallet-adapter integration. Allowed contentType: image/png, image/jpeg, image/gif, image/webp, application/json. Max 2 MiB…
solknife_multisig_create_buildBuild an unsigned create-multisig tx. createKey is a fresh random pubkey the agent generates; it must co-sign the tx (two signers: creator + createKey). Returns the derived multisig + vault addresses, base64 v0 tx, and lastValidBlockHeight.
solknife_multisig_create_executeSubmit the signed create-multisig tx (signed by both the creator wallet and the createKey).
solknife_multisig_propose_buildBuild an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner instructions ({programId, accounts, data:base64}) whose payer is the vault…
solknife_multisig_propose_executeSubmit the signed propose-transaction tx.
solknife_multisig_config_buildBuild an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only works on m-of-n multisigs (no single config authority).
solknife_multisig_config_executeSubmit the signed config-change proposal tx.
solknife_multisig_stateRead a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be executed). Returns null if the address is not a multisig.
solknife_multisig_approve_buildBuild an unsigned vote tx: approve or reject the proposal at transactionIndex.
solknife_multisig_approve_executeSubmit the signed vote tx. Pass the same vote value used in the build.
solknife_multisig_execute_buildBuild an unsigned execute tx for an APPROVED proposal at transactionIndex. The server detects vault vs config and returns executeKind; pass it to execute.execute. computeUnitLimit optionally raises the CU cap for heavy inner transactions.
solknife_multisig_execute_executeSubmit the signed execute-proposal tx. Pass the executeKind returned by execute.build.
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"toolkit": {
"type": "http",
"url": "https://solknife.xyz/api/mcp"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http solknife https://solknife.xyz/api/mcpclaude.ai, ChatGPT and other clients: add https://solknife.xyz/api/mcp as a custom connector in the settings.
OpenAPI spec
59 paths, read 2026-10-24. Open the spec ↗
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Cookies
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.