github analyzed 11f90f4

sap-mcp

github

Use the SAP MCP Wizard or install the library from the npm registry to automatically create and configure a Solana/SAP wallet via https://mcp.sap.oobeprotocol.ai

maintainer
oobe-protocol
license
first seen
2026-07-14
last seen
2026-08-02
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH lost verified
  2. HIGH lost verified · gained untrusted · +285 tools · …

tool count over time

07-14 00:55 now
0t
275t
capabilities 275 tools
transport stdio · streamable-http · http verified reported listed in the official MCP registry counts 275 tools · 0 res · 10 prompts permission surface via registry introspection

tools

  • 3land_buyNFT

    Purchase an NFT from a 3.Land listing. SAP MCP context: Protocol 3land; operation class write. Use for 3.Land NFT collection, minting, listing, cancellation, and purchase flows. Confirm marketplace price, seller/buyer wallet, collection, and listing state before writes. Pair marketplace actions with SAP registry metadata only when the marketplace asset is part of the agent identity or service catalog.

    in ▸ buyer listingId

  • 3land_cancelListing

    Cancel an active NFT listing on 3.Land. SAP MCP context: Protocol 3land; operation class write. Use for 3.Land NFT collection, minting, listing, cancellation, and purchase flows. Confirm marketplace price, seller/buyer wallet, collection, and listing state before writes. Pair marketplace actions with SAP registry metadata only when the marketplace asset is part of the agent identity or service catalog.

    in ▸ seller listingId

  • 3land_createCollection

    Create a new NFT collection on 3.Land marketplace. SAP MCP context: Protocol 3land; operation class write. Use for 3.Land NFT collection, minting, listing, cancellation, and purchase flows. Confirm marketplace price, seller/buyer wallet, collection, and listing state before writes. Pair marketplace actions with SAP registry metadata only when the marketplace asset is part of the agent identity or service catalog.

    in ▸ name image owner symbol creators royaltyBps description

  • 3land_listForSale

    List an NFT for sale on 3.Land in any SPL token. SAP MCP context: Protocol 3land; operation class write. Use for 3.Land NFT collection, minting, listing, cancellation, and purchase flows. Confirm marketplace price, seller/buyer wallet, collection, and listing state before writes. Pair marketplace actions with SAP registry metadata only when the marketplace asset is part of the agent identity or service catalog.

    in ▸ mint price expiry seller priceMint

  • 3land_mintAndList

    Mint an NFT on 3.Land and automatically list it for sale. SAP MCP context: Protocol 3land; operation class write. Use for 3.Land NFT collection, minting, listing, cancellation, and purchase flows. Confirm marketplace price, seller/buyer wallet, collection, and listing state before writes. Pair marketplace actions with SAP registry metadata only when the marketplace asset is part of the agent identity or service catalog.

    in ▸ name image owner price supply priceMint attributes collection description

  • adrena_addCollateral

    Add collateral to an existing Adrena position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ amount wallet positionKey

  • adrena_closePosition

    Close a perpetual position on Adrena Protocol. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet positionKey

  • adrena_getPositions

    Get all open positions on Adrena Protocol. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet

  • adrena_openPosition

    Open a leveraged perpetual position on Adrena Protocol. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ side market wallet leverage stopLoss takeProfit collateralMint collateralAmount

  • adrena_removeCollateral

    Remove collateral from an Adrena position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ amount wallet positionKey

  • alldomains_getOwnedDomains

    Get all domains owned by a wallet across all TLDs. SAP MCP context: Protocol alldomains; operation class read. Use to list domains owned by a wallet through AllDomains. Use as discovery context before choosing a name to associate with an agent.

    in ▸ tld wallet

  • alldomains_registerDomain

    Register a domain on AllDomains (supports multiple TLDs: .abc, .bonk, .poor, etc.). SAP MCP context: Protocol alldomains; operation class write. Use for AllDomains name registration and resolution workflows. Confirm domain, TLD, owner, and renewal or purchase terms before writes. Use only when the requested name service is not SNS-specific.

    in ▸ tld domain wallet

  • alldomains_resolveDomain

    Resolve a multi-TLD domain to its owner wallet. SAP MCP context: Protocol alldomains; operation class read. Use to resolve an AllDomains name without changing ownership or records. Use only when the requested name service is not SNS-specific.

    in ▸ domain

  • blinks_buildActionUrl

    Build and optionally wrap a Solana Action URL for sharing as a Blink. SAP MCP context: Protocol blinks; operation class read. Use for Solana Actions and Blinks metadata fetch, validation, and POST action preparation. Preview and validate actions before signing or submitting transactions through SAP transaction tools.

    in ▸ params baseUrl blinkProvider

  • blinks_confirmAction

    Confirm a completed Solana Action by sending the tx signature back to the Action provider. SAP MCP context: Protocol blinks; operation class read. Use for Solana Actions and Blinks metadata fetch, validation, and POST action preparation. Preview and validate actions before signing or submitting transactions through SAP transaction tools.

    in ▸ actionUrl signature

  • blinks_executeAction

    Execute a Solana Action — sends wallet to the Action endpoint and receives a transaction to sign. SAP MCP context: Protocol blinks; operation class write. Use to execute a Solana Action POST flow. Confirm the action metadata, parameters, expected transaction, and user intent before invoking. Preview and validate action output before signing or submitting any returned transaction through SAP transaction tools.

    in ▸ params wallet actionUrl

  • blinks_getAction

    Fetch metadata for a Solana Action (Blink) — returns title, description, available actions, and parameters. SAP MCP context: Protocol blinks; operation class read. Use for Solana Actions and Blinks metadata fetch, validation, and POST action preparation. Preview and validate actions before signing or submitting transactions through SAP transaction tools.

    in ▸ actionUrl

  • blinks_resolveBlinkUrl

    Resolve a Blink URL (e.g. dial.to link) to its underlying Solana Action URL. SAP MCP context: Protocol blinks; operation class read. Use for Solana Actions and Blinks metadata fetch, validation, and POST action preparation. Preview and validate actions before signing or submitting transactions through SAP transaction tools.

    in ▸ blinkUrl

  • blinks_validateActionsJson

    Validate a domain's actions.json file — checks if a website correctly implements the Solana Actions spec. SAP MCP context: Protocol blinks; operation class read. Use for Solana Actions and Blinks metadata fetch, validation, and POST action preparation. Preview and validate actions before signing or submitting transactions through SAP transaction tools.

    in ▸ domain

  • bridging_bridgeDeBridge

    Bridge tokens across chains via deBridge DLN. Fast cross-chain transfers with deterministic pricing. SAP MCP context: Protocol bridging; operation class write. Use for cross-chain asset movement through Wormhole or deBridge. Confirm source chain, destination chain, token mint, amount, recipient, route fees, and finality expectations before invoking a bridge write. For bridge flows call the matching status tool after submission. If the bridge capability belongs to a registered SAP agent, plan the profile with sap_agent_identity_plan, register through sap_payments_register_agent, then advertise bridge capability IDs with sap_payments_update_agent or sap_publish_tool_by_name.

    in ▸ amount sender tokenIn tokenOut recipient slippageBps sourceChain destinationChain

  • bridging_bridgeDeBridgeStatus

    Check the status of a deBridge DLN cross-chain transfer. SAP MCP context: Protocol bridging; operation class read. Use to check deBridge transfer status after a bridge submission. Call this after bridging_bridgeDeBridge and keep the resulting status with the user-facing bridge audit trail.

    in ▸ orderId

  • bridging_bridgeWormhole

    Bridge tokens across chains via Wormhole. Supports Solana ↔ EVM chains. SAP MCP context: Protocol bridging; operation class write. Use for cross-chain asset movement through Wormhole or deBridge. Confirm source chain, destination chain, token mint, amount, recipient, route fees, and finality expectations before invoking a bridge write. For bridge flows call the matching status tool after submission. If the bridge capability belongs to a registered SAP agent, plan the profile with sap_agent_identity_plan, register through sap_payments_register_agent, then advertise bridge capability IDs with sap_payments_update_agent or sap_publish_tool_by_name.

    in ▸ token amount sender recipient relayerFee sourceChain destinationChain

  • bridging_bridgeWormholeStatus

    Check the status of a Wormhole bridge transfer. SAP MCP context: Protocol bridging; operation class read. Use to check Wormhole bridge transfer status after a bridge submission. Call this after bridging_bridgeWormhole and keep the resulting status with the user-facing bridge audit trail.

    in ▸ sequence sourceChain

  • coingecko_getOHLCV

    Get OHLCV (price chart) data from CoinGecko. SAP MCP context: Protocol coingecko; operation class read. Use for off-chain market data such as token prices, trending assets, token info, pools, and OHLCV. Use market data as advisory context. On-chain SAP settlement and escrow state remain authoritative for payments.

    in ▸ days tokenId vsCurrency

  • coingecko_getPoolsByToken

    Get all liquidity pools for a token from CoinGecko on-chain DEX tracker. SAP MCP context: Protocol coingecko; operation class read. Use for off-chain market data such as token prices, trending assets, token info, pools, and OHLCV. Use market data as advisory context. On-chain SAP settlement and escrow state remain authoritative for payments.

    in ▸ page network tokenAddress

  • coingecko_getTokenInfo

    Get detailed token information from CoinGecko (description, links, market data). SAP MCP context: Protocol coingecko; operation class read. Use for off-chain market data such as token prices, trending assets, token info, pools, and OHLCV. Use market data as advisory context. On-chain SAP settlement and escrow state remain authoritative for payments.

    in ▸ tokenId

  • coingecko_getTokenPrice

    Get token price and market data from CoinGecko. SAP MCP context: Protocol coingecko; operation class read. Use for off-chain market data such as token prices, trending assets, token info, pools, and OHLCV. Use market data as advisory context. On-chain SAP settlement and escrow state remain authoritative for payments.

    in ▸ tokenId vsCurrency include24hChange include24hVolume includeMarketCap

  • coingecko_getTopGainersLosers

    Get top gainers and losers from CoinGecko. SAP MCP context: Protocol coingecko; operation class read. Use for off-chain market data such as token prices, trending assets, token info, pools, and OHLCV. Use market data as advisory context. On-chain SAP settlement and escrow state remain authoritative for payments.

    in ▸ duration vsCurrency

  • coingecko_getTrending

    Get trending tokens and NFTs on CoinGecko. SAP MCP context: Protocol coingecko; operation class read. Use for off-chain market data such as token prices, trending assets, token info, pools, and OHLCV. Use market data as advisory context. On-chain SAP settlement and escrow state remain authoritative for payments.

  • das_getAsset

    Get detailed information about a single NFT/asset via DAS. SAP MCP context: Protocol das; operation class read. Use for read-only DAS NFT and asset discovery by owner, creator, collection, or search query. Prefer DAS reads before Metaplex writes when validating existing assets for an agent profile, collection, or metadata update.

    in ▸ id

  • das_getAssetsByCollection

    Get all NFTs in a collection via DAS. SAP MCP context: Protocol das; operation class read. Use for read-only DAS NFT and asset discovery by owner, creator, collection, or search query. Prefer DAS reads before Metaplex writes when validating existing assets for an agent profile, collection, or metadata update.

    in ▸ page limit collectionAddress

  • das_getAssetsByCreator

    Get all NFTs/assets created by a specific creator via DAS. SAP MCP context: Protocol das; operation class read. Use for read-only DAS NFT and asset discovery by owner, creator, collection, or search query. Prefer DAS reads before Metaplex writes when validating existing assets for an agent profile, collection, or metadata update.

    in ▸ page limit onlyVerified creatorAddress

  • das_getAssetsByOwner

    Get all NFTs/assets owned by a wallet via DAS (supports pagination). SAP MCP context: Protocol das; operation class read. Use for read-only DAS NFT and asset discovery by owner, creator, collection, or search query. Prefer DAS reads before Metaplex writes when validating existing assets for an agent profile, collection, or metadata update.

    in ▸ page after limit before sortBy ownerAddress

  • das_searchAssets

    Search NFTs/assets with flexible filters via DAS. SAP MCP context: Protocol das; operation class read. Use for read-only DAS NFT and asset discovery by owner, creator, collection, or search query. Prefer DAS reads before Metaplex writes when validating existing assets for an agent profile, collection, or metadata update.

    in ▸ page burnt limit frozen jsonUri grouping compressed ownerAddress creatorAddress

  • drift_borrow

    Borrow tokens on Drift against deposited collateral. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint amount wallet subAccountId

  • drift_closePerpPosition

    Close a perpetual position on Drift. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet marketIndex subAccountId

  • drift_deposit

    Deposit tokens into a Drift account for trading or lending. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint amount wallet subAccountId

  • drift_getPositions

    Get all open positions and account info for a Drift account. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet subAccountId

  • drift_lend

    Lend tokens on Drift to earn interest. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint amount wallet subAccountId

  • drift_openPerpPosition

    Open a perpetual futures position on Drift. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ size price wallet leverage direction orderType reduceOnly marketIndex subAccountId

  • drift_withdraw

    Withdraw tokens from a Drift account. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint amount wallet subAccountId

  • gibwork_createBounty

    Create a new bounty on Gib Work with on-chain escrow. SAP MCP context: Protocol gibwork; operation class write. Use for bounty creation, listing, and work submission. Confirm scope, payout, recipient, and deliverable evidence before writes. Use SAP attestation or feedback tools after work completion when reputation should be recorded on SAP.

    in ▸ tags title creator deadline rewardMint description rewardAmount

  • gibwork_listBounties

    List available bounties on Gib Work. SAP MCP context: Protocol gibwork; operation class write. Use for bounty creation, listing, and work submission. Confirm scope, payout, recipient, and deliverable evidence before writes. Use SAP attestation or feedback tools after work completion when reputation should be recorded on SAP.

    in ▸ tags limit status

  • gibwork_submitWork

    Submit completed work for a Gib Work bounty. SAP MCP context: Protocol gibwork; operation class write. Use for bounty creation, listing, and work submission. Confirm scope, payout, recipient, and deliverable evidence before writes. Use SAP attestation or feedback tools after work completion when reputation should be recorded on SAP.

    in ▸ notes wallet bountyId submissionUrl

  • jito_getBundleStatus

    Check the status of a submitted Jito bundle. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ bundleId

  • jito_getTipEstimate

    Get current Jito tip percentile estimates for bundle inclusion priority. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

  • jito_sendBundle

    Send a Jito bundle for MEV-protected, atomic transaction execution. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ tipLamports transactions

  • jupiter_cancelDCA

    Create an unsigned transaction to cancel a DCA recurring order. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ user order recurringType computeUnitPrice

  • jupiter_cancelLimitOrder

    Create an unsigned transaction to cancel a specific limit order. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ maker order computeUnitPrice

  • jupiter_cancelLimitOrders

    Create unsigned transactions to cancel multiple limit orders in batch. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ maker orders computeUnitPrice

  • jupiter_createDCA

    Create a Dollar-Cost Averaging (DCA) recurring order. Returns an unsigned transaction. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ user payer startAt frequency inputMint outputMint totalInAmount numberOfOrders maxOutAmountPerOrder minOutAmountPerOrder

  • jupiter_createLimitOrder

    Create a limit order. Returns an unsigned transaction — sign and submit via executeTrigger. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ maker payer feeBps expiredAt inputMint outputMint makingAmount takingAmount computeUnitPrice

  • jupiter_executeDCA

    Submit a signed DCA order creation/cancellation transaction. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ requestId signedTransaction

  • jupiter_executeOrder

    Execute a signed swap transaction obtained from getOrder and receive execution status. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ requestId signedTransaction

  • jupiter_executeTrigger

    Submit a signed limit-order transaction for on-chain execution. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ requestId signedTransaction

  • jupiter_getDCAOrders

    Get all DCA orders (active and optionally historical) for a wallet. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ page user limit inputMint outputMint orderStatus recurringType includeFailedTx

  • jupiter_getHoldings

    Fetch token balances and holdings for specific token accounts, including USD valuations. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ tokenAccountAddresses

  • jupiter_getLimitOrders

    Get all limit orders (active and optionally historical) for a wallet. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ page limit wallet inputMint outputMint orderStatus

  • jupiter_getOrder

    Get a quote + unsigned swap transaction in a single call (Ultra API). The recommended entry-point for swaps. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ taker amount inputMint outputMint slippageBps referralFeeBps referralAccount

  • jupiter_getPrice

    Get real-time heuristic prices for tokens. Supports buy/sell price, confidence, and depth info. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ ids vsToken showExtraInfo

  • jupiter_getQuote

    Get an optimally-routed swap quote with full route plan details (Metis engine). SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ amount swapMode inputMint outputMint maxAccounts slippageBps platformFeeBps dynamicSlippage onlyDirectRoutes asLegacyTransaction restrictIntermediateTokens

  • jupiter_getTokenInfo

    Search for token information by mint address, symbol, or name. Returns detailed metadata, price, organic score, and audit info. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ query

  • jupiter_getTokenList

    Get Jupiter tokens by tag ("verified" or "lst"). Returns token metadata, organic score, price, and audit info. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ query

  • jupiter_programLabels

    Get a mapping from program ID to human-readable label for all DEX programs in the routing engine. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

  • jupiter_searchTokens

    Search for tokens by symbol, name, or mint address. Returns matching tokens with metadata. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ query

  • jupiter_shield

    Check token mints for potential security risks (honeypot, freeze authority, low liquidity, etc.). SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ mints

  • jupiter_smartSwap

    Smart Swap — all-in-one compound tool that fetches a quote and builds swap instructions in a single call. Provide input/output mints, amount, and wallet address to get back a quote, individual swap instructions, and a human-readable summary. The returned instructions can be assembled into a transaction and signed. This is the recommended entry-point for AI agents preparing a swap. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ amount swapMode inputMint feeAccount outputMint maxAccounts slippageBps userPublicKey platformFeeBps dynamicSlippage onlyDirectRoutes wrapAndUnwrapSol asLegacyTransaction destinationTokenAccount dynamicComputeUnitLimit restrictIntermediateTokens computeUnitPriceMicroLamports

  • jupiter_swap

    Build an unsigned swap transaction from a quote response. Sign and send the returned transaction. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ feeAccount quoteResponse userPublicKey useTokenLedger dynamicSlippage wrapAndUnwrapSol useSharedAccounts asLegacyTransaction destinationTokenAccount dynamicComputeUnitLimit skipUserAccountsRpcCalls computeUnitPriceMicroLamports

  • jupiter_swapInstructions

    Get individual swap instructions instead of a full transaction. Useful for composing with other instructions. SAP MCP context: Jupiter protocol tools are served as AgentKit ecosystem tools. Use them for quote, route, and swap preparation, then use SAP transaction preview/sign/submit tools when an unsigned transaction must pass MCP signer policy.

    in ▸ feeAccount quoteResponse userPublicKey useTokenLedger wrapAndUnwrapSol useSharedAccounts asLegacyTransaction destinationTokenAccount dynamicComputeUnitLimit computeUnitPriceMicroLamports

  • lulo_deposit

    Deposit into the best APR lending protocol via Lulo aggregator. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint amount wallet

  • lulo_getBestRates

    Get the best lending/yield rates across all protocols via Lulo. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint

  • lulo_getPositions

    Get all Lulo lending positions for a wallet. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet

  • lulo_withdraw

    Withdraw from Lulo lending position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint amount wallet

  • magicblock_balance

    Read the base-chain SPL token balance for an address (public, no auth required)..

    in ▸ mint address cluster

  • magicblock_challenge

    Generate a challenge string for the wallet to sign (step 1 of the PER auth flow)..

    in ▸ pubkey cluster

  • magicblock_deposit

    Build an unsigned transaction to deposit SPL tokens from Solana into an Ephemeral Rollup. Then use sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction. Do not create local signing scripts. Builder fee applies.

    in ▸ mint owner amount cluster validator idempotent initIfMissing initAtasIfMissing initVaultIfMissing

  • magicblock_getAccountInfo

    Fetch account information (data, lamports, owner, executable, space) via the Magic Router..

    in ▸ account encoding endpoint

  • magicblock_getBlockhashForAccounts

    Get a blockhash and last valid block height for a batch of account addresses (max 100)..

    in ▸ accounts endpoint

  • magicblock_getDelegationStatus

    Check whether a Solana account is delegated to an Ephemeral Rollup. Returns authority, owner, delegation slot, and lamports..

    in ▸ account endpoint

  • magicblock_getIdentity

    Get the identity and FQDN of the current ER Validator node..

    in ▸ endpoint

  • magicblock_getRandomnessResult

    Check whether a VRF request has been fulfilled by reading the RandomnessRequest account on-chain. Returns fulfilled status, random bytes (if available), and the request metadata..

    in ▸ endpoint requestKey

  • magicblock_getRoutes

    List available Ephemeral Rollup nodes from the Magic Router (identity, FQDN, fee, block time, country)..

    in ▸ endpoint

  • magicblock_getSignatureStatuses

    Check the confirmation status (processed/confirmed/finalized) of one or more transaction signatures..

    in ▸ endpoint signatures

  • magicblock_health

    Check the health status of the MagicBlock Private Payments API..

  • magicblock_initializeMint

    Build an unsigned transaction that initializes a validator-scoped transfer queue for a mint. Then use sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction. Builder fee applies.

    in ▸ mint owner cluster validator

  • magicblock_isMintInitialized

    Check whether a mint has a validator-scoped transfer queue on the ephemeral RPC..

    in ▸ mint cluster validator

  • magicblock_login

    Exchange a signed challenge for a bearer token (step 2 of PER auth flow). The token is used for private-balance and private transfers..

    in ▸ pubkey cluster challenge signature

  • magicblock_privateBalance

    Read the ephemeral-rollup SPL token balance for an address (requires bearer token from login)..

    in ▸ mint address cluster authToken

  • magicblock_requestRandomness

    Request provably fair on-chain randomness from the MagicBlock VRF oracle (Vrf1RNUjXmQGjmQrQLvJHs9SNkvDJEsRVFPkfSQUwGz). Builds an unsigned transaction that invokes request_randomness on the VRF program. Use sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction; do not create local signing scripts. The oracle queue defaults to the base-layer queue (Cuj97ggrhhidhbu39TijNVqE74xvKJ69gDervRUXAxGh); set ephemeral=true to use the ER queue for delegated programs. Builder fee applies.

    in ▸ payer endpoint ephemeral callerSeed callbackAccounts callbackProgramId callbackDiscriminator

  • magicblock_swap

    Build an unsigned swap transaction from a quote. 'public' mode passes through Jupiter. 'private' mode routes output through scheduled private transfer with delay and split, requires destination, and currently rejects wSOL output because live mainnet testing found stuck-fund risk in MagicBlock shuttle delivery. Agents must continue with sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction; never write temporary signing scripts or read keypair JSON. Value-action fee applies.

    in ▸ split validator maxDelayMs minDelayMs visibility clientRefId destination quoteResponse userPublicKey wrapAndUnwrapSol asLegacyTransaction

  • magicblock_swapQuote

    Get a swap quote between two SPL mints (proxies Triton Metis swap API). Pass the result into magicblock_swap. Lightweight read tier; use this before any value-moving swap.

    in ▸ amount swapMode inputMint outputMint maxAccounts slippageBps platformFeeBps onlyDirectRoutes restrictIntermediateTokens

  • magicblock_transfer

    Build an unsigned SPL token transfer (public or private) through an Ephemeral Rollup. Supports base/ephemeral source and destination, delayed settlement, split transfers, and gasless mode. Then use sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction. Builder fee applies.

    in ▸ to from memo mint split amount legacy cluster gasless authToken toBalance validator maxDelayMs minDelayMs visibility clientRefId fromBalance initIfMissing initAtasIfMissing initVaultIfMissing

  • magicblock_withdraw

    Build an unsigned transaction to withdraw SPL tokens from an Ephemeral Rollup back to Solana. Then use sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction. Builder fee applies.

    in ▸ mint owner amount cluster validator idempotent escrowIndex initIfMissing initAtasIfMissing

  • manifest_cancelOrder

    Cancel a limit order on a Manifest market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet orderId marketId

  • manifest_createMarket

    Create a new Manifest market for a token pair. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ creator baseMint quoteMint

  • manifest_getOrderbook

    Get the current orderbook for a Manifest market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ depth marketId

  • manifest_placeLimitOrder

    Place a limit order on a Manifest market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ side size price wallet marketId orderType

  • metaplex-nft_configureRoyalties

    Configure royalty fee and creator splits for an NFT. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ mint creators updateAuthority sellerFeeBasisPoints

  • metaplex-nft_delegateAuthority

    Delegate a specific authority (update, mint, freeze, collection) to another wallet. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ mint newAuthority authorityType currentAuthority

  • metaplex-nft_deployCollection

    Deploy a new NFT collection via Metaplex. Returns the collection mint and metadata addresses. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ uri name symbol creators authority isMutable maxSupply sellerFeeBasisPoints

  • metaplex-nft_mintNFT

    Mint a new NFT via Metaplex. Supports both standard and compressed (cNFT) minting. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ uri name symbol creators authority isMutable recipient collection merkleTree isCompressed sellerFeeBasisPoints

  • metaplex-nft_revokeAuthority

    Revoke (remove) a specific authority. Irreversible for some types. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ mint authority authorityType

  • metaplex-nft_setAndVerifyCollection

    Set and verify a collection on an NFT in a single transaction. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ mint collection updateAuthority collectionAuthority

  • metaplex-nft_updateMetadata

    Update NFT metadata fields (name, symbol, URI, creators, royalties, authority). SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ uri mint name symbol creators isMutable updateAuthority newUpdateAuthority primarySaleHappened sellerFeeBasisPoints

  • metaplex-nft_verifyCollection

    Verify an NFT as part of a collection. SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ mint collection collectionAuthority

  • metaplex-nft_verifyCreator

    Verify a creator on an NFT's metadata (requires creator's signature). SAP MCP context: Protocol metaplex-nft; operation class write. Use for Metaplex NFT collection, mint, metadata, royalty, creator verification, collection verification, and authority workflows. Confirm metadata URI, collection mint, creators, royalties, update authority, and ownership before writes. For agent identity, plan with sap_agent_identity_plan, register the SAP on-chain profile through sap_payments_register_agent, then use agentUri or metadataUri to point at off-chain or NFT-backed metadata. Use these Metaplex tools when the agent also needs an NFT collection, badge, or verifiable media asset.

    in ▸ mint creator

  • meteora_addDLMMLiquidity

    Add liquidity to a Meteora DLMM pool with a distribution strategy. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet amountX amountY maxBinId minBinId strategy poolAddress

  • meteora_createAlphaVault

    Create a Meteora Alpha Vault for fair token launches with vesting. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ creator startTime maxDeposit depositMint poolAddress vestingDuration

  • meteora_createDLMMPool

    Create a Meteora DLMM (Discrete Liquidity Market Maker) pool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mintX mintY feeBps amountX amountY binStep creator initialPrice activationType activationPoint priceRoundingUp

  • meteora_createDynamicPool

    Create a Meteora Dynamic AMM pool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mintA mintB amountA amountB creator activationType activationPoint tradeFeeNumerator tradeFeeDenominator

  • meteora_removeDLMMLiquidity

    Remove liquidity from a Meteora DLMM position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet percentage positionAddress

  • openbook_cancelOrder

    Cancel an open order on an Openbook market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet orderId marketId

  • openbook_createMarket

    Create a new Openbook DEX market for a token pair. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ creator lotSize baseMint tickSize quoteMint

  • openbook_placeOrder

    Place an order on an Openbook market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ side size price wallet marketId orderType

  • orca_closePosition

    Close a Whirlpool position and collect all fees/rewards. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet positionMint

  • orca_collectFees

    Collect accumulated fees from a Whirlpool position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet positionMint

  • orca_getWhirlpool

    Get Orca Whirlpool pool information. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ poolAddress

  • orca_openPosition

    Open a concentrated liquidity position on an Orca Whirlpool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ wallet amountA amountB priceLower priceUpper poolAddress

  • orca_swap

    Swap tokens on an Orca Whirlpool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ amount wallet inputMint poolAddress slippageBps isExactInput

  • pump_launchToken

    Launch a new token on Pump.fun via PumpPortal. Optionally include an initial dev buy. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ name image symbol twitter website deployer telegram description initialBuyAmount

  • pump_trade

    Buy or sell tokens on Pump.fun bonding curve. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mint action amount wallet slippageBps

  • pyth_getPrice

    Get the current price from a Pyth on-chain oracle feed. SAP MCP context: Protocol pyth; operation class read. Use for Pyth oracle price reads and feed discovery. Use oracle reads as context for pricing, risk checks, and market-aware agent decisions; do not treat them as settlement proof.

    in ▸ priceId

  • pyth_getPriceHistory

    Get historical price data from Pyth oracle. SAP MCP context: Protocol pyth; operation class read. Use for Pyth oracle price reads and feed discovery. Use oracle reads as context for pricing, risk checks, and market-aware agent decisions; do not treat them as settlement proof.

    in ▸ period priceId

  • pyth_listPriceFeeds

    List available Pyth price feeds, optionally filtered by query or asset type. SAP MCP context: Protocol pyth; operation class read. Use for Pyth oracle price reads and feed discovery. Use oracle reads as context for pricing, risk checks, and market-aware agent decisions; do not treat them as settlement proof.

    in ▸ query assetType

  • raydium-pools_addLiquidity

    Add liquidity to a Raydium pool (CPMM, CLMM, or AMM v4). SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ poolId wallet amountA amountB fixedSide priceLower priceUpper

  • raydium-pools_createAMMv4

    Create a Raydium AMM v4 pool (requires an existing Openbook market). SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ creator marketId startTime baseAmount quoteAmount

  • raydium-pools_createCLMM

    Create a Raydium CLMM (Concentrated Liquidity) pool with a price range. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mintA mintB amountA amountB creator startTime priceLower priceUpper tickSpacing initialPrice

  • raydium-pools_createCPMM

    Create a Raydium CPMM (Constant Product Market Maker) pool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ mintA mintB amountA amountB creator startTime

  • raydium-pools_removeLiquidity

    Remove liquidity from a Raydium pool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_agent_identity_plan, sap_payments_register_agent, sap_payments_update_agent, and sap_publish_tool_by_name when the capability should become part of an on-chain SAP agent profile or tool registry entry.

    in ▸ poolId wallet lpAmount percentage positionNft

  • sap_agent_identity_plan

    Free read-only planner for SAP agent registration, profile/image updates, Metaplex/MPL Core identity linking, SNS linking, x402 pricing metadata, and post-write verification. Use this before sap_payments_register_agent or sap_payments_update_agent so agents know the exact local-signer route, metadata contract, forbidden actions, and protocol fee verification checklist. It does not touch chain and never signs. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

    in ▸ name agentId pricing agentUri imageUrl protocols snsDomain description metadataUri ownerWallet capabilities x402Endpoint metaplexAsset intendedAction

  • sap_agent_runtime_status

    Free machine-readable readiness and routing summary for SAP MCP. Use this for "are you connected?", paid/write readiness, local profile visibility, and exact next actions without dumping the whole tool catalog.

    in ▸ intent

  • sap_agent_start

    Return the concise startup playbook for agents using SAP MCP. Call this when the user says "Start SAP MCP", "Initialize SAP MCP", "Load SAP", or asks what SAP MCP can do.

    in ▸ goal

  • sap_cancel_subscription

    Cancel a recurring subscription. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ subId agentWallet

  • sap_chat_derive_room

    Derive a deterministic SAP chat room/session ID. Group and public room IDs are active; DM derivation is reserved for future native support.

    in ▸ topic roomId roomKind roomName participants

  • sap_chat_publish_manifest

    Publish a signed thematic room/group manifest for discovery indexers, policy-aware agents, and chat clients.

    in ▸ tags links topic policy roomId metadata roomKind roomName description participants

  • sap_chat_read_all

    Read all SAP chat messages from sealed ledger pages plus the latest ring buffer.

    in ▸ topic roomId roomKind roomName participants

  • sap_chat_read_latest

    Read latest SAP chat messages from the room ring buffer.

    in ▸ topic roomId roomKind roomName participants

  • sap_chat_seal_room

    Seal the current chat ring buffer into an immutable SAP ledger page for permanent history.

    in ▸ topic roomId roomKind roomName participants

  • sap_chat_send_message

    Send a chunked SAP chat message to a room. Public messages store UTF-8 text; private messages store caller-provided ciphertext bytes.

    in ▸ links topic policy roomId content replyTo metadata roomKind roomName visibility contentType participants payloadBase64

  • sap_chat_start_room

    Start an on-chain SAP chat room by creating the backing vault, session, and ledger if needed.

    in ▸ topic roomId roomKind roomName participants

  • sap_chat_status

    Get backing SAP memory session status for a chat room.

    in ▸ topic roomId roomKind roomName participants

  • sap_close_agent

    Close the connected wallet SAP agent and reclaim rent. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

  • sap_close_escrow_v2

    Local-signer-only direct close for an empty V2 escrow. Hosted users should call sap_escrow_build_close_transaction and finalize locally. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce agentWallet

  • sap_compact_inscribe_memory

    Compact memory inscription with explicit vault/session PDAs. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

    in ▸ nonce vaultPda sessionPda contentHash encryptedData

  • sap_complete_unstake

    Complete unstake for an agent wallet. SAP MCP context: SAP protocol staking flow. Confirm agent wallet, amount, and unstake timing before writes; this is distinct from external AgentKit staking protocol tools.

    in ▸ agentWallet

  • sap_create_attestation

    Create an on-chain attestation for an agent wallet. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ expiresAt agentWallet metadataHash attestationType

  • sap_create_escrow_v2

    Local-signer-only direct V2 escrow creation using SDK EscrowV2Module.create. Defaults to DisputeWindow settlementSecurity=2; SelfReport/0 is rejected. Hosted accountless SAP MCP rejects this before x402 payment; hosted users should call sap_escrow_build_create_transaction and finalize locally. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce arbiter coSigner maxCalls expiresAt tokenMint agentWallet pricePerCall tokenDecimals initialDeposit disputeWindowSlots settlementSecurity

  • sap_create_subscription

    Create a recurring subscription for an agent wallet. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ subId agentWallet initialFund billingInterval pricePerInterval

  • sap_deactivate_agent

    Deactivate the connected wallet SAP agent. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

  • sap_deactivate_tool

    Deactivate a SAP tool descriptor by name. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

    in ▸ toolName

  • sap_decode_transaction

    Decode a serialized Solana transaction and return stable transaction metadata. Use this before signing when a SAP MCP, Jupiter, MagicBlock, SNS, Metaplex, or DeFi tool returns transactionBase64 or an unsigned transaction.

    in ▸ encoding transaction

  • sap_deposit_escrow_v2

    Local-signer-only direct deposit into a V2 escrow. Hosted users should call sap_escrow_build_deposit_transaction and finalize locally. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce amount agentWallet

  • sap_deposit_stake

    Deposit additional stake for an agent wallet. SAP MCP context: SAP protocol staking flow. Confirm agent wallet, amount, and unstake timing before writes; this is distinct from external AgentKit staking protocol tools.

    in ▸ amount agentWallet

  • sap_discover_agents

    Paid hosted discovery for SAP agents. Search and filter the current on-chain AgentAccount directory by query, wallet, protocol, capability, x402 endpoint presence, and cursor pagination. Use this for targeted agent discovery before calling per-agent fetch tools. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ view limit query cursor offset wallet hydrate agentPda protocol capability capabilities capabilityMode hasX402Endpoint includeInactive includeProtocolIndexes

  • sap_escrow_build_close_transaction

    Hosted-safe unsigned builder for close_escrow_v2. The depositor signs locally; the builder refuses to close until balance and pendingAmount are both zero. SAP MCP context: Hosted-safe unsigned Escrow V2 builder. The output is not submitted and is not signed by hosted SAP MCP. Preview it, then call local sap_payments_finalize_transaction with submit:true and confirm:true. Never create temporary signing scripts or read keypair JSON.

    in ▸ nonce agentWallet depositorWallet

  • sap_escrow_build_create_transaction

    Hosted-safe unsigned builder for create_escrow_v2. Use this from hosted SAP MCP, preview the result, then call local sap_payments_finalize_transaction with submit:true. The depositorWallet signs locally; keypair bytes never leave the user machine. Defaults to DisputeWindow settlementSecurity=2 and rejects SelfReport/0. SAP MCP context: Hosted-safe unsigned Escrow V2 builder. The output is not submitted and is not signed by hosted SAP MCP. Preview it, then call local sap_payments_finalize_transaction with submit:true and confirm:true. Never create temporary signing scripts or read keypair JSON.

    in ▸ nonce arbiter coSigner maxCalls expiresAt tokenMint agentWallet pricePerCall tokenDecimals initialDeposit depositorWallet disputeWindowSlots settlementSecurity

  • sap_escrow_build_deposit_transaction

    Hosted-safe unsigned builder for deposit_escrow_v2. Use this when a hosted workflow needs to add funds to an existing V2 escrow, then finalize locally with sap_payments_finalize_transaction. SAP MCP context: Hosted-safe unsigned Escrow V2 builder. The output is not submitted and is not signed by hosted SAP MCP. Preview it, then call local sap_payments_finalize_transaction with submit:true and confirm:true. Never create temporary signing scripts or read keypair JSON.

    in ▸ nonce amount agentWallet depositorWallet

  • sap_escrow_build_finalize_transaction

    Hosted-safe unsigned builder for finalize_settlement. Use after the dispute window has elapsed and a pending settlement exists; any payerWallet can locally sign to crank finalization. SAP MCP context: Hosted-safe unsigned Escrow V2 builder. The output is not submitted and is not signed by hosted SAP MCP. Preview it, then call local sap_payments_finalize_transaction with submit:true and confirm:true. Never create temporary signing scripts or read keypair JSON.

    in ▸ nonce agentWallet payerWallet depositorWallet settlementIndex

  • sap_escrow_build_settle_transaction

    Hosted-safe unsigned builder for settle_calls_v2. The agent owner wallet signs locally. DisputeWindow escrows create a pending settlement PDA; CoSigned escrows require the coSigner account when configured. SAP MCP context: Hosted-safe unsigned Escrow V2 builder. The output is not submitted and is not signed by hosted SAP MCP. Preview it, then call local sap_payments_finalize_transaction with submit:true and confirm:true. Never create temporary signing scripts or read keypair JSON.

    in ▸ nonce coSigner agentWallet serviceHash callsToSettle depositorWallet

  • sap_escrow_build_withdraw_transaction

    Hosted-safe unsigned builder for withdraw_escrow_v2. The depositor signs locally and can only withdraw unlocked balance after pending amounts are excluded. SAP MCP context: Hosted-safe unsigned Escrow V2 builder. The output is not submitted and is not signed by hosted SAP MCP. Preview it, then call local sap_payments_finalize_transaction with submit:true and confirm:true. Never create temporary signing scripts or read keypair JSON.

    in ▸ nonce amount agentWallet depositorWallet

  • sap_fairscale_score

    Score an agent with SDK FairScaleRegistry.score. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ task agent

  • sap_fairscale_trust_gate

    Evaluate an agent with SDK FairScaleRegistry.trustGate. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ agent minScore requireVerification

  • sap_fetch_attestation

    Fetch an attestation PDA by agent PDA and optional attester wallet. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda attester

  • sap_fetch_capability_index

    Fetch a SAP capability index by capability ID. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ capabilityId

  • sap_fetch_dispute

    Fetch a V2 dispute PDA. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ disputePda

  • sap_fetch_epoch_page

    Fetch an epoch page by session PDA and epoch index. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ epochIndex sessionPda

  • sap_fetch_escrow

    Fetch a V1 escrow by escrow PDA, or by agent PDA and optional depositor. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda depositor escrowPda

  • sap_fetch_escrow_v2

    Fetch a V2 escrow by escrow PDA, or by agent PDA, depositor, and nonce. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ nonce agentPda depositor escrowPda

  • sap_fetch_feedback

    Fetch a feedback PDA by agent PDA and optional reviewer wallet. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda reviewer

  • sap_fetch_pending_settlement

    Fetch a V2 pending settlement PDA. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ pendingPda

  • sap_fetch_protocol_index

    Fetch a SAP protocol index by protocol ID. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ protocolId

  • sap_fetch_session

    Fetch a session ledger by session PDA. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ sessionPda

  • sap_fetch_stake

    Fetch agent stake by stake PDA or agent PDA. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda stakePda

  • sap_fetch_subscription

    Fetch a subscription by PDA or by agent PDA/subscriber/subId. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ subId agentPda subscriber subscriptionPda

  • sap_fetch_tool

    Fetch a tool descriptor by agent PDA and tool name. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda toolName

  • sap_fetch_tool_category_index

    Fetch a SAP tool category index by numeric category. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ category

  • sap_fetch_vault

    Fetch a memory vault by agent PDA. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda

  • sap_file_dispute_v2

    File a dispute for a V2 pending settlement. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

    in ▸ nonce agentWallet evidenceHash settlementIndex

  • sap_finalize_settlement_v2

    Local-signer-only direct finalization of a V2 pending settlement. Hosted users should call sap_escrow_build_finalize_transaction and finalize locally. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce agentWallet depositorWallet settlementIndex

  • sap_find_tools_by_category

    Find on-chain tool descriptors by SDK tool category name or numeric category. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ limit hydrate category

  • sap_fund_subscription

    Fund a recurring subscription. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ subId amount agentWallet

  • sap_get_agent

    Fetch agent identity by owner wallet. If omitted, fetches the connected wallet agent. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ wallet

  • sap_get_agent_profile

    Fetch a hydrated SAP agent profile by owner wallet. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ wallet

  • sap_get_agent_stats

    Fetch agent stats by agent PDA. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ agentPda

  • sap_get_global_state

    Fetch the on-chain global registry through SDK AgentModule.fetchGlobalRegistry. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

  • sap_get_network_overview

    Fetch real network counters from SDK DiscoveryRegistry.getNetworkOverview. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

  • sap_get_tool_category_summary

    Fetch SDK discovery summary across SAP tool categories. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

  • sap_give_feedback

    Create on-chain feedback for an agent wallet. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ tag score agentWallet commentHash

  • sap_init_stake

    Initialize stake for an agent wallet. SAP MCP context: SAP protocol staking flow. Confirm agent wallet, amount, and unstake timing before writes; this is distinct from external AgentKit staking protocol tools.

    in ▸ agentWallet initialDeposit

  • sap_init_vault

    Initialize a memory vault for the connected agent. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

    in ▸ vaultNonce

  • sap_inscribe_memory

    Inscribe encrypted memory using SDK VaultModule.inscribe. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

  • sap_is_agent_active

    Check if a wallet owns an active SAP agent. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ wallet

  • sap_list_agents

    Compatibility alias for sap_discover_agents. Supports query, wallet, protocol, capability, x402 endpoint filtering, and cursor pagination. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ view limit query cursor offset wallet hydrate agentPda protocol capability capabilities capabilityMode hasX402Endpoint includeInactive includeProtocolIndexes

  • sap_list_all_agents

    Paid hosted global SAP agent directory read. Enumerates current on-chain AgentAccount PDAs and supports query, wallet, protocol, capability, x402 endpoint filtering, compact/full views, and cursor pagination. SAP MCP context: Read-only SAP SDK wrapper against the configured Solana RPC and SAP program. Use these reads to inspect current chain state before mutating registry, payment, reputation, memory, or tool accounts.

    in ▸ view limit query cursor offset wallet hydrate agentPda protocol capability capabilities capabilityMode hasX402Endpoint includeInactive includeProtocolIndexes

  • sap_network_stats

    Fetch real SAP network statistics using synapse-sap-sdk DiscoveryRegistry and GlobalRegistry.

    in ▸ detailed

  • sap_next_settlement_index

    Read the next V2 settlement index. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce agentWallet depositorWallet

  • sap_open_vault_session

    Open a vault session by 32-byte session hash. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

    in ▸ sessionHash

  • sap_preview_transaction

    Preview a Solana transaction before signing or submission. This is the required preflight step for agent workflows; do not create local signing scripts or read keypair files.

    in ▸ encoding transaction

  • sap_pricing_catalog

    Free machine-readable x402/pay.sh pricing catalog generated from the hosted SAP MCP pricing registry. Use before paid calls to understand free, read-premium, builder, value-action, and batch tiers.

  • sap_profile_current

    Return the currently loaded SAP MCP profile and redacted signer/config metadata.

  • sap_profile_list

    List available SAP MCP profiles with redacted signer metadata and no wallet paths.

  • sap_profile_public_key

    Return the configured public agent key for a profile without reading or exposing keypair bytes.

    in ▸ profileName

  • sap_profile_switch

    Switch the live SAP MCP runtime to another existing profile and reload client, signer, connection, and policy.

    in ▸ confirm profileName

  • sap_protocol_invariants

    Free read-only protocol invariant card for agents. Returns the current SAP program id, protocol treasury, source-level expected 0.1 SOL registration fee invariant, hosted write routing rules, local sap_payments routes, identity pipeline, and forbidden actions. Use this before SAP registry writes and whenever fee/treasury behavior is unclear. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

  • sap_publish_tool_by_name

    Publish a tool descriptor using SDK ToolsModule.publishByName. SAP MCP context: Use tool registry writes to advertise concrete capabilities that this MCP can serve, including AgentKit bridge tools such as bridging_bridgeWormhole and Metaplex tools such as metaplex-nft_mintNFT. Publish only schemas and descriptions that match the actual MCP tool surface.

    in ▸ category toolName httpMethod isCompound protocolId description paramsCount requiredParams inputSchemaJson outputSchemaJson

  • sap_reactivate_agent

    Reactivate the connected wallet SAP agent. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

  • sap_reactivate_tool

    Reactivate a SAP tool descriptor by name. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

    in ▸ toolName

  • sap_register_agent

    Deprecated raw SDK wrapper. Production registration must use sap_payments_register_agent so the local signer path confirms the account, verifies the 0.1 SOL protocol treasury fee invariant, and returns protocolComplete. Hosted accountless SAP MCP rejects this direct write before x402 payment. SAP MCP context: Do not use this raw SDK wrapper for production registration. The canonical registration path is sap_payments_register_agent, because it confirms the account, audits the protocol treasury fee, and fails closed when protocolComplete is false. Hosted accountless SAP MCP rejects direct registration before x402 payment because OOBE never custodies user wallet keys. Use sap_agent_identity_plan first, then sap_payments_register_agent with confirm:true.

    in ▸ name agentId pricing agentUri protocols description metadataUri capabilities x402Endpoint

  • sap_report_calls

    Report served call count for the connected wallet SAP agent. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

    in ▸ callsServed

  • sap_report_tool_invocations

    Report invocation count for a SAP tool descriptor. SAP MCP context: Direct synapse-sap-sdk wrapper served by this MCP. Read tools return on-chain state; write tools require signer policy, configured RPC, and the active SAP profile.

    in ▸ toolName invocations

  • sap_request_unstake

    Request unstake for an agent wallet. SAP MCP context: SAP protocol staking flow. Confirm agent wallet, amount, and unstake timing before writes; this is distinct from external AgentKit staking protocol tools.

    in ▸ amount agentWallet

  • sap_revoke_attestation

    Revoke attestation for an agent wallet. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ agentWallet

  • sap_revoke_feedback

    Revoke feedback for an agent wallet. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ agentWallet

  • sap_runtime_repair_plan

    Free helper that returns the pinned latest-release repair command for hosted SAP MCP plus local sap_payments bridge setup. Use this before asking users to manually edit runtime config.

    in ▸ agent

  • sap_session_read_latest

    Read latest entries from a high-level SDK session ID. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

    in ▸ sessionId

  • sap_session_start

    Start a high-level SDK session by session ID. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

    in ▸ sessionId vaultNonce

  • sap_session_status

    Fetch high-level SDK session status by session ID. SAP MCP context: Memory/session flow. Store only intentionally encrypted payloads or public hashes; session and vault PDAs are visible on-chain metadata.

    in ▸ sessionId

  • sap_settle_escrow_v2

    Local-signer-only direct settlement against a V2 escrow. Hosted users should call sap_escrow_build_settle_transaction and finalize locally. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce serviceHash callsToSettle depositorWallet

  • sap_sign_transaction

    Sign a serialized Solana transaction with the configured SAP MCP signer after sap_preview_transaction. This is the supported non-custodial signing path for agents; never read keypair JSON or sign raw message bytes in temporary scripts.

    in ▸ encoding transaction

  • sap_skills_bundle

    Return bundled SAP MCP skills as JSON so an agent can load or write them itself.

    in ▸ skills includeContents

  • sap_skills_install

    Install bundled SAP MCP skills into a local agent skill directory. Requires confirm: true.

    in ▸ agent skills confirm targetDir

  • sap_skills_list

    List bundled SAP MCP skills and their files.

    in ▸ skills

  • sap_skills_upgrade_plan

    Free helper that returns exact latest-release commands and target directories for upgrading SAP MCP skills. Hosted mode returns a local action plan; local mode can then use sap_skills_install to write files.

    in ▸ agent skills targetDir

  • sap_sns_batch_check_domains

    Check availability for multiple .sol domains (up to 25) using the SAP SDK SnsModule.

    in ▸ domains

  • sap_sns_build_manage_record_transaction

    Build an unsigned SNS record create/update/delete transaction using the Bonfida SDK. In hosted mode, finalize the returned transaction locally with sap_payments_finalize_transaction. In local mode, preview and sign with sap_sign_transaction before submission. Use null value to delete a record. Note: SOL record is not supported — it requires a separate Ed25519 signature flow.

    in ▸ owner value domain recordType

  • sap_sns_build_set_primary_domain_transaction

    Unavailable builder: setting primary domain requires the Bonfida SNS CLI or direct program interaction. Hosted accountless SAP MCP rejects this tool before x402 payment until a production unsigned builder is available.

    in ▸ owner domain

  • sap_sns_check_domain

    Check whether a .sol domain is available for registration using the SAP SDK SnsModule.

    in ▸ domain

  • sap_sns_check_ownership

    Check whether a wallet owns a .sol domain using the Bonfida SDK.

    in ▸ owner domain wallet

  • sap_sns_get_domain_pda

    Derive the SNS domain PDA for a .sol domain using the SAP SDK SnsModule.

    in ▸ domain

  • sap_sns_get_domain_records

    Fetch all configured SNS records for a .sol domain using the Bonfida SDK. Returns a key-value map of all records.

    in ▸ domain

  • sap_sns_get_record

    Fetch a single SNS record value for a .sol domain using the Bonfida SDK.

    in ▸ domain recordType

  • sap_sns_get_record_pda

    Derive the SNS record PDA for a domain and record type using the SAP SDK SnsModule.

    in ▸ domain recordType

  • sap_sns_register_agent_domain

    Local-signer-only tool: register a .sol domain for the configured SAP agent wallet using the SAP SDK SnsModule. This tool builds, signs, and submits the full registration transaction with the local profile signer or external signer. Hosted accountless SAP MCP rejects this tool before x402 payment because OOBE never custodies user keys. Domain registration fees are paid in USDC plus SOL for rent and transaction fees. The SOL record is NOT set during registration (it requires a separate Ed25519 signature) — set it after using sap_sns_build_manage_record_transaction.

    in ▸ pic space domain records sapData protocols agentWallet capabilities setAsPrimary durationYears

  • sap_sns_resolve_domain

    Resolve a .sol domain to SAP agent identity, wallet, metadata, and SNS records using the SAP SDK SnsModule.

    in ▸ domain

  • sap_sns_resolve_wallet

    Resolve a .sol domain to its owner wallet public key using the Bonfida SDK.

    in ▸ domain

  • sap_sns_validate_records

    Validate SNS records for SAP agent compatibility (checks SOL, Pic, TXT records on-chain).

    in ▸ domain

  • sap_submit_signed_transaction

    Submit a signed Solana transaction produced by sap_sign_transaction through the configured RPC endpoint. Use this instead of custom sendRawTransaction scripts so policy, retries, and audit stay inside SAP MCP.

    in ▸ encoding intentId commitment maxRetries skipPreflight submitRelayUrl submitViaRelay signedTransaction confirmationTimeoutMs

  • sap_update_agent

    Local-signer-only: update the connected wallet SAP agent using SDK AgentModule.update. Hosted accountless SAP MCP rejects this direct write before x402 payment; hosted users should call sap_payments_update_agent from the local sap_payments bridge. SAP MCP context: Use this after sap_register_agent to refresh name, description, capabilities, pricing, supported protocols, x402 endpoint, or metadataUri. For NFT-backed identity changes, update the Metaplex asset first when needed, then point the SAP agent metadataUri at the current metadata document.

    in ▸ name agentId pricing agentUri protocols description metadataUri capabilities x402Endpoint

  • sap_update_feedback

    Update existing on-chain feedback for an agent wallet. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ tag score agentWallet commentHash

  • sap_update_reputation_metrics

    Update self-reported latency and uptime metrics for the connected wallet SAP agent. SAP MCP context: Reputation and trust flow. Use after verifying the target agent PDA or wallet and keep hashes/attestation metadata stable and auditable.

    in ▸ avgLatencyMs uptimePercent

  • sap_update_tool

    Update tool descriptor hashes using SDK ToolsModule.update. SAP MCP context: Use tool registry writes to advertise concrete capabilities that this MCP can serve, including AgentKit bridge tools such as bridging_bridgeWormhole and Metaplex tools such as metaplex-nft_mintNFT. Publish only schemas and descriptions that match the actual MCP tool surface.

  • sap_withdraw_escrow_v2

    Local-signer-only direct withdrawal from a V2 escrow. Hosted users should call sap_escrow_build_withdraw_transaction and finalize locally. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce amount agentWallet

  • sap_x402_build_headers_from_escrow

    Build SAP x402 HTTP headers by fetching escrow data for an agent wallet with SDK X402Registry.buildPaymentHeadersFromEscrow. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce network agentWallet

  • sap_x402_build_payment_headers

    Build SAP x402 HTTP headers from a public PaymentContext returned by sap_x402_prepare_payment. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce network agentPda maxCalls escrowPda agentWallet txSignature pricePerCall depositorWallet networkIdentifier

  • sap_x402_calculate_cost

    Pure local cost calculation using SDK X402Registry.calculateCost; does not read chain state. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ calls basePrice volumeCurve totalCallsBefore

  • sap_x402_estimate_cost

    Estimate cost for a number of calls using SDK X402Registry.estimateCost. Reads escrow/pricing when available and supports optional volume curve overrides. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ calls agentWallet volumeCurve pricePerCall totalCallsBefore

  • sap_x402_fetch_escrow

    Fetch raw x402 escrow account data using SDK X402Registry.fetchEscrow. Resolves V2 first, then V1 fallback. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce depositor agentWallet

  • sap_x402_get_balance

    Fetch x402 escrow balance using SDK X402Registry.getBalance. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce depositor agentWallet

  • sap_x402_has_escrow

    Check whether an x402 escrow exists for an agent/depositor pair. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce depositor agentWallet

  • sap_x402_prepare_payment

    Prepare an x402 payment context using SDK X402Registry.preparePayment. New production escrow funding should use Escrow V2 fields and nonce-aware flows. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce deposit maxCalls expiresAt tokenMint agentWallet volumeCurve pricePerCall tokenDecimals networkIdentifier

  • sap_x402_settle

    Settle served x402 calls through SDK X402Registry.settle. Must be called by the agent owner wallet. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce commitment maxRetries serviceData computeUnits callsToSettle skipPreflight depositorWallet priorityFeeMicroLamports

  • sap_x402_settle_batch

    Batch-settle served x402 calls through SDK X402Registry.settleBatch. Must be called by the agent owner wallet. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.

    in ▸ nonce entries commitment maxRetries computeUnits skipPreflight depositorWallet priorityFeeMicroLamports

  • send-arcade_listGames

    List available games on Send Arcade. SAP MCP context: Protocol send-arcade; operation class write. Use for Send Arcade game listing and play flows. Confirm account, wager or spend, and game rules before writes. Keep gaming activity separate from SAP identity unless it is intentionally part of an agent profile.

    in ▸ status

  • send-arcade_playGame

    Enter and play a game on Send Arcade (pays entry fee via transaction). SAP MCP context: Protocol send-arcade; operation class write. Use for Send Arcade game listing and play flows. Confirm account, wager or spend, and game rules before writes. Keep gaming activity separate from SAP identity unless it is intentionally part of an agent profile.

    in ▸ gameId wallet betAmount

  • sns_resolveDomain

    Resolve a .sol domain to its owner wallet address. SAP MCP context: Protocol sns; operation class read. Use to resolve a .sol domain through AgentKit SNS helpers. For SAP-linked domains, prefer sap_sns_resolve_domain because it returns SAP MCP-shaped context.

    in ▸ domain

  • sns_reverseLookup

    Reverse-lookup all .sol domains owned by a wallet. SAP MCP context: Protocol sns; operation class read. Use to find the SNS domain associated with a wallet. For SAP profile checks, pair this with sap_sns_resolve_wallet or sap_sns_check_ownership.

    in ▸ wallet

  • sol_get_balance

    Fetch the SOL balance for a wallet or account using the configured Solana RPC endpoint.

    in ▸ pubkey address commitment

  • spl-token_burn

    Burn SPL tokens from the owner's token account. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ mint owner amount

  • spl-token_closeAccount

    Close a token account and reclaim the rent SOL. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ owner account destination

  • spl-token_deployToken

    Deploy a new SPL token with Metaplex metadata. Returns the mint address and an unsigned transaction. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ uri name owner symbol decimals isMutable initialSupply mintAuthority freezeAuthority sellerFeeBasisPoints

  • spl-token_freezeAccount

    Freeze a token account (prevents all transfers). Requires freeze authority. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ mint account freezeAuthority

  • spl-token_getBalance

    Get token or SOL balance for a wallet. If mint is omitted, returns native SOL balance. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle. Parameter aliases accepted by SAP MCP for agent ergonomics: owner -> wallet, address -> wallet, pubkey -> wallet. Prefer the canonical schema names in new calls.

  • spl-token_getTokenAccounts

    List all SPL token accounts for a wallet with balances and metadata. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle. Parameter aliases accepted by SAP MCP for agent ergonomics: owner -> wallet, address -> wallet, pubkey -> wallet. Prefer the canonical schema names in new calls.

  • spl-token_mintTo

    Mint additional tokens to a destination wallet (requires mint authority). SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ mint amount destination mintAuthority

  • spl-token_rugCheck

    Check a token for potential rug pull risks: mint/freeze authority, holder concentration, liquidity. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ mint

  • spl-token_thawAccount

    Thaw (unfreeze) a previously frozen token account. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ mint account freezeAuthority

  • spl-token_transfer

    Transfer SPL tokens between wallets. Optionally creates the recipient ATA. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ to from memo mint amount createAta

  • spl-token_transferSol

    Transfer native SOL between wallets via SystemProgram.transfer. SAP MCP context: Protocol spl-token; operation class write. Use for SPL token deploy, mint, transfer, burn, freeze, thaw, and authority management. Confirm mint, decimals, authority, recipient, and amount before writes. Use token tools alongside SAP payments and settlement tools only when token operations are part of the agent service lifecycle.

    in ▸ to from memo amount

  • staking_getStakeAccounts

    List all stake accounts for a wallet with delegation status. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ wallet

  • staking_stakeJupSOL

    Stake SOL for jupSOL (Jupiter liquid staking). Instant liquidity, auto-compounding. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ amount wallet

  • staking_stakeSOL

    Stake native SOL to a validator. Creates a stake account and delegates. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ amount wallet validator

  • staking_stakeSolayer

    Stake SOL for sSOL via Solayer. Re-staking protocol with additional yield. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ amount wallet

  • staking_unstakeJupSOL

    Unstake jupSOL back to SOL. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ amount wallet

  • staking_unstakeSOL

    Deactivate and withdraw SOL from a stake account. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ wallet stakeAccount

  • staking_unstakeSolayer

    Unstake sSOL back to SOL via Solayer. SAP MCP context: Protocol staking; operation class write. Use for SOL and liquid staking flows. Confirm validator or provider, amount, lockup/unstake terms, and account ownership before writes. Use SAP staking tools for SAP protocol stake accounts; use AgentKit staking tools for external staking protocols.

    in ▸ amount wallet

