{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_3wfsub5r8meg","handle":"solknife","url":"https://wellknown.network/agents/solknife","links":{"self":"https://wellknown.network/agents/solknife/record.json","html":"https://wellknown.network/agents/solknife","markdown":"https://wellknown.network/agents/solknife/record.md","api":"https://wellknown.network/api/v1/agents/solknife","status":"https://wellknown.network/api/v1/agents/solknife/status","claim":"https://wellknown.network/agents/solknife/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/solknife/claim.json","badge":"https://wellknown.network/agents/solknife/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/solknife/history","tools":"https://wellknown.network/api/v1/agents/solknife/tools"},"ard":{"identifier":"urn:air:solknife.xyz:server:solknife","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SolKnife","summary":"Non-custodial Solana toolkit: rug-checks, swaps, portfolios, token minting, multisig, Arweave.","description":"Non-custodial Solana toolkit: rug-checks, swaps, portfolios, token minting, multisig, Arweave.","publisher":{"name":"xyz.solknife","url":null},"homepage":"https://solknife.xyz/agents","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://solknife.xyz/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-15T14:42:55.524112Z","publishedAt":"2026-07-15T14:42:55.524112Z","registryName":"xyz.solknife/toolkit"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":0.964,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","finance","security"],"language":"es"},"observed":{"status":"unavailable","statusReason":"4 consecutive checks failed; last success 6d ago.","lastOkAt":"2026-10-06T05:27:04.148Z","lastProbedAt":"2026-10-09T20:31:27.390Z","statusComputedAt":"2026-10-09T20:32:11.472Z","reliability30d":{"probes":94,"successRate":0.9574,"p50Ms":263,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":92,"ok":88,"authBoundaryOk":0,"serviceOk":88,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T20:31:27.390Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"fetch failed","detail":null},{"at":"2026-10-07T23:24:48.175Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"fetch failed","detail":null},{"at":"2026-10-07T00:27:45.647Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"fetch failed","detail":null},{"at":"2026-10-06T12:28:39.029Z","kind":"mcp_initialize","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-10-06T05:27:04.148Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":251,"error":null,"detail":{"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"toolCount":55,"toolsHash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","serverName":"solknife","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-05T22:21:24.893Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":251,"error":null,"detail":{"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"toolCount":55,"toolsHash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","serverName":"solknife","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-05T15:25:34.447Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":261,"error":null,"detail":{"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"toolCount":55,"toolsHash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","serverName":"solknife","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-05T08:29:46.282Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":265,"error":null,"detail":{"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"toolCount":55,"toolsHash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","serverName":"solknife","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-05T02:21:53.388Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":279,"error":null,"detail":{"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"toolCount":55,"toolsHash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","serverName":"solknife","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-04T19:28:58.853Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":263,"error":null,"detail":{"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"toolCount":55,"toolsHash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","serverName":"solknife","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"solknife_check_scan","description":"Rug-check a Solana token: freeze authority, sellability, holders, liquidity. Returns the same ReportResult shape as GET /api/check."},{"name":"solknife_token_meta","description":"Fetch token metadata (name, symbol, decimals, image) for a mint."},{"name":"solknife_portfolio_holdings","description":"List a wallet's priced token holdings."},{"name":"solknife_portfolio_compose_plan","description":"Plan a USD-valued portfolio rebalance from target mint percentages. `targets[].bps` must total 10000."},{"name":"solknife_pool_check","description":"Read one Meteora DLMM pool: depth, volume, fee yield, token safety summary."},{"name":"solknife_pool_compare","description":"Compare every Meteora DLMM pool for a token side by side."},{"name":"solknife_positions_list","description":"List a wallet's open Meteora DLMM positions with PnL."},{"name":"solknife_mint_supply_read","description":"Read a mint's authority state plus whether `owner` is its mint authority (prerequisite for mint-to)."},{"name":"solknife_revoke_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either."},{"name":"solknife_change_authority_read","description":"Read a mint's current mint + freeze authorities and whether `owner` holds either (before transferring one)."},{"name":"solknife_token_metadata_read","description":"Read a mint's current on-chain Metaplex metadata and whether `owner` can update it."},{"name":"solknife_burn_nft_list","description":"List a wallet's NFT assets (DAS)."},{"name":"solknife_reclaim_rent_list","description":"List a wallet's reclaimable empty token accounts."},{"name":"solknife_ct_state","description":"Read confidential-transfer state for owner + mint (mint extension flags, account configured, balance ciphertexts)."},{"name":"solknife_ct_orphans_list","description":"List a wallet's orphan ZK Proof context-state accounts (left by partial Withdraw or Transfer sagas)."},{"name":"solknife_create_mint_build","description":"Build an unsigned create-mint tx. Returns the base64 v0 transaction + lastValidBlockHeight + derived mint address."},{"name":"solknife_mint_supply_build","description":"Build an unsigned mint-to tx. `amount` is a whole-token decimal string; the builder parses it against the mint's decimals."},{"name":"solknife_revoke_authority_build","description":"Build an unsigned revoke-authority tx (mint and/or freeze). Permanent on-chain."},{"name":"solknife_change_authority_build","description":"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 befo"},{"name":"solknife_token_metadata_build","description":"Build an unsigned set/update Metaplex metadata tx. `lock` makes the metadata immutable (irreversible)."},{"name":"solknife_create_account_build","description":"Build an unsigned ATA-create tx (idempotent) for one or more mints."},{"name":"solknife_reclaim_rent_build","description":"Build chunked close-batch tx(s) for the wallet's empty token accounts. Up to MAX_RECLAIM_ACCOUNTS addresses."},{"name":"solknife_burn_nft_build","description":"Build chunked burn tx(s) for selected NFTs (pNFTs supported)."},{"name":"solknife_swap_order","description":"Jupiter quote + unsigned swap tx. `amount` in input-mint base units. Returns the unsigned tx + lastValidBlockHeight + quote details."},{"name":"solknife_portfolio_compose_build","description":"Build a best-effort single auto-compose transaction for a target portfolio. Charges the configured compose fee when SOLKNIFE_FEE_ACCOUNT is set."},{"name":"solknife_ct_configure_build","description":"Build the Configure tx. Needs an agent-generated PubkeyValidity proof (96 B base64) + decryptable-zero AES ciphertext (36 B base64)."},{"name":"solknife_ct_deposit_build","description":"Build the Deposit tx (public → confidential pending). `amount` in base units (u64 string)."},{"name":"solknife_ct_apply_pending_build","description":"Build the ApplyPending tx. The agent-supplied `newDecryptableAvailable` (36 B AES base64) is what the worker computed."},{"name":"solknife_ct_empty_and_close_build","description":"Build the combined EmptyAccount + CloseAccount tx. Agent provides the 96 B base64 zero-ciphertext proof."},{"name":"solknife_ct_withdraw_build","description":"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."},{"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 A"},{"name":"solknife_ct_orphans_build","description":"Build chunked CloseContextState tx(s) to reclaim orphan ZK ctx rent."},{"name":"solknife_swap_execute","description":"Submit a wallet-signed swap transaction. Returns the ExecuteOutcome (confirmed/failed/expired/unknown)."},{"name":"solknife_portfolio_compose_execute","description":"Submit a wallet-signed portfolio compose transaction after top-level program allowlist verification."},{"name":"solknife_create_mint_execute","description":"Submit a wallet-signed create-mint tx. Structural re-verifier pins the mint creation ix + fee."},{"name":"solknife_mint_supply_execute","description":"Submit a wallet-signed mint-to tx. Structural re-verifier pins the mint-to ix + fee."},{"name":"solknife_create_account_execute","description":"Submit a wallet-signed ATA-create tx. Structural re-verifier pins the ATA creation ix(s) + allowlist."},{"name":"solknife_revoke_authority_execute","description":"Submit a wallet-signed revoke-authority tx. Structural re-verifier pins the revoke ix(s) + fee."},{"name":"solknife_change_authority_execute","description":"Submit a wallet-signed change-authority tx. Structural re-verifier pins the reassign ix(s) + fee."},{"name":"solknife_token_metadata_execute","description":"Submit a wallet-signed Metaplex metadata tx. Structural re-verifier pins the metadata ix + fee."},{"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, an"},{"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."},{"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`"},{"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: im"},{"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"},{"name":"solknife_multisig_create_execute","description":"Submit the signed create-multisig tx (signed by both the creator wallet and the createKey)."},{"name":"solknife_multisig_propose_build","description":"Build an unsigned propose tx. kind=sol-transfer needs recipient+lamports; token-transfer needs mint+recipient+amount (base units); instructions takes raw inner "},{"name":"solknife_multisig_propose_execute","description":"Submit the signed propose-transaction tx."},{"name":"solknife_multisig_config_build","description":"Build an unsigned config-change proposal. op=add-member needs member (+optional permissions); remove-member needs member; change-threshold needs threshold. Only"},{"name":"solknife_multisig_config_execute","description":"Submit the signed config-change proposal tx."},{"name":"solknife_multisig_state","description":"Read a Squads v4 multisig by address: members + permissions, threshold, vault balance, and pending proposals (vote tallies, who has voted, whether it can be exe"},{"name":"solknife_multisig_approve_build","description":"Build an unsigned vote tx: approve or reject the proposal at transactionIndex."},{"name":"solknife_multisig_approve_execute","description":"Submit the signed vote tx. Pass the same vote value used in the build."},{"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.execut"},{"name":"solknife_multisig_execute_execute","description":"Submit the signed execute-proposal tx. Pass the executeKind returned by execute.build."}],"package":null,"toolSurface":{"id":"ts_577fyqdzykx2","endpointId":"ep_qhvn33xyak7f","hash":"69cbcec6e97cabf979e260bc545d7a19465dbc69b84b882ae166a611e5cd4a54","toolCount":55,"serverName":"solknife","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-02T19:25:27.128Z","lastSeenAt":"2026-10-06T05:27:04.148Z","observations":13,"toolNames":["solknife_check_scan","solknife_token_meta","solknife_portfolio_holdings","solknife_portfolio_compose_plan","solknife_pool_check","solknife_pool_compare","solknife_positions_list","solknife_mint_supply_read","solknife_revoke_authority_read","solknife_change_authority_read","solknife_token_metadata_read","solknife_burn_nft_list","solknife_reclaim_rent_list","solknife_ct_state","solknife_ct_orphans_list","solknife_create_mint_build","solknife_mint_supply_build","solknife_revoke_authority_build","solknife_change_authority_build","solknife_token_metadata_build","solknife_create_account_build","solknife_reclaim_rent_build","solknife_burn_nft_build","solknife_swap_order","solknife_portfolio_compose_build","solknife_ct_configure_build","solknife_ct_deposit_build","solknife_ct_apply_pending_build","solknife_ct_empty_and_close_build","solknife_ct_withdraw_build","solknife_ct_transfer_build","solknife_ct_orphans_build","solknife_swap_execute","solknife_portfolio_compose_execute","solknife_create_mint_execute","solknife_mint_supply_execute","solknife_create_account_execute","solknife_revoke_authority_execute","solknife_change_authority_execute","solknife_token_metadata_execute","solknife_reclaim_rent_execute","solknife_burn_nft_execute","solknife_ct_submit","solknife_arweave_upload_relay","solknife_multisig_create_build","solknife_multisig_create_execute","solknife_multisig_propose_build","solknife_multisig_propose_execute","solknife_multisig_config_build","solknife_multisig_config_execute","solknife_multisig_state","solknife_multisig_approve_build","solknife_multisig_approve_execute","solknife_multisig_execute_build","solknife_multisig_execute_execute"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_qhvn33xyak7f","url":"https://solknife.xyz/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-05T02:21:53.385Z","auth":{"observedAt":"2026-10-05T02:21:53.635Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-05T02:21:54.127Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"solknife.xyz","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-13T10:04:29.000Z","validTo":"2026-12-12T10:04:28.000Z","daysToExpiry":61,"sanCount":2,"fingerprint256":"D0:99:AF:12:B5:9B:53:68:82:2E:2F:DE:8A:28:E5:2E:0E:F2:F4:35:C9:B3:0F:ED:AB:29:80:88:26:DE:19:BE"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"xyz.solknife/toolkit","url":"https://registry.modelcontextprotocol.io/v0/servers/xyz.solknife%2Ftoolkit","firstSeenAt":"2026-09-07T09:23:21.357Z","fetchedAt":"2026-10-11T17:19:08.395Z","normalizedAt":"2026-10-11T17:19:08.395Z"}]},"firstSeenAt":"2026-09-07T09:23:21.357Z","updatedAt":"2026-10-06T05:29:15.809Z"}