{"serverId":"mcp-registry/xyz.solknife/toolkit","tools":[{"name":"solknife_arweave_upload_relay","fixed":{"name":"solknife_arweave_upload_relay","description":"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 }.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["fileBase64","contentType"],"properties":{"fileBase64":{"type":"string","minLength":1,"description":"Base64 of the file bytes. Max 2 MiB decoded."},"contentType":{"enum":["image/png","image/jpeg","image/gif","image/webp","application/json"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"solknife_burn_nft_execute","fixed":{"name":"solknife_burn_nft_execute","description":"Submit burn-nft tx(s) (signed). Structural re-verifier pins the burn ixs + fee per tx. Returns per-tx outcomes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransactions","lastValidBlockHeight"],"properties":{"signedTransactions":{"type":"array","items":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"maxItems":20,"minItems":1,"description":"The signed base64 transactions from /build, in the order /build returned them."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":257,"tokensAfter":257},{"name":"solknife_burn_nft_list","fixed":{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"solknife_change_authority_execute","fixed":{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"solknife_change_authority_read","fixed":{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint","owner"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":151,"tokensAfter":151},{"name":"solknife_check_scan","fixed":{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"solknife_create_account_build","fixed":{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","payer","mints"],"properties":{"mints":{"type":"array","items":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"minItems":1},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"payer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"solknife_create_account_execute","fixed":{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"solknife_create_mint_build","fixed":{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["payer","mint","program","decimals","freezeAuthority"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"payer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"program":{"enum":["spl-token","token-2022"],"type":"string"},"decimals":{"type":"integer","maximum":9,"minimum":0,"description":"Decimal places for the new mint. 9 matches SOL, 6 matches USDC."},"extensions":{"type":"object","default":{"closeAuthority":false,"transferFeeBps":null,"interestRateBps":null,"confidentialTransfer":false},"required":["transferFeeBps","interestRateBps","closeAuthority","confidentialTransfer"],"properties":{"closeAuthority":{"type":"boolean","description":"Whether the mint may later be closed by its authority."},"transferFeeBps":{"anyOf":[{"type":"integer","maximum":10000,"minimum":0},{"type":"null"}],"description":"Token-2022 transfer fee in basis points (100 = 1%), or null for none."},"interestRateBps":{"anyOf":[{"type":"integer","maximum":32767,"minimum":-32768},{"type":"null"}],"description":"Token-2022 interest rate in basis points; may be negative. Null for none."},"confidentialTransfer":{"type":"boolean","description":"Whether to enable Token-2022 confidential transfers on the mint."}},"description":"Token-2022 extensions to enable. Omit entirely for program: spl-token."},"freezeAuthority":{"type":"boolean","description":"Whether the new mint gets a freeze authority. False makes accounts unfreezable forever."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":513,"tokensAfter":513},{"name":"solknife_create_mint_execute","fixed":{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211},{"name":"solknife_ct_empty_and_close_build","fixed":{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","mint","zeroCiphertextProof"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"zeroCiphertextProof":{"type":"string","maxLength":160,"minLength":128,"description":"Base64 of the 96-byte zero-ciphertext proof from your ZK worker."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"solknife_ct_orphans_list","fixed":{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"solknife_ct_submit","fixed":{"name":"solknife_ct_submit","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["op","lastValidBlockHeight"],"properties":{"op":{"enum":["configure","deposit","apply-pending","empty-and-close","withdraw","transfer","reclaim-orphans"],"type":"string"},"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"signedTransactions":{"type":"array","items":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"maxItems":20,"minItems":1,"description":"The signed base64 transactions from /build, in the order /build returned them."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":396,"tokensAfter":396},{"name":"solknife_ct_transfer_build","fixed":{"name":"solknife_ct_transfer_build","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","mint","destinationTokenAccount","equalityContextAccount","validityContextAccount","rangeContextAccount","equalityProof","validityProof","rangeProof","newSourceDecryptableAvailable","auditorCiphertextLo","auditorCiphertextHi"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"rangeProof":{"type":"string","maxLength":1340,"minLength":1320,"description":"Base64 of the range proof from your ZK worker."},"equalityProof":{"type":"string","maxLength":440,"minLength":420,"description":"Base64 of the ciphertext-commitment equality proof from your ZK worker."},"validityProof":{"type":"string","maxLength":740,"minLength":720,"description":"Base64 of the batched ciphertext-validity proof from your ZK worker."},"auditorCiphertextHi":{"type":"string","maxLength":96,"minLength":80,"description":"Base64 of the high 32 bytes of the auditor ElGamal ciphertext."},"auditorCiphertextLo":{"type":"string","maxLength":96,"minLength":80,"description":"Base64 of the low 32 bytes of the auditor ElGamal ciphertext."},"rangeContextAccount":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"equalityContextAccount":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"validityContextAccount":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"destinationTokenAccount":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"newSourceDecryptableAvailable":{"type":"string","maxLength":60,"minLength":46,"description":"Base64 of the 36-byte AES-encrypted post-transfer source balance your worker computed."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":654,"tokensAfter":654},{"name":"solknife_mint_supply_execute","fixed":{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209},{"name":"solknife_mint_supply_read","fixed":{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint","owner"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"solknife_multisig_approve_build","fixed":{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["multisig","member","transactionIndex","vote"],"properties":{"vote":{"enum":["approve","reject"],"type":"string"},"member":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"multisig":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"transactionIndex":{"type":"integer","maximum":1000000000,"description":"The proposal index, as returned by /api/multisig/state.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"solknife_multisig_approve_execute","fixed":{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight","vote"],"properties":{"vote":{"enum":["approve","reject"],"type":"string"},"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"solknife_multisig_config_execute","fixed":{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"solknife_multisig_create_build","fixed":{"name":"solknife_multisig_create_build","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["creator","createKey","members","threshold"],"properties":{"creator":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"members":{"type":"array","items":{"type":"object","required":["key"],"properties":{"key":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"permissions":{"type":"object","required":["initiate","vote","execute"],"properties":{"vote":{"type":"boolean","description":"May approve or reject proposals."},"execute":{"type":"boolean","description":"May execute a proposal once it reaches threshold."},"initiate":{"type":"boolean","description":"May create proposals."}},"description":"What this member is allowed to do. All three are independent."}}},"maxItems":20,"minItems":1,"description":"The multisig members. Omit permissions to grant all three."},"timeLock":{"type":"integer","maximum":7776000,"minimum":0},"createKey":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"threshold":{"type":"integer","maximum":20,"minimum":1,"description":"Approvals required to execute a proposal. Must not exceed the member count."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":454,"tokensAfter":454},{"name":"solknife_multisig_create_execute","fixed":{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"solknife_multisig_execute_build","fixed":{"name":"solknife_multisig_execute_build","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["multisig","member","transactionIndex"],"properties":{"member":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"multisig":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"computeUnitLimit":{"type":"integer","maximum":1400000,"exclusiveMinimum":0},"transactionIndex":{"type":"integer","maximum":1000000000,"description":"The proposal index, as returned by /api/multisig/state.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":259,"tokensAfter":259},{"name":"solknife_multisig_execute_execute","fixed":{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight","executeKind"],"properties":{"executeKind":{"enum":["vault","config"],"type":"string"},"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"solknife_multisig_propose_execute","fixed":{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"solknife_pool_check","fixed":{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"solknife_pool_compare","fixed":{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"solknife_portfolio_compose_execute","fixed":{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","signedTransaction","lastValidBlockHeight"],"properties":{"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"solknife_positions_list","fixed":{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"solknife_reclaim_rent_execute","fixed":{"name":"solknife_reclaim_rent_execute","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","signedTransactions","lastValidBlockHeight"],"properties":{"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"signedTransactions":{"type":"array","items":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"maxItems":20,"minItems":1,"description":"The signed base64 transactions from /build, in the order /build returned them."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":324,"tokensAfter":324},{"name":"solknife_reclaim_rent_list","fixed":{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner"],"properties":{"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"solknife_revoke_authority_build","fixed":{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["payer","mint","revokeMint","revokeFreeze"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"payer":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"revokeMint":{"type":"boolean","description":"Permanently revoke the mint authority. Irreversible: no new supply can ever be minted."},"revokeFreeze":{"type":"boolean","description":"Permanently revoke the freeze authority. Irreversible: accounts can never be frozen."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226},{"name":"solknife_revoke_authority_execute","fixed":{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"solknife_revoke_authority_read","fixed":{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint","owner"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"solknife_swap_execute","fixed":{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"solknife_swap_order","fixed":{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["inputMint","outputMint","amount","taker"],"properties":{"taker":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"amount":{"type":"string","pattern":"^\\d+$","description":"Amount in base units as a decimal string (not a float). For a 6-decimal mint, \"1000000\" is 1 token."},"inputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"outputMint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"slippageBps":{"type":"integer","maximum":10000,"minimum":1}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":262,"tokensAfter":262},{"name":"solknife_token_metadata_execute","fixed":{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signedTransaction","lastValidBlockHeight"],"properties":{"signedTransaction":{"type":"string","maxLength":2500,"minLength":1,"description":"The base64 VersionedTransaction returned by the matching /build call, signed with your key. Do not submit it yourself; this endpoint submits it."},"lastValidBlockHeight":{"type":"integer","maximum":10000000000,"description":"The `lastValidBlockHeight` returned alongside the unsigned tx by /build. Past this block height the tx can no longer land.","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"solknife_token_metadata_read","fixed":{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mint","owner"],"properties":{"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."},"owner":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"A Solana address in base58, 32-44 chars."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144}],"toolsChanged":37,"tokensSaved":0,"todo":[{"tool":"solknife_arweave_upload_relay","params":["contentType"]},{"tool":"solknife_burn_nft_build","params":["mints"]},{"tool":"solknife_create_account_build","params":["mints"]},{"tool":"solknife_create_mint_build","params":["program"]},{"tool":"solknife_ct_apply_pending_build","params":["expectedPendingCounter"]},{"tool":"solknife_ct_orphans_build","params":["addresses"]},{"tool":"solknife_ct_submit","params":["op"]},{"tool":"solknife_multisig_approve_build","params":["vote"]},{"tool":"solknife_multisig_approve_execute","params":["vote"]},{"tool":"solknife_multisig_config_build","params":["op","memo","threshold"]},{"tool":"solknife_multisig_create_build","params":["timeLock"]},{"tool":"solknife_multisig_execute_build","params":["computeUnitLimit"]},{"tool":"solknife_multisig_execute_execute","params":["executeKind"]},{"tool":"solknife_multisig_propose_build","params":["kind","memo","amount","lamports","instructions","ephemeralSigners"]},{"tool":"solknife_portfolio_compose_build","params":["slippageBps"]},{"tool":"solknife_portfolio_compose_plan","params":["slippageBps"]},{"tool":"solknife_reclaim_rent_build","params":["accounts"]},{"tool":"solknife_swap_order","params":["slippageBps"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}