SolKnife
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Non-custodial Solana toolkit: rug-checks, swaps, portfolios, token minting, multisig, Arweave.
| Author | xyz.solknife |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2090 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"SolKnife": {
"url": "https://solknife.xyz/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (55)
solknife_check_scanRug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check.
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_token_metaFetch token metadata (name, symbol, decimals, image) for a mint.
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_portfolio_holdingsList a wallet's priced token holdings.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_portfolio_compose_planPlan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.targets(required) — array — The desired portfolio: each mint and its share in basis points, summing to 10000.slippageBps— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_pool_checkRead one Meteora DLMM pool: depth, volume, fee yield, token safety summary.
Parameters:
address(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_pool_compareCompare every Meteora DLMM pool for a token side by side.
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_positions_listList a wallet's open Meteora DLMM positions with PnL.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_mint_supply_readRead a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to).
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_revoke_authority_readRead a mint's current mint + freeze authorities and whether `owner` holds either.
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_change_authority_readRead a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one).
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_token_metadata_readRead a mint's current on-chain Metaplex metadata and whether `owner` can update it.
Parameters:
mint(required) — string — A Solana address in base58, 32-44 chars.owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_burn_nft_listList a wallet's NFT assets (DAS).
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_reclaim_rent_listList a wallet's reclaimable empty token accounts.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_stateRead confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts).
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_orphans_listList a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas).
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_create_mint_buildBuild an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address.
Parameters:
payer(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.program(required) — stringdecimals(required) — integer — Decimal places for the new mint. 9 matches SOL, 6 matches USDC.freezeAuthority(required) — boolean — Whether the new mint gets a freeze authority. False makes accounts unfreezable forever.extensions— object — Token-2022 extensions to enable. Omit entirely for program: spl-token.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
payer(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.recipient(required) — string — A Solana address in base58, 32-44 chars.amount(required) — string — Amount to mint, in base units (not decimal). Multiply by 10^decimals yourself.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_revoke_authority_buildBuild an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain.
Parameters:
payer(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.revokeMint(required) — boolean — Permanently revoke the mint authority. Irreversible: no new supply can ever be minted.revokeFreeze(required) — boolean — Permanently revoke the freeze authority. Irreversible: accounts can never be frozen.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
payer(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.newAuthority(required) — string — A Solana address in base58, 32-44 chars.changeMint(required) — boolean — Transfer the mint authority to newAuthority.changeFreeze(required) — boolean — Transfer the freeze authority to newAuthority.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_token_metadata_buildBuild an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible).
Parameters:
payer(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.name(required) — string — On-chain token name, e.g. "Wrapped SOL".symbol(required) — string — On-chain ticker, e.g. "WSOL".uri(required) — string — URL of the off-chain metadata JSON (image, description). Often an Arweave or IPFS link.lock(required) — boolean — Permanently freeze the metadata after this update. Irreversible.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_create_account_buildBuild an unsigned ATA-create tx (idempotent) for one or more mints.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.payer(required) — string — A Solana address in base58, 32-44 chars.mints(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_reclaim_rent_buildBuild chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.accounts(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_burn_nft_buildBuild chunked burn tx(s) for selected NFTs (pNFTs supported).
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mints(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_swap_orderJupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details.
Parameters:
inputMint(required) — string — A Solana address in base58, 32-44 chars.outputMint(required) — string — A Solana address in base58, 32-44 chars.amount(required) — string — Amount in base units as a decimal string (not a float). For a 6-decimal mint, "1000000" is 1 token.taker(required) — string — A Solana address in base58, 32-44 chars.slippageBps— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.targets(required) — array — The desired portfolio: each mint and its share in basis points, summing to 10000.slippageBps— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_configure_buildBuild the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64).
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.pubkeyValidityProof(required) — string — Base64 of the 96-byte pubkey-validity proof from your ZK worker.decryptableZeroBalance(required) — string — Base64 of the 36-byte AES-encrypted zero balance your worker computed.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_deposit_buildBuild the Deposit tx (public → confidential pending). `amount` in base units (u64 string).
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.amount(required) — string — Amount in base units as a decimal string (not a float). For a 6-decimal mint, "1000000" is 1 token.decimals(required) — integer — The mint's decimals. Must match the mint exactly or the transfer fails on-chain.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_apply_pending_buildBuild the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.expectedPendingCounter(required) — stringnewDecryptableAvailable(required) — string — Base64 of the 36-byte AES-encrypted new available balance your worker computed.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_empty_and_close_buildBuild the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.zeroCiphertextProof(required) — string — Base64 of the 96-byte zero-ciphertext proof from your ZK worker.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.amount(required) — string — Amount in base units as a decimal string (not a float). For a 6-decimal mint, "1000000" is 1 token.decimals(required) — integer — The mint's decimals. Must match the mint exactly.equalityContextAccount(required) — string — A Solana address in base58, 32-44 chars.rangeContextAccount(required) — string — A Solana address in base58, 32-44 chars.equalityProof(required) — string — Base64 of the ciphertext-commitment equality proof from your ZK worker.rangeProof(required) — string — Base64 of the range proof from your ZK worker.newDecryptableAvailable(required) — string — Base64 of the 36-byte AES-encrypted new available balance your worker computed.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.mint(required) — string — A Solana address in base58, 32-44 chars.destinationTokenAccount(required) — string — A Solana address in base58, 32-44 chars.equalityContextAccount(required) — string — A Solana address in base58, 32-44 chars.validityContextAccount(required) — string — A Solana address in base58, 32-44 chars.rangeContextAccount(required) — string — A Solana address in base58, 32-44 chars.equalityProof(required) — string — Base64 of the ciphertext-commitment equality proof from your ZK worker.validityProof(required) — string — Base64 of the batched ciphertext-validity proof from your ZK worker.rangeProof(required) — string — Base64 of the range proof from your ZK worker.newSourceDecryptableAvailable(required) — string — Base64 of the 36-byte AES-encrypted post-transfer source balance your worker computed.auditorCiphertextLo(required) — string — Base64 of the low 32 bytes of the auditor ElGamal ciphertext.auditorCiphertextHi(required) — string — Base64 of the high 32 bytes of the auditor ElGamal ciphertext.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_ct_orphans_buildBuild chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.addresses(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_swap_executeSubmit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown).
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_portfolio_compose_executeSubmit a wallet-signed portfolio compose transaction after top-level program allowlist verification.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_create_mint_executeSubmit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_mint_supply_executeSubmit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_create_account_executeSubmit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_revoke_authority_executeSubmit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_change_authority_executeSubmit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_token_metadata_executeSubmit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
owner(required) — string — A Solana address in base58, 32-44 chars.signedTransactions(required) — array — The signed base64 transactions from /build, in the order /build returned them.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_burn_nft_executeSubmit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes.
Parameters:
signedTransactions(required) — array — The signed base64 transactions from /build, in the order /build returned them.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 saga shape + fee per op before relaying.
Parameters:
op(required) — stringlastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.signedTransaction— string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.signedTransactions— array — The signed base64 transactions from /build, in the order /build returned them.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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. Returns { arweaveTxId, arweaveUrl }.
Parameters:
fileBase64(required) — string — Base64 of the file bytes. Max 2 MiB decoded.contentType(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
creator(required) — string — A Solana address in base58, 32-44 chars.createKey(required) — string — A Solana address in base58, 32-44 chars.members(required) — array — The multisig members. Omit permissions to grant all three.threshold(required) — integer — Approvals required to execute a proposal. Must not exceed the member count.timeLock— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_multisig_create_executeSubmit the signed create-multisig tx (signed by both the creator wallet and the createKey).
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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 PDA. The proposer auto-approves if they can vote.
Parameters:
multisig(required) — string — A Solana address in base58, 32-44 chars.proposer(required) — string — A Solana address in base58, 32-44 chars.kind(required) — stringmemo— stringmint— string — A Solana address in base58, 32-44 chars.amount— stringlamports— integerrecipient— string — A Solana address in base58, 32-44 chars.instructions— arrayephemeralSigners— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_multisig_propose_executeSubmit the signed propose-transaction tx.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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).
Parameters:
multisig(required) — string — A Solana address in base58, 32-44 chars.proposer(required) — string — A Solana address in base58, 32-44 chars.op(required) — stringmemo— stringmember— string — A Solana address in base58, 32-44 chars.threshold— integerpermissions— object — What this member is allowed to do. All three are independent.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_multisig_config_executeSubmit the signed config-change proposal tx.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
address(required) — string — A Solana address in base58, 32-44 chars.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_multisig_approve_buildBuild an unsigned vote tx: approve or reject the proposal at transactionIndex.
Parameters:
multisig(required) — string — A Solana address in base58, 32-44 chars.member(required) — string — A Solana address in base58, 32-44 chars.transactionIndex(required) — integer — The proposal index, as returned by /api/multisig/state.vote(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_multisig_approve_executeSubmit the signed vote tx. Pass the same vote value used in the build.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.vote(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
multisig(required) — string — A Solana address in base58, 32-44 chars.member(required) — string — A Solana address in base58, 32-44 chars.transactionIndex(required) — integer — The proposal index, as returned by /api/multisig/state.computeUnitLimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
solknife_multisig_execute_executeSubmit the signed execute-proposal tx. Pass the executeKind returned by execute.build.
Parameters:
signedTransaction(required) — string — The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it.lastValidBlockHeight(required) — integer — The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.executeKind(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.