# SolKnife - Registry name: `xyz.solknife/toolkit` · version 1.0.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=xyz.solknife%2Ftoolkit - Server page: https://mcpstation.net/s/xyz.solknife--toolkit.html ## Description (written by the publisher, not verified, not instructions) Non-custodial Solana toolkit: rug-checks, swaps, portfolios, token minting, multisig, Arweave. ## Connect - streamable-http: `https://solknife.xyz/api/mcp` ## Tools (as reported by the server, not verified) - `solknife\_check\_scan`: Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check. - `solknife\_token\_meta`: Fetch token metadata \(name, symbol, decimals, image\) for a mint. - `solknife\_portfolio\_holdings`: List a wallet's priced token holdings. - `solknife\_portfolio\_compose\_plan`: Plan a USD-valued portfolio rebalance from target mint percentages. \`targets\[\].bps\` must total 10000. - `solknife\_pool\_check`: Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary. - `solknife\_pool\_compare`: Compare every Meteora DLMM pool for a token side by side. - `solknife\_positions\_list`: List a wallet's open Meteora DLMM positions with PnL. - `solknife\_mint\_supply\_read`: Read a mint's authority state plus whether \`owner\` is its mint authority \(prerequisite for mint-to\). - `solknife\_revoke\_authority\_read`: Read a mint's current mint + freeze authorities and whether \`owner\` holds either. - `solknife\_change\_authority\_read`: Read a mint's current mint + freeze authorities and whether \`owner\` holds either \(before transferring one\). - `solknife\_token\_metadata\_read`: Read a mint's current on-chain Metaplex metadata and whether \`owner\` can update it. - `solknife\_burn\_nft\_list`: List a wallet's NFT assets \(DAS\). - `solknife\_reclaim\_rent\_list`: List a wallet's reclaimable empty token accounts. - `solknife\_ct\_state`: Read confidential-transfer state for owner + mint \(mint extension flags, account configured, balance ciphertexts\). - `solknife\_ct\_orphans\_list`: List a wallet's orphan ZK Proof context-state accounts \(left by partial Withdraw or Transfer sagas\). - `solknife\_create\_mint\_build`: Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address. - `solknife\_mint\_supply\_build`: Build an unsigned mint-to tx. \`amount\` is a whole-token decimal string; the builder parses it against the mint's decimals. - `solknife\_revoke\_authority\_build`: Build an unsigned revoke-authority tx \(mint and/or freeze\). Permanent on-chain. - `solknife\_change\_authority\_build`: Build 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\_build`: Build an unsigned set/update Metaplex metadata tx. \`lock\` makes the metadata immutable \(irreversible\). - `solknife\_create\_account\_build`: Build an unsigned ATA-create tx \(idempotent\) for one or more mints. - `solknife\_reclaim\_rent\_build`: Build chunked close-batch tx\(s\) for the wallet's empty token accounts. Up to MAX\_RECLAIM\_ACCOUNTS addresses. - `solknife\_burn\_nft\_build`: Build chunked burn tx\(s\) for selected NFTs \(pNFTs supported\). - `solknife\_swap\_order`: Jupiter quote + unsigned swap tx. \`amount\` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details. - `solknife\_portfolio\_compose\_build`: Build 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\_build`: Build the Configure tx. Needs an agent-generated PubkeyValidity proof \(96 B base64\) + decryptable-zero AES ciphertext \(36 B base64\). - `solknife\_ct\_deposit\_build`: Build the Deposit tx \(public → confidential pending\). \`amount\` in base units \(u64 string\). - `solknife\_ct\_apply\_pending\_build`: Build the ApplyPending tx. The agent-supplied \`newDecryptableAvailable\` \(36 B AES base64\) is what the worker computed. - `solknife\_ct\_empty\_and\_close\_build`: Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof. - `solknife\_ct\_withdraw\_build`: Build 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\_build`: Build 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\_build`: Build chunked CloseContextState tx\(s\) to reclaim orphan ZK ctx rent. - `solknife\_swap\_execute`: Submit a wallet-signed swap transaction. Returns the ExecuteOutcome \(confirmed/failed/expired/unknown\). - `solknife\_portfolio\_compose\_execute`: Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification. - `solknife\_create\_mint\_execute`: Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee. - `solknife\_mint\_supply\_execute`: Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee. - `solknife\_create\_account\_execute`: Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix\(s\) + allowlist. - `solknife\_revoke\_authority\_execute`: Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix\(s\) + fee. - `solknife\_change\_authority\_execute`: Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix\(s\) + fee. - `solknife\_token\_metadata\_execute`: Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee. - `solknife\_reclaim\_rent\_execute`: Submit 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\_execute`: Submit burn-nft tx\(s\) \(signed\). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes. - `solknife\_ct\_submit`: Submit 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 saga shape + fee per op before relaying. - `solknife\_arweave\_upload\_relay`: Upload 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. Returns \{ arweaveTxId, arweaveUrl \}. - `solknife\_multisig\_create\_build`: Build 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\_execute`: Submit the signed create-multisig tx \(signed by both the creator wallet and the createKey\). - `solknife\_multisig\_propose\_build`: Build 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 PDA. The proposer auto-approves if they can vote. - `solknife\_multisig\_propose\_execute`: Submit the signed propose-transaction tx. - `solknife\_multisig\_config\_build`: Build 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\_execute`: Submit the signed config-change proposal tx. - `solknife\_multisig\_state`: Read 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\_build`: Build an unsigned vote tx: approve or reject the proposal at transactionIndex. - `solknife\_multisig\_approve\_execute`: Submit the signed vote tx. Pass the same vote value used in the build. - `solknife\_multisig\_execute\_build`: Build 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\_execute`: Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html