SAP MCP Server
NPM · @OOBE-PROTOCOL-LABS/SAP-MCP-SERVER · 2 COMPONENTS · SCANNED SEP 21
Solana-native MCP gateway for SAP, DeFi tools, SNS identity, and x402 payments.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security89
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects langsmith 0.3.87, reached via @langchain/core > langsmith. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- Dependency health was assessed across the 400 of 495 dependencies we could resolve, so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability80
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 32719 tokens (~121/item across 269 items; 269 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 87% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 26 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "sap_withdraw_escrow" implies "withdraw" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 269 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the SAP MCP Server server?
SAP MCP Server runs locally as an npm package, launched with npx -y @oobe-protocol-labs/sap-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @oobe-protocol-labs/sap-mcp-server
claude mcp add ai-oobeprotocol-sap-mcp-sap-mcp -- npx -y @oobe-protocol-labs/sap-mcp-server
{
"mcpServers": {
"ai-oobeprotocol-sap-mcp-sap-mcp": {
"command": "npx",
"args": [
"-y",
"@oobe-protocol-labs/sap-mcp-server"
]
}
}
} {
"servers": {
"ai-oobeprotocol-sap-mcp-sap-mcp": {
"command": "npx",
"args": [
"-y",
"@oobe-protocol-labs/sap-mcp-server"
]
}
}
} codex mcp add ai-oobeprotocol-sap-mcp-sap-mcp -- npx -y @oobe-protocol-labs/sap-mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-oobeprotocol-sap-mcp-sap-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"@oobe-protocol-labs/sap-mcp-server"
],
"enabled": true
}
}
} openclaw mcp add ai-oobeprotocol-sap-mcp-sap-mcp --command npx --arg -y --arg @oobe-protocol-labs/sap-mcp-server
mcp_servers:
ai-oobeprotocol-sap-mcp-sap-mcp:
command: "npx"
args: ["-y", "@oobe-protocol-labs/sap-mcp-server"] {
"McpServers": {
"ai-oobeprotocol-sap-mcp-sap-mcp": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"@oobe-protocol-labs/sap-mcp-server"
]
}
}
} assistant mcp add ai-oobeprotocol-sap-mcp-sap-mcp -t stdio -c npx -a -y @oobe-protocol-labs/sap-mcp-server
{
"mcpServers": {
"ai-oobeprotocol-sap-mcp-sap-mcp": {
"command": "npx",
"args": [
"-y",
"@oobe-protocol-labs/sap-mcp-server"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 −3
- Stability: pass → 0.80 functional
- 18 Sept 26 +1
- Stability: 0.97 → pass security
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Sept 26 0
- CVE-2026-82417 no longer affects this package ▲ security
- CVE-2026-82562 no longer affects this package ▲ security
- 14 Sept 26 +1
- Security disclosure: unverified → pass ▲ functional
- 13 Sept 26 0
- CVE-2026-63376 affects this package: high ▼ security
- CVE-2026-71429 affects this package: high ▼ security
- CVE-2026-77465 affects this package: high ▼ security
- CVE-2026-82562 affects this package: high ▼ security
- CVE-2026-41907 affects this package: high ▼ security
- CVE-2026-82417 affects this package: high ▼ security
- Security disclosure: pass → unverified ▼ functional
- 12 Sept 26 −3
- CVE-2026-77465 no longer affects this package ▲ security
- CVE-2026-63376 no longer affects this package ▲ security
- CVE-2026-41907 no longer affects this package ▲ security
- CVE-2026-82417 no longer affects this package ▲ security
- CVE-2026-82562 no longer affects this package ▲ security
- CVE-2026-71429 no longer affects this package ▲ security
- Stability: pass → 0.80 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Analysed npm/@oobe-protocol-labs/sap-mcp-server@0.7.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Vulnerabilities 9 findings
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-3gc7-fjrx-p6mg | CVE-2025-3194 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | no |
| GHSA-3644-q5cj-c5c7 | CVE-2026-45134 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N | yes |
| GHSA-fw9q-39r9-c252 | CVE-2026-40190 | medium | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L | yes |
| GHSA-rr7j-v2q5-chgv | CVE-2026-41182 | medium | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N | yes |
| GHSA-v34v-rq6j-cj6p | CVE-2026-25528 | medium | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N | yes |
| GHSA-528h-pc64-c93x | CVE-2026-71429 | medium | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | yes |
| GHSA-82x6-q7mm-w9cf | CVE-2026-77465 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | yes |
| GHSA-v5mp-jgw5-2x6j | CVE-2026-63376 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L | yes |
| GHSA-w5hq-g745-h8pq | CVE-2026-41907 | high | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N | yes |
Background: What a vulnerability scan can and cannot prove →
Dependencies 400 packages
| Packages resolved | 400 |
|---|---|
| Deprecated | 3 |
| Stale | 100 |
| No linked repository | 6 |
| Tree resolution | Partial |
The dependency tree was only partially resolved, so these counts may be incomplete.
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
metaplex-nft_mintNFT ~281
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, keep sap_register_agent as the SAP on-chain registration step and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| authority | string | yes | Mint authority wallet |
| collection | string | – | NFT mint address (base58) |
| creators | array | – | – |
| isCompressed | boolean | – | Mint as compressed NFT (cNFT) for lower cost |
| isMutable | boolean | – | – |
| merkleTree | string | – | Solana public key (base58) |
| name | string | yes | NFT name |
| recipient | string | – | Solana public key (base58) |
| sellerFeeBasisPoints | number | – | – |
| symbol | string | – | NFT symbol |
| uri | string | yes | URI to NFT metadata JSON (image, attributes, etc.) |
No output schema declared.
No examples provided.
metaplex-nft_revokeAuthority ~174
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, keep sap_register_agent as the SAP on-chain registration step and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| authority | string | yes | Current authority holder |
| authorityType | string | yes | – |
| mint | string | yes | NFT mint address (base58) |
No output schema declared.
No examples provided.
metaplex-nft_setAndVerifyCollection ~193
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, keep sap_register_agent as the SAP on-chain registration step and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| collection | string | yes | NFT mint address (base58) |
| collectionAuthority | string | yes | Solana public key (base58) |
| mint | string | yes | NFT mint address (base58) |
| updateAuthority | string | yes | NFT update authority |
No output schema declared.
No examples provided.
metaplex-nft_updateMetadata ~244
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, keep sap_register_agent as the SAP on-chain registration step and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| creators | array | – | – |
| isMutable | boolean | – | – |
| mint | string | yes | NFT mint address |
| name | string | – | New name |
| newUpdateAuthority | string | – | Solana public key (base58) |
| primarySaleHappened | boolean | – | – |
| sellerFeeBasisPoints | number | – | – |
| symbol | string | – | New symbol |
| updateAuthority | string | yes | Current update authority |
| uri | string | – | New metadata URI |
No output schema declared.
No examples provided.
metaplex-nft_verifyCollection ~166
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, keep sap_register_agent as the SAP on-chain registration step and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| collection | string | yes | Collection mint |
| collectionAuthority | string | yes | Collection authority wallet |
| mint | string | yes | NFT mint to verify |
No output schema declared.
No examples provided.
metaplex-nft_verifyCreator ~164
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, keep sap_register_agent as the SAP on-chain registration step and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| creator | string | yes | Creator wallet to verify |
| mint | string | yes | NFT mint address (base58) |
No output schema declared.
No examples provided.
meteora_addDLMMLiquidity ~168
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| amountX | string | yes | Raw token amount (smallest unit) |
| amountY | string | yes | Raw token amount (smallest unit) |
| maxBinId | number | – | – |
| minBinId | number | – | – |
| poolAddress | string | yes | Solana public key (base58) |
| strategy | string | – | Liquidity distribution strategy |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
meteora_createAlphaVault ~158
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| creator | string | yes | Solana public key (base58) |
| depositMint | string | yes | Token mint accepted for deposits |
| maxDeposit | string | yes | Maximum deposit cap |
| poolAddress | string | yes | Solana public key (base58) |
| startTime | number | – | Vault start time (Unix timestamp) |
| vestingDuration | number | yes | Vesting duration in seconds |
No output schema declared.
No examples provided.
meteora_createDLMMPool ~208
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| activationPoint | number | – | – |
| activationType | string | – | – |
| amountX | string | – | Raw token amount (smallest unit) |
| amountY | string | – | Raw token amount (smallest unit) |
| binStep | number | yes | Bin step size (defines fee tier and price granularity) |
| creator | string | yes | Solana public key (base58) |
| feeBps | number | – | – |
| initialPrice | number | yes | – |
| mintX | string | yes | Token X mint |
| mintY | string | yes | Token Y mint |
| priceRoundingUp | boolean | – | – |
No output schema declared.
No examples provided.
meteora_createDynamicPool ~191
Create a Meteora Dynamic AMM pool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| activationPoint | number | – | Activation slot/timestamp |
| activationType | string | – | – |
| amountA | string | yes | Raw token amount (smallest unit) |
| amountB | string | yes | Raw token amount (smallest unit) |
| creator | string | yes | Solana public key (base58) |
| mintA | string | yes | Token mint address (base58) |
| mintB | string | yes | Token mint address (base58) |
| tradeFeeDenominator | number | – | – |
| tradeFeeNumerator | number | – | Trade fee numerator (default pool fee) |
No output schema declared.
No examples provided.
meteora_removeDLMMLiquidity ~112
Remove liquidity from a Meteora DLMM position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| percentage | number | – | – |
| positionAddress | string | yes | Solana public key (base58) |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
openbook_cancelOrder ~109
Cancel an open order on an Openbook market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| marketId | string | yes | Solana public key (base58) |
| orderId | string | yes | – |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
openbook_createMarket ~139
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| baseMint | string | yes | Token mint address (base58) |
| creator | string | yes | Solana public key (base58) |
| lotSize | number | yes | Minimum order size |
| quoteMint | string | yes | Token mint address (base58) |
| tickSize | number | yes | Minimum price increment |
No output schema declared.
No examples provided.
openbook_placeOrder ~136
Place an order on an Openbook market. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| marketId | string | yes | Solana public key (base58) |
| orderType | string | – | – |
| price | number | yes | – |
| side | string | yes | – |
| size | string | yes | Raw token amount (smallest unit) |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
orca_closePosition ~101
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| positionMint | string | yes | Token mint address (base58) |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
orca_collectFees ~98
Collect accumulated fees from a Whirlpool position. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| positionMint | string | yes | Token mint address (base58) |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
orca_getWhirlpool ~81
Get Orca Whirlpool pool information. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| poolAddress | string | yes | Whirlpool pool address |
No output schema declared.
No examples provided.
orca_openPosition ~148
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| amountA | string | – | Raw token amount (smallest unit) |
| amountB | string | – | Raw token amount (smallest unit) |
| poolAddress | string | yes | Solana public key (base58) |
| priceLower | number | yes | – |
| priceUpper | number | yes | – |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
orca_swap ~145
Swap tokens on an Orca Whirlpool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | Raw token amount (smallest unit) |
| inputMint | string | yes | Token mint address (base58) |
| isExactInput | boolean | – | – |
| poolAddress | string | yes | Solana public key (base58) |
| slippageBps | number | – | – |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
pump_launchToken ~171
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| deployer | string | yes | Deployer wallet |
| description | string | – | – |
| image | string | – | Token logo URL |
| initialBuyAmount | string | – | Raw token amount (smallest unit) |
| name | string | yes | Token name |
| symbol | string | yes | Token ticker |
| telegram | string | – | Telegram group link |
| string | – | Twitter/X handle | |
| website | string | – | Website URL |
No output schema declared.
No examples provided.
pump_trade ~131
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Trade direction |
| amount | string | yes | Amount in SOL (buy) or tokens (sell) |
| mint | string | yes | Pump.fun token mint |
| slippageBps | number | – | – |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
pyth_getPrice ~96
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.
| Name | Type | Req | Description |
|---|---|---|---|
| priceId | string | yes | Pyth price feed ID (hex) or symbol (e.g. "SOL/USD") |
No output schema declared.
No examples provided.
pyth_getPriceHistory ~83
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.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | – |
| priceId | string | yes | – |
No output schema declared.
No examples provided.
pyth_listPriceFeeds ~100
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.
| Name | Type | Req | Description |
|---|---|---|---|
| assetType | string | – | – |
| query | string | – | Search filter (e.g. "SOL", "BTC") |
No output schema declared.
No examples provided.
raydium-pools_addLiquidity ~185
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| amountA | string | – | Raw token amount (smallest unit) |
| amountB | string | – | Raw token amount (smallest unit) |
| fixedSide | string | – | Fixed side for single-sided liquidity |
| poolId | string | yes | Raydium pool ID |
| priceLower | number | – | Lower price for CLMM range |
| priceUpper | number | – | Upper price for CLMM range |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
raydium-pools_createAMMv4 ~149
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| baseAmount | string | yes | Raw token amount (smallest unit) |
| creator | string | yes | Solana public key (base58) |
| marketId | string | yes | Openbook market ID |
| quoteAmount | string | yes | Raw token amount (smallest unit) |
| startTime | number | – | – |
No output schema declared.
No examples provided.
raydium-pools_createCLMM ~248
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| amountA | string | yes | Initial liquidity for token A |
| amountB | string | yes | Initial liquidity for token B |
| creator | string | yes | Solana public key (base58) |
| initialPrice | number | yes | Initial price of token A in terms of token B |
| mintA | string | yes | Token mint address (base58) |
| mintB | string | yes | Token mint address (base58) |
| priceLower | number | yes | Lower price bound for liquidity range |
| priceUpper | number | yes | Upper price bound for liquidity range |
| startTime | number | – | – |
| tickSpacing | number | yes | Tick spacing (defines fee tier: 1=0.01%, 10=0.05%, 60=0.3%, 200=1%) |
No output schema declared.
No examples provided.
raydium-pools_createCPMM ~157
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_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| amountA | string | yes | Initial liquidity for token A |
| amountB | string | yes | Initial liquidity for token B |
| creator | string | yes | Solana public key (base58) |
| mintA | string | yes | Token A mint |
| mintB | string | yes | Token B mint |
| startTime | number | – | Pool start time (Unix timestamp) |
No output schema declared.
No examples provided.
raydium-pools_removeLiquidity ~145
Remove liquidity from a Raydium pool. SAP MCP context: This Synapse AgentKit tool is served beside the sap_* SDK tools. Use sap_register_agent, sap_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.
| Name | Type | Req | Description |
|---|---|---|---|
| lpAmount | string | – | Raw token amount (smallest unit) |
| percentage | number | – | Percentage of liquidity to remove |
| poolId | string | yes | Solana public key (base58) |
| positionNft | string | – | Token mint address (base58) |
| wallet | string | yes | Solana public key (base58) |
No output schema declared.
No examples provided.
sap_cancel_subscription ~82
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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) |
| subId | string | – | Subscription ID (as a decimal string, default: 0) |
No output schema declared.
No examples provided.
sap_chat_derive_room ~140
Derive a deterministic SAP chat room/session ID. Group and public room IDs are active; DM derivation is reserved for future native support.
| Name | Type | Req | Description |
|---|---|---|---|
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_chat_publish_manifest ~218
Publish a signed thematic room/group manifest for discovery indexers, policy-aware agents, and chat clients.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Short public room/group description. |
| links | array | – | Optional signed room links for docs, market references, IPFS manifests, or execution receipts. |
| metadata | object | – | Optional compact manifest metadata. |
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| policy | object | – | Compact group policy or content-addressed policy reference. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| tags | array | – | Small topic tags used by discovery, for example openbook, markets, sol-usdc. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_chat_read_all ~126
Read all SAP chat messages from sealed ledger pages plus the latest ring buffer.
| Name | Type | Req | Description |
|---|---|---|---|
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_chat_read_latest ~122
Read latest SAP chat messages from the room ring buffer.
| Name | Type | Req | Description |
|---|---|---|---|
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_chat_seal_room ~128
Seal the current chat ring buffer into an immutable SAP ledger page for permanent history.
| Name | Type | Req | Description |
|---|---|---|---|
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_chat_send_message ~287
Send a chunked SAP chat message to a room. Public messages store UTF-8 text; private messages store caller-provided ciphertext bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Plain UTF-8 message content for public messages. |
| contentType | string | – | MIME content type. Defaults to text/plain for public messages. |
| links | array | – | Optional signed link references. Each link must include url and may include kind, label, sha256. |
| metadata | object | – | Optional JSON metadata. Keep small; large metadata should be stored off-chain and hashed. |
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| payloadBase64 | string | – | Base64 payload. Required for private/ciphertext messages. |
| policy | object | – | Optional compact group policy reference or policy hash. Full policy bodies should live off-chain and be linked by hash. |
| replyTo | string | – | Optional parent message ID. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Required thematic group topic when deriving or writing to topic-scoped groups. |
| visibility | string | – | Message visibility. Defaults to public. |
No output schema declared.
No examples provided.
sap_chat_start_room ~131
Start an on-chain SAP chat room by creating the backing vault, session, and ledger if needed.
| Name | Type | Req | Description |
|---|---|---|---|
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_chat_status ~121
Get backing SAP memory session status for a chat room.
| Name | Type | Req | Description |
|---|---|---|---|
| participants | array | – | Participant agent/wallet identifiers for DM or group rooms. |
| roomId | string | – | Optional explicit room ID. If omitted, one is derived deterministically. |
| roomKind | string | – | Chat room kind: dm, group, or room. |
| roomName | string | – | Human-readable room name for public thematic rooms. |
| topic | string | – | Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery. |
No output schema declared.
No examples provided.
sap_close_agent ~57
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
sap_close_escrow ~66
Close an empty V1 escrow. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) |
No output schema declared.
No examples provided.
sap_close_escrow_v2 ~87
Close a V2 escrow. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) |
| nonce | string | – | Escrow nonce (as a decimal string, default: 0) |
No output schema declared.
No examples provided.
sap_compact_inscribe_memory ~159
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.
| Name | Type | Req | Description |
|---|---|---|---|
| contentHash | array | – | 32-byte content hash as a byte array, hex string, or base64 string |
| encryptedData | array | – | Encrypted memory data as a byte array, hex string, or base64 string |
| nonce | array | – | Encryption nonce as a byte array, hex string, or base64 string |
| sessionPda | string | – | Session PDA (base58) for the memory inscription |
| vaultPda | string | – | Vault PDA (base58) for the memory inscription |
No output schema declared.
No examples provided.
sap_complete_unstake ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) to complete unstaking for |
No output schema declared.
No examples provided.
sap_create_attestation ~138
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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) to create attestation for |
| attestationType | string | – | Optional attestation type string (default: "generic") |
| expiresAt | string | – | Optional expiry timestamp (as a decimal string, 0 = no expiry) |
| metadataHash | array | – | 32-byte metadata hash as a byte array, hex string, or base64 string |
No output schema declared.
No examples provided.
sap_create_escrow ~130
Create a V1 escrow using SDK EscrowModule.create. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) |
| initialDeposit | string | – | Initial deposit amount in lamports (as a decimal string) |
| maxCalls | string | – | Maximum number of calls the escrow covers (as a decimal string) |
| pricePerCall | string | – | Price per call in lamports (as a decimal string) |
No output schema declared.
No examples provided.
sap_create_escrow_v2 ~134
Create a V2 escrow using SDK EscrowV2Module.create. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) |
| initialDeposit | string | – | Initial deposit amount in lamports (as a decimal string) |
| maxCalls | string | – | Maximum number of calls the escrow covers (as a decimal string) |
| pricePerCall | string | – | Price per call in lamports (as a decimal string) |
No output schema declared.
No examples provided.
sap_create_subscription ~145
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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentWallet | string | – | Agent wallet public key (base58) to create subscription for |
| billingInterval | number | – | Billing interval in seconds between charges |
| initialFund | string | – | Initial fund amount in lamports (as a decimal string) |
| pricePerInterval | string | – | Price per billing interval in lamports (as a decimal string) |
| subId | string | – | Subscription ID (as a decimal string, default: 0) |
No output schema declared.
No examples provided.
sap_deactivate_agent ~56
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
sap_deactivate_tool ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| toolName | string | – | Name of the tool descriptor to deactivate |
No output schema declared.
No examples provided.
sap_decode_transaction ~39
Decode a serialized Solana transaction and return stable transaction metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| encoding | string | – | Input encoding |
| transaction | string | – | Serialized transaction |
No output schema declared.
No examples provided.
What is the SAP MCP Server server?
SAP MCP Server is listed in the public MCP registry as ai.oobeprotocol.sap.mcp/sap-mcp. Solana-native MCP gateway for SAP, DeFi tools, SNS identity, and x402 payments. This page covers its npm package (@oobe-protocol-labs/sap-mcp-server).
Is the SAP MCP Server server safe to use?
SAP MCP Server scores 79 out of 100 on VerifyMCP. We recorded 9 known advisories against it as of 21 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the SAP MCP Server server expose?
SAP MCP Server exposes 269 tools: sap_register_agent, sap_update_agent, sap_deactivate_agent, sap_reactivate_agent, sap_close_agent, and 264 more. Their descriptions and schemas cost roughly 32,719 tokens of context every time the server is loaded.
Is the SAP MCP Server server still maintained?
SAP MCP Server is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the SAP MCP Server server under?
SAP MCP Server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.