prompts

  • analyze-sap-agent Analyze SAP agent registration, capabilities, reputation, and on-chain activity
  • create-paid-api Create paid API endpoint with x402 payment protection for AI agent services
  • debug-sap-error Systematic debugging workflow for SAP SDK errors, transaction failures, and on-chain issues
  • explain-proof-of-execution Explain proof-of-execution cryptography, hash chains, and audit trail verification for AI agent calls
  • explain-x402-settlement Explain x402 payment protocol, settlement flows, and escrow mechanics for AI agent payments
  • generate-sap-integration Generate code snippets and configuration for integrating SAP SDK into a TypeScript project
  • register-sap-agent Step-by-step guide to register as SAP agent on Solana blockchain
  • sap-agent-context Get complete context about the current SAP MCP configuration, active profile, redacted signer status, and available capabilities. Use this before any SAP operations.
  • sap-agent-start Start SAP MCP agent mode. Use when the user says "Start SAP MCP", "Initialize SAP MCP", "Load SAP", or asks the agent to use SAP MCP.
  • verify-execution-proof Verify execution proofs, validate hash chains, and audit AI agent call histories on-chain
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 11f90f4 · analyzer v28 · 4d ago

skills & prompt files 20

danger signals1

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 296

filesystem 31

  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/apps/desktop/main.mjs :4 import { appendFileSync, mkdirSync } from 'node:fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/private-swap.mjs :15 import fs from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config-cli.ts :38 import { existsSync, readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/env.ts :13 import { readFileSync, existsSync, writeFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/mcp-client-injection.ts :1 import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/paths.ts :7 import { existsSync, mkdirSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/profiles.ts :20 import { existsSync, readFileSync, writeFileSync, readdirSync, mkdirSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/secure-config.ts :25 import { readFileSync, writeFileSync, existsSync, mkdirSync, appendFileSync, renameSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/setup.ts :7 import { existsSync, writeFileSync, chmodSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/wizard.ts :13 import { existsSync, readFileSync, statSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/core/logger.ts :11 import { appendFileSync, existsSync, mkdirSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/memory/database.ts :19 import { mkdirSync, statSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/memory/hermes-bridge.ts :14 import { existsSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/oobe-facilitator-server.ts :8 import { chmodSync, existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/pay-sh-spec.ts :7 import { writeFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/prepaid-credit-store.ts :17 import { readFileSync, writeFileSync, mkdirSync, existsSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/usage-ledger.ts :7 import { mkdir, appendFile } from 'fs/promises';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/x402-paid-call.ts :7 import { appendFileSync, existsSync, mkdirSync, readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/premium/builtin-plugins.ts :32 import { existsSync } from 'node:fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/premium/private-manifest-loader.ts :37 import { existsSync, readdirSync, readFileSync, realpathSync, statSync } from 'node:fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/premium/provider-bridge.ts :28 import { existsSync } from 'node:fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/server.ts :8 import { existsSync, readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/resources/current/sap-current-config.resource.ts :22 import { existsSync, readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/runtime/module-resolution.ts :6 import { existsSync, readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/signer/load-keypair.ts :15 import { readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/signer/signing-proxy.ts :19 import { readFileSync, existsSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/strategies/strategy-store.ts :23 import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/strategies/trade-journal.ts :12 import { existsSync, mkdirSync, readFileSync, readdirSync, appendFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/skills-tools.ts :6 import type { Dirent } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/tui/wizard-save.ts :15 import { existsSync, mkdirSync, writeFileSync, chmodSync, readFileSync } from 'fs';
  • fs OOBE-PROTOCOL-sap-mcp-11f90f4/src/wizard-core/desktop-flow.ts :1 import { existsSync, readdirSync, readFileSync } from 'fs';

shell / exec 3

  • shell OOBE-PROTOCOL-sap-mcp-11f90f4/src/cli.ts :127 const { spawn } = await import('child_process');
  • shell OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/mcp-client-injection.ts :1156 const serverIndex = nextLines.findIndex((line, index) => index > mcpIndex && new RegExp(`^ {2}${escapeRegExp(serverName)}:\\s*$`).test(line));
  • shell OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/quick-context-tool.ts :9 import { execSync } from 'child_process';

network 21

  • net OOBE-PROTOCOL-sap-mcp-11f90f4/private-swap.mjs :40 const quoteRes = await fetch(quoteUrl, { method: 'GET', headers: { 'Content-Type': 'application/json' } });
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/facilitator-rpc-fallback.ts :335 const response = await fetch(endpoint.rpcUrl, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/http-adapter.ts :6 import * as http from 'http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/monetization-gate.ts :6 import * as http from 'http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/oobe-facilitator-server.ts :7 import * as http from 'http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/x402-paid-call.ts :1250 const response = await fetch(endpoint, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/perps/adrena/adrena-builder-core.ts :281 const response = await fetch(apiUrl, { signal: AbortSignal.timeout(10_000) });
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/perps/adrena/adrena-data-api.ts :129 const response = await fetch(url.toString(), {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/perps/chart-indicators.ts :269 description: 'Resolutions to fetch (e.g. ["5m","1h","6h","24h"]).',
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/perps/market-intelligence.ts :39 const response = await fetch(`${FEAR_GREED_API_URL}?limit=31`, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/perps/perp-constants.ts :415 const response = await fetch(url, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/premium/webhook-engine.ts :29 import { request } from 'node:https';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/auth/index.ts :7 import type { IncomingHttpHeaders } from 'http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/premium-routes.ts :26 import * as http from 'node:http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/server.ts :9 import * as http from 'http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/tx-relay.ts :8 import * as http from 'http';
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/signer/external-signer.ts :78 const response = await fetch(externalSignerUrl, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/magicblock-tools.ts :375 const res = await fetch(url, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/sap-sns-tools.ts :657 inputSchema: { domain: { type: 'string', description: 'The .sol domain name to fetch a record from' }, recordType: { type: 'string', description: 'The SNS record type to fetch (e.g. SOL, TXT, Url, IPF
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/transaction-tools.ts :400 const response = await fetch(relayUrl, {
  • net OOBE-PROTOCOL-sap-mcp-11f90f4/src/transports/http.ts :17 import * as http from 'http';

secrets 10

  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/cli.ts :50 if (process.env.SAP_HTTP_API_KEY) {
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/config/env.ts :717 const effectiveBentoEnabled = Boolean(bentoEnabled || process.env.SAP_MCP_BENTO_API_KEY);
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/oobe-facilitator-server.ts :241 authToken: process.env.SAP_MCP_FACILITATOR_AUTH_TOKEN,
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/perps/perp-constants.ts :438 apiKeyConfigured: Boolean(process.env.SAP_MCP_PERPS_API_KEY?.trim()),
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/policy/bento-policy-engine.ts :283 const apiKey = process.env.SAP_MCP_BENTO_API_KEY;
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/server.ts :531 const secret = process.env.SAP_MCP_AUTH_SECRET?.trim() ?? '';
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/signer/external-signer.ts :57 const authToken = process.env.SAP_EXTERNAL_SIGNER_AUTH_TOKEN;
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/signer/signing-proxy.ts :149 authToken: process.env.SAP_SIGNING_AUTH_TOKEN || config.signingProxy?.authToken || '',
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/client-sdk-tools.ts :395 const apiKey = process.env.SAP_MCP_JUPITER_API_KEY?.trim()
  • secrets OOBE-PROTOCOL-sap-mcp-11f90f4/src/tools/quick-context-tool.ts :319 authType: process.env.SAP_HTTP_API_KEY ? 'bearer' : 'none',

database 5

  • db OOBE-PROTOCOL-sap-mcp-11f90f4/src/memory/database.ts :17 import Database from 'better-sqlite3';
  • db OOBE-PROTOCOL-sap-mcp-11f90f4/src/memory/hermes-bridge.ts :81 const Database = require('better-sqlite3');
  • db OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/usage-ledger.ts :10 import { Redis } from 'ioredis';
  • db OOBE-PROTOCOL-sap-mcp-11f90f4/src/remote/rate-limiter.ts :6 import { Redis } from 'ioredis';
  • db OOBE-PROTOCOL-sap-mcp-11f90f4/src/session/redis-session-store.ts :23 import { Redis } from 'ioredis';

declared dependencies 51

  • @modelcontextprotocol/sdk@^1.0.0
  • @bonfida/spl-name-service@3.0.9
  • @coral-xyz/anchor@^0.30.1
  • @langchain/core@^0.3.80
  • @oobe-protocol-labs/synapse-client-sdk@^2.0.6
  • @oobe-protocol-labs/synapse-sap-sdk@^1.0.2
  • @solana/kit@^5.5.1
  • @solana/spl-token@0.3.8
  • @solana/sysvars@^5.5.1
  • @solana/web3.js@^1.95.0
  • @types/better-sqlite3@^7.6.13
  • @x402/core@^2.17.0
  • @x402/express@^2.17.0
  • @x402/svm@^2.17.0
  • better-sqlite3@^13.0.1
  • bn.js@^5.2.1
  • bs58@^6.0.0
  • cli-spinners@^3.4.0
  • cors@^2.8.5
  • dotenv@^16.4.0
  • express@^4.18.0
  • ink@^7.1.0
  • ink-select-input@^6.2.0
  • ink-spinner@^5.0.0
  • ink-text-input@^6.0.0
  • ioredis@^5.4.0
  • js-sha256@^0.11.0
  • jsonwebtoken@^9.0.0
  • react@^19.2.7
  • react-dom@^19.2.7
  • tweetnacl@^1.0.3
  • ws@^8.21.0
  • zod@^3.23.0
  • @electron/notarize@2.5.0
  • @eslint/js@^9.39.4
  • @types/bn.js@^5.2.0
  • @types/cors@^2.8.0
  • @types/express@^4.17.0
  • @types/node@^22.0.0
  • @types/react@^19.2.17
  • @types/react-dom@^19.2.3
  • @vitejs/plugin-react@^5.1.0
  • electron@^39.2.7
  • electron-builder@^26.0.12
  • eslint@^9.0.0
  • tsx@^4.19.0
  • typescript@^5.7.0
  • typescript-eslint@^8.62.0
  • vite@8.1.0
  • vitest@^4.1.9
  • @bentoguard/sdk@>=0.0.0

transport_posture 1

  • binds all interfaces (0.0.0.0) OOBE-PROTOCOL-sap-mcp-11f90f4/src/payments/oobe-facilitator-server.test.ts :65 host: '0.0.0.0',