SAP MCP Server
Qué hace este MCP
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['buyer', 'listingId'], 'properties': {'buyer': {'type': 'string', 'description': 'Solana public key (base58)'}, 'listingId': {'type': 'string', 'description': '3.Land listing ID'}}, 'description': '3land Buy N F T input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['seller', 'listingId'], 'properties': {'seller': {'type': 'string', 'description': 'Solana public key (base58)'}, 'listingId': {'type': 'string', 'description': '3.Land listing ID to cancel'}}, 'description': '3land Cancel Listing input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'name', 'symbol', 'image'], 'properties': {'name': {'type': 'string', 'description': 'Collection name'}, 'image': {'type': 'string', 'description': 'Collection cover image URL'}, 'owner': {'type': 'string', 'description': 'Collection owner wallet'}, 'symbol': {'type': 'string', 'description': 'Collection symbol'}, 'creators': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'share'], 'properties': {'share': {'type': 'number', 'description': 'Share parameter for 3land Create Collection.'}, 'address': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Creators parameter for 3land Create Collection.', 'additionalProperties': False}, 'description': 'Creators parameter for 3land Create Collection.'}, 'royaltyBps': {'type': 'number', 'description': 'Royalty Bps parameter for 3land Create Collection.'}, 'description': {'type': 'string', 'description': 'Collection description'}}, 'description': '3land Create Collection input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['seller', 'mint', 'price'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint to list'}, 'price': {'type': 'string', 'description': 'Listing price (in specified token)'}, 'expiry': {'type': 'string', 'description': 'ISO 8601 listing expiry timestamp'}, 'seller': {'type': 'string', 'description': 'Solana public key (base58)'}, 'priceMint': {'type': 'string', 'description': 'NFT mint address (base58)'}}, 'description': '3land List For Sale input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'collection', 'name', 'image', 'price'], 'properties': {'name': {'type': 'string', 'description': 'Name name or domain value used by 3land Mint And List.'}, 'image': {'type': 'string', 'description': 'NFT image URL'}, 'owner': {'type': 'string', 'description': 'Solana public key (base58)'}, 'price': {'type': 'string', 'description': 'Listing price in token amount'}, 'supply': {'type': 'number', 'description': 'Edition supply'}, 'priceMint': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'attributes': {'type': 'array', 'items': {'type': 'object', 'required': ['trait_type', 'value'], 'properties': {'value': {'anyOf': [{'type': 'string', 'description': 'Value parameter for 3land Mint And List.'}, {'type': 'number', 'description': 'Value parameter for 3land Mint And List.'}], 'description': 'Value parameter for 3land Mint And List.'}, 'trait_type': {'type': 'string', 'description': 'Trait Type parameter for 3land Mint And List.'}}, 'description': 'Attributes parameter for 3land Mint And List.', 'additionalProperties': False}, 'description': 'Attributes parameter for 3land Mint And List.'}, 'collection': {'type': 'string', 'description': '3.Land collection ID'}, 'description': {'type': 'string', 'description': 'Description parameter for 3land Mint And List.'}}, 'description': '3land Mint And List input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'positionKey', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'positionKey': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Adrena Add Collateral input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'positionKey'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'positionKey': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Adrena Close Position input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Adrena Get Positions input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'market', 'collateralMint', 'collateralAmount', 'side', 'leverage'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Side parameter for Adrena Open Position.'}, 'market': {'type': 'string', 'description': 'Market symbol (e.g. "SOL", "BTC", "ETH")'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier'}, 'stopLoss': {'type': 'number', 'description': 'Stop loss price'}, 'takeProfit': {'type': 'number', 'description': 'Take profit price'}, 'collateralMint': {'type': 'string', 'description': 'Collateral token mint (e.g. USDC, SOL)'}, 'collateralAmount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}}, 'description': 'Adrena Open Position input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'positionKey', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'positionKey': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Adrena Remove Collateral input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'tld': {'type': 'string', 'description': 'Filter by TLD'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Alldomains Get Owned Domains input schema. Intent: read/discovery workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'domain'], 'properties': {'tld': {'type': 'string', 'description': 'TLD if not included in domain string'}, 'domain': {'type': 'string', 'description': 'Full domain (e.g. "myname.abc", "trader.bonk")'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Alldomains Register Domain input schema. Intent: local-signer write workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Full domain to resolve'}}, 'description': 'Alldomains Resolve Domain input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['baseUrl'], 'properties': {'params': {'type': 'object', 'description': 'Template parameters to encode', 'additionalProperties': {'type': 'string'}}, 'baseUrl': {'type': 'string', 'description': 'Action API endpoint'}, 'blinkProvider': {'enum': ['dial.to', 'phantom', 'backpack', 'none'], 'type': 'string', 'description': 'Optionally wrap in a Blink provider URL'}}, 'description': 'Blinks Build Action Url input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['actionUrl', 'signature'], 'properties': {'actionUrl': {'type': 'string', 'description': 'Action URL parameter for Blinks Confirm Action.'}, 'signature': {'type': 'string', 'description': 'Transaction signature after signing and submitting'}}, 'description': 'Blinks Confirm Action input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['actionUrl', 'wallet'], 'properties': {'params': {'type': 'object', 'description': 'Key-value parameters to fill Action template variables', 'additionalProperties': {'type': 'string'}}, 'wallet': {'type': 'string', 'description': 'User wallet to sign the transaction'}, 'actionUrl': {'type': 'string', 'description': 'Action endpoint URL (from getAction links)'}}, 'description': 'Blinks Execute Action input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['actionUrl'], 'properties': {'actionUrl': {'type': 'string', 'description': 'Solana Action URL (https endpoint implementing the Actions spec)'}}, 'description': 'Blinks Get Action input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['blinkUrl'], 'properties': {'blinkUrl': {'type': 'string', 'description': 'Blink URL (e.g. https://dial.to/?action=solana-action:...)'}}, 'description': 'Blinks Resolve Blink Url input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check for actions.json (e.g. "jupiter.exchange")'}}, 'description': 'Blinks Validate Actions Json input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['sourceChain', 'destinationChain', 'tokenIn', 'tokenOut', 'amount', 'sender', 'recipient'], 'properties': {'amount': {'type': 'string', 'description': 'Amount to bridge (raw)'}, 'sender': {'type': 'string', 'description': 'Sender address'}, 'tokenIn': {'type': 'string', 'description': 'Token address on source chain'}, 'tokenOut': {'type': 'string', 'description': 'Token address on destination chain (use "0x0" for native)'}, 'recipient': {'type': 'string', 'description': 'Recipient address on destination chain'}, 'slippageBps': {'type': 'number', 'description': 'Slippage tolerance in bps'}, 'sourceChain': {'type': 'number', 'description': 'Source chain ID (e.g. 7565164 for Solana)'}, 'destinationChain': {'type': 'number', 'description': 'Destination chain ID'}}, 'description': 'Bridging Bridge De Bridge input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['orderId'], 'properties': {'orderId': {'type': 'string', 'description': 'deBridge DLN order ID'}}, 'description': 'Bridging Bridge De Bridge Status input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['sourceChain', 'destinationChain', 'token', 'amount', 'sender', 'recipient'], 'properties': {'token': {'type': 'string', 'description': 'Token address on source chain'}, 'amount': {'type': 'string', 'description': 'Amount to bridge (raw, smallest unit)'}, 'sender': {'type': 'string', 'description': 'Sender wallet on source chain'}, 'recipient': {'type': 'string', 'description': 'Recipient address on destination chain'}, 'relayerFee': {'type': 'string', 'description': 'Raw token amount (smallest unit, no decimals)'}, 'sourceChain': {'type': 'string', 'description': 'Source chain identifier (e.g. "solana", "ethereum", "base", "polygon")'}, 'destinationChain': {'type': 'string', 'description': 'Destination chain identifier'}}, 'description': 'Bridging Bridge Wormhole input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['sequence', 'sourceChain'], 'properties': {'sequence': {'type': 'string', 'description': 'Wormhole sequence number from bridgeWormhole response'}, 'sourceChain': {'type': 'string', 'description': 'Source Chain parameter for Bridging Bridge Wormhole Status.'}}, 'description': 'Bridging Bridge Wormhole Status input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenId'], 'properties': {'days': {'enum': ['1', '7', '14', '30', '90', '180', '365', 'max'], 'type': 'string', 'description': 'Days parameter for Coingecko Get O H L C V.'}, 'tokenId': {'type': 'string', 'description': 'Token ID mint, symbol, or token identifier used by Coingecko Get O H L C V.'}, 'vsCurrency': {'type': 'string', 'description': 'Vs Currency parameter for Coingecko Get O H L C V.'}}, 'description': 'Coingecko Get O H L C V input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenAddress'], 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Coingecko Get Pools By Token.'}, 'network': {'type': 'string', 'description': 'Network Solana network or cluster selector for Coingecko Get Pools By Token.'}, 'tokenAddress': {'type': 'string', 'description': 'Token contract/mint address'}}, 'description': 'Coingecko Get Pools By Token input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenId'], 'properties': {'tokenId': {'type': 'string', 'description': 'CoinGecko token ID'}}, 'description': 'Coingecko Get Token Info input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenId'], 'properties': {'tokenId': {'type': 'string', 'description': 'CoinGecko token ID or contract address'}, 'vsCurrency': {'type': 'string', 'description': 'Vs Currency parameter for Coingecko Get Token Price.'}, 'include24hChange': {'type': 'boolean', 'description': 'Include24h Change parameter for Coingecko Get Token Price.'}, 'include24hVolume': {'type': 'boolean', 'description': 'Include24h Volume parameter for Coingecko Get Token Price.'}, 'includeMarketCap': {'type': 'boolean', 'description': 'Include Market Cap parameter for Coingecko Get Token Price.'}}, 'description': 'Coingecko Get Token Price input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'duration': {'enum': ['1h', '24h', '7d', '14d', '30d', '1y'], 'type': 'string', 'description': 'Duration parameter for Coingecko Get Top Gainers Losers.'}, 'vsCurrency': {'type': 'string', 'description': 'Vs Currency parameter for Coingecko Get Top Gainers Losers.'}}, 'description': 'Coingecko Get Top Gainers Losers input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Coingecko Get Trending input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Asset mint address'}}, 'description': 'Das Get Asset input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['collectionAddress'], 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Das Get Assets By Collection.'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Das Get Assets By Collection.'}, 'collectionAddress': {'type': 'string', 'description': 'NFT mint address (base58)'}}, 'description': 'Das Get Assets By Collection input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creatorAddress'], 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Das Get Assets By Creator.'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Das Get Assets By Creator.'}, 'onlyVerified': {'type': 'boolean', 'description': 'Only Verified parameter for Das Get Assets By Creator.'}, 'creatorAddress': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Das Get Assets By Creator input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['ownerAddress'], 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Das Get Assets By Owner.'}, 'after': {'type': 'string', 'description': 'After parameter for Das Get Assets By Owner.'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Das Get Assets By Owner.'}, 'before': {'type': 'string', 'description': 'Before parameter for Das Get Assets By Owner.'}, 'sortBy': {'enum': ['created', 'updated', 'recent_action'], 'type': 'string', 'description': 'Sort By parameter for Das Get Assets By Owner.'}, 'ownerAddress': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Das Get Assets By Owner input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Das Search Assets.'}, 'burnt': {'type': 'boolean', 'description': 'Burnt parameter for Das Search Assets.'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Das Search Assets.'}, 'frozen': {'type': 'boolean', 'description': 'Frozen parameter for Das Search Assets.'}, 'jsonUri': {'type': 'string', 'description': 'Json URI parameter for Das Search Assets.'}, 'grouping': {'description': 'Grouping key-value pair (e.g. ["collection", "mint_address"])'}, 'compressed': {'type': 'boolean', 'description': 'Compressed parameter for Das Search Assets.'}, 'ownerAddress': {'type': 'string', 'description': 'Solana public key (base58)'}, 'creatorAddress': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Das Search Assets input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'title', 'description', 'rewardAmount'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'description': 'Tags parameter for Gibwork Create Bounty.'}, 'description': 'Tags parameter for Gibwork Create Bounty.'}, 'title': {'type': 'string', 'description': 'Bounty title'}, 'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'deadline': {'type': 'number', 'description': 'Deadline (Unix timestamp)'}, 'rewardMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'description': {'type': 'string', 'description': 'Detailed bounty description'}, 'rewardAmount': {'type': 'string', 'description': 'Reward amount'}}, 'description': 'Gibwork Create Bounty input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'description': 'Tags parameter for Gibwork List Bounties.'}, 'description': 'Tags parameter for Gibwork List Bounties.'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Gibwork List Bounties.'}, 'status': {'enum': ['open', 'in_progress', 'completed', 'cancelled'], 'type': 'string', 'description': 'Status parameter for Gibwork List Bounties.'}}, 'description': 'Gibwork List Bounties input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'bountyId', 'submissionUrl'], 'properties': {'notes': {'type': 'string', 'description': 'Notes parameter for Gibwork Submit Work.'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'bountyId': {'type': 'string', 'description': 'Bounty ID parameter for Gibwork Submit Work.'}, 'submissionUrl': {'type': 'string', 'description': 'URL to the completed work (PR, doc, etc.)'}}, 'description': 'Gibwork Submit Work input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['bundleId'], 'properties': {'bundleId': {'type': 'string', 'description': 'Bundle ID parameter for Jito Get Bundle Status.'}}, 'description': 'Jito Get Bundle Status input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Jito Get Tip Estimate input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['transactions'], 'properties': {'tipLamports': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'transactions': {'type': 'array', 'items': {'type': 'string', 'description': 'Base64-encoded serialized transaction'}, 'description': 'Array of base64-encoded signed transactions (max 5)'}}, 'description': 'Jito Send Bundle input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['user', 'order', 'recurringType'], 'properties': {'user': {'type': 'string', 'description': 'Wallet that owns the DCA order'}, 'order': {'type': 'string', 'description': 'DCA order public key to cancel'}, 'recurringType': {'enum': ['time', 'price'], 'type': 'string', 'description': 'Recurring order type â\x80\x94 "time" for time-based DCA, "price" for price-triggered'}, 'computeUnitPrice': {'type': 'string', 'description': 'Compute Unit Price parameter for Jupiter Cancel D C A.'}}, 'description': 'Jupiter Cancel D C A input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['maker', 'order'], 'properties': {'maker': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'order': {'type': 'string', 'description': 'Order public key to cancel'}, 'computeUnitPrice': {'type': 'string', 'description': 'Compute Unit Price parameter for Jupiter Cancel Limit Order.'}}, 'description': 'Jupiter Cancel Limit Order input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['maker', 'orders'], 'properties': {'maker': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'orders': {'type': 'array', 'items': {'type': 'string', 'description': 'Orders parameter for Jupiter Cancel Limit Orders.'}, 'description': 'Array of order public keys to cancel'}, 'computeUnitPrice': {'type': 'string', 'description': 'Compute Unit Price parameter for Jupiter Cancel Limit Orders.'}}, 'description': 'Jupiter Cancel Limit Orders input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['payer', 'user', 'inputMint', 'outputMint', 'totalInAmount', 'frequency', 'numberOfOrders'], 'properties': {'user': {'type': 'string', 'description': 'Wallet executing the DCA'}, 'payer': {'type': 'string', 'description': 'Wallet paying for the DCA setup'}, 'startAt': {'type': 'string', 'description': 'ISO 8601 start timestamp (default: now)'}, 'frequency': {'enum': ['hourly', 'daily', 'weekly', 'monthly', 'yearly'], 'type': 'string', 'description': 'DCA interval'}, 'inputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'outputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'totalInAmount': {'type': 'string', 'description': 'Total amount of input token to DCA'}, 'numberOfOrders': {'type': 'number', 'description': 'Total number of orders to split into'}, 'maxOutAmountPerOrder': {'type': 'string', 'description': 'Raw token amount as string (no decimals)'}, 'minOutAmountPerOrder': {'type': 'string', 'description': 'Raw token amount as string (no decimals)'}}, 'description': 'Jupiter Create D C A input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['maker', 'payer', 'inputMint', 'outputMint', 'makingAmount', 'takingAmount'], 'properties': {'maker': {'type': 'string', 'description': 'Wallet address of the order creator'}, 'payer': {'type': 'string', 'description': 'Wallet paying for transaction fees'}, 'feeBps': {'type': 'number', 'description': 'Referral fee in bps'}, 'expiredAt': {'type': 'string', 'description': 'ISO 8601 expiry timestamp'}, 'inputMint': {'type': 'string', 'description': 'Input token mint'}, 'outputMint': {'type': 'string', 'description': 'Output token mint'}, 'makingAmount': {'type': 'string', 'description': 'Amount of input token to sell'}, 'takingAmount': {'type': 'string', 'description': 'Amount of output token to receive'}, 'computeUnitPrice': {'type': 'string', 'description': 'Priority fee (µ-lamports/CU)'}}, 'description': 'Jupiter Create Limit Order input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['signedTransaction', 'requestId'], 'properties': {'requestId': {'type': 'string', 'description': 'Request ID from createDCA response'}, 'signedTransaction': {'type': 'string', 'description': 'Base64-encoded signed transaction'}}, 'description': 'Jupiter Execute D C A input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['signedTransaction', 'requestId'], 'properties': {'requestId': {'type': 'string', 'description': 'requestId from getOrder response'}, 'signedTransaction': {'type': 'string', 'description': 'Base64-encoded signed transaction'}}, 'description': 'Jupiter Execute Order input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['signedTransaction', 'requestId'], 'properties': {'requestId': {'type': 'string', 'description': 'Request ID from createLimitOrder response'}, 'signedTransaction': {'type': 'string', 'description': 'Base64-encoded signed transaction'}}, 'description': 'Jupiter Execute Trigger input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['user', 'recurringType', 'orderStatus'], 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Jupiter Get D C A Orders.'}, 'user': {'type': 'string', 'description': 'Wallet address to query (sent as "user" query param to Jupiter)'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Jupiter Get D C A Orders.'}, 'inputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'outputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'orderStatus': {'enum': ['active', 'history'], 'type': 'string', 'description': 'Filter by order status: "active" for running orders, "history" for completed/cancelled'}, 'recurringType': {'enum': ['time', 'price', 'all'], 'type': 'string', 'description': 'Recurring order type â\x80\x94 "time" for time-based DCA, "price" for price-triggered, "all" for both'}, 'includeFailedTx': {'type': 'boolean', 'description': 'Include failed transactions in results (default: false)'}}, 'description': 'Jupiter Get D C A Orders input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenAccountAddresses'], 'properties': {'tokenAccountAddresses': {'type': 'array', 'items': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'description': 'Array of token account addresses to query balances for'}}, 'description': 'Jupiter Get Holdings input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'orderStatus'], 'properties': {'page': {'type': 'number', 'description': 'Page pagination control for Jupiter Get Limit Orders.'}, 'limit': {'type': 'number', 'description': 'Limit controlling the maximum number of results returned by Jupiter Get Limit Orders.'}, 'wallet': {'type': 'string', 'description': 'Wallet address to query'}, 'inputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'outputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'orderStatus': {'enum': ['active', 'history'], 'type': 'string', 'description': 'Filter by order status: "active" for open orders, "history" for filled/cancelled'}}, 'description': 'Jupiter Get Limit Orders input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount', 'taker'], 'properties': {'taker': {'type': 'string', 'description': 'Taker (sender) wallet address'}, 'amount': {'type': 'string', 'description': 'Raw token amount as string (no decimals)'}, 'inputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'outputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage tolerance in bps (e.g. 50 = 0.5%)'}, 'referralFeeBps': {'type': 'number', 'description': 'Referral fee in bps'}, 'referralAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}}, 'description': 'Jupiter Get Order input schema. Intent: read/discovery workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string', 'description': 'Token mint address (base58)'}, 'description': 'Token mints to price'}, 'vsToken': {'type': 'string', 'description': 'Token mint address (base58)'}, 'showExtraInfo': {'type': 'boolean', 'description': 'Include confidence, depth, timestamps'}}, 'description': 'Jupiter Get Price input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Raw token amount as string (no decimals)'}, 'swapMode': {'enum': ['ExactIn', 'ExactOut'], 'type': 'string', 'description': 'Swap Mode parameter for Jupiter Get Quote.'}, 'inputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'outputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'maxAccounts': {'type': 'number', 'description': 'Max accounts in transaction (default 64)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage tolerance in bps (e.g. 50 = 0.5%)'}, 'platformFeeBps': {'type': 'number', 'description': 'Platform fee in bps'}, 'dynamicSlippage': {'type': 'boolean', 'description': 'Dynamic Slippage pagination control for Jupiter Get Quote.'}, 'onlyDirectRoutes': {'type': 'boolean', 'description': 'Restrict to single-hop routes'}, 'asLegacyTransaction': {'type': 'boolean', 'description': 'Return a legacy transaction'}, 'restrictIntermediateTokens': {'type': 'boolean', 'description': 'Restrict Intermediate Tokens mint, symbol, or token identifier used by Jupiter Get Quote.'}}, 'description': 'Jupiter Get Quote input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search by mint address, symbol, or name. Comma-separate for multiple (max 100)'}}, 'description': 'Jupiter Get Token Info input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'query': {'enum': ['verified', 'lst'], 'type': 'string', 'description': 'Tag to filter by â\x80\x94 "verified" or "lst"'}}, 'description': 'Jupiter Get Token List input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Jupiter Program Labels input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search by token symbol, name, or mint address'}}, 'description': 'Jupiter Search Tokens input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mints'], 'properties': {'mints': {'type': 'array', 'items': {'type': 'string', 'description': 'Token mint address (base58)'}, 'description': 'Token mints to check'}}, 'description': 'Jupiter Shield input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount', 'userPublicKey'], 'properties': {'amount': {'type': 'string', 'description': 'Raw token amount to swap (in smallest unit, no decimals)'}, 'swapMode': {'enum': ['ExactIn', 'ExactOut'], 'type': 'string', 'description': 'Swap mode (default: ExactIn)'}, 'inputMint': {'type': 'string', 'description': 'Source token mint address'}, 'feeAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'outputMint': {'type': 'string', 'description': 'Destination token mint address'}, 'maxAccounts': {'type': 'number', 'description': 'Max accounts in transaction (default: 64)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage tolerance in bps (e.g. 50 = 0.5%)'}, 'userPublicKey': {'type': 'string', 'description': 'Wallet public key that will sign the transaction'}, 'platformFeeBps': {'type': 'number', 'description': 'Platform fee in bps for referral revenue'}, 'dynamicSlippage': {'type': 'boolean', 'description': 'Enable dynamic slippage for better execution'}, 'onlyDirectRoutes': {'type': 'boolean', 'description': 'Restrict to single-hop routes for lower latency'}, 'wrapAndUnwrapSol': {'type': 'boolean', 'description': 'Auto wrap/unwrap SOL (default: true)'}, 'asLegacyTransaction': {'type': 'boolean', 'description': 'Return a legacy transaction instead of v0'}, 'destinationTokenAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'dynamicComputeUnitLimit': {'type': 'boolean', 'description': 'Use dynamic compute unit limit based on simulation'}, 'restrictIntermediateTokens': {'type': 'boolean', 'description': 'Restrict intermediate tokens to reduce risk'}, 'computeUnitPriceMicroLamports': {'type': 'number', 'description': 'Priority fee in micro-lamports per compute unit'}}, 'description': 'Jupiter Smart Swap input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['userPublicKey', 'quoteResponse'], 'properties': {'feeAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'quoteResponse': {'type': 'object', 'description': 'The full quoteResponse object from getQuote', 'additionalProperties': {}}, 'userPublicKey': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'useTokenLedger': {'type': 'boolean', 'description': 'Use Token Ledger mint, symbol, or token identifier used by Jupiter Swap.'}, 'dynamicSlippage': {'type': 'boolean', 'description': 'Dynamic Slippage pagination control for Jupiter Swap.'}, 'wrapAndUnwrapSol': {'type': 'boolean', 'description': 'Auto wrap/unwrap SOL (default true)'}, 'useSharedAccounts': {'type': 'boolean', 'description': 'Use Shared Accounts parameter for Jupiter Swap.'}, 'asLegacyTransaction': {'type': 'boolean', 'description': 'As Legacy Transaction transaction payload used by Jupiter Swap.'}, 'destinationTokenAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'dynamicComputeUnitLimit': {'type': 'boolean', 'description': 'Dynamic Compute Unit Limit controlling the maximum number of results returned by Jupiter Swap.'}, 'skipUserAccountsRpcCalls': {'type': 'boolean', 'description': 'Skip User Accounts RPC Calls endpoint or RPC selector used by Jupiter Swap.'}, 'computeUnitPriceMicroLamports': {'type': 'number', 'description': 'Priority fee in µ-lamports/CU'}}, 'description': 'Jupiter Swap input schema. Intent: Solana value-action or trading workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['userPublicKey', 'quoteResponse'], 'properties': {'feeAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'quoteResponse': {'type': 'object', 'description': 'The full quoteResponse object from getQuote', 'additionalProperties': {}}, 'userPublicKey': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'useTokenLedger': {'type': 'boolean', 'description': 'Use Token Ledger mint, symbol, or token identifier used by Jupiter Swap Instructions.'}, 'wrapAndUnwrapSol': {'type': 'boolean', 'description': 'Wrap And Unwrap Sol parameter for Jupiter Swap Instructions.'}, 'useSharedAccounts': {'type': 'boolean', 'description': 'Use Shared Accounts parameter for Jupiter Swap Instructions.'}, 'asLegacyTransaction': {'type': 'boolean', 'description': 'As Legacy Transaction transaction payload used by Jupiter Swap Instructions.'}, 'destinationTokenAccount': {'type': 'string', 'description': 'Solana wallet public key (base58)'}, 'dynamicComputeUnitLimit': {'type': 'boolean', 'description': 'Dynamic Compute Unit Limit controlling the maximum number of results returned by Jupiter Swap Instructions.'}, 'computeUnitPriceMicroLamports': {'type': 'number', 'description': 'Compute Unit Price Micro Lamports value to use for Jupiter Swap Instructions.'}}, 'description': 'Jupiter Swap Instructions input schema. Intent: Solana value-action or trading workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'jupiter universal deposit chains input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['recipient', 'originChainId', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount in smallest unit (wei for ETH). Required.'}, 'recipient': {'type': 'string', 'description': 'Solana wallet address (base58) that will receive USDC.'}, 'originChainId': {'enum': [1, 10, 56, 137, 42161, 8453, 43114], 'type': 'number', 'description': 'Origin chain ID: 1 (Ethereum), 8453 (Base), 42161 (Arbitrum), 10 (Optimism), 137 (Polygon), 56 (BSC).'}, 'originCurrency': {'type': 'string', 'default': '0x0000000000000000000000000000000000000000', 'description': 'Origin token address. 0x0000000000000000000000000000000000000000 for native ETH. Default: native.'}}, 'description': 'jupiter universal deposit quote input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['requestId'], 'properties': {'requestId': {'type': 'string', 'description': 'Request ID from the deposit quote.'}}, 'description': 'jupiter universal deposit status input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'mint', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'Token to deposit (e.g. USDC)'}, 'amount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Lulo Deposit input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58)'}}, 'description': 'Lulo Get Best Rates input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Lulo Get Positions input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'mint', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'amount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Lulo Withdraw input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['address', 'mint'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint pubkey'}, 'address': {'type': 'string', 'description': 'Owner wallet pubkey'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}}, 'description': 'magicblock balance input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['pubkey'], 'properties': {'pubkey': {'type': 'string', 'description': 'Wallet pubkey that will sign the challenge'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}}, 'description': 'magicblock challenge input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint. Defaults to USDC (mainnet) or devnet USDC'}, 'owner': {'type': 'string', 'description': 'Wallet pubkey that owns the tokens and will sign'}, 'amount': {'type': 'number', 'description': 'Base-unit amount to deposit (integer, minimum 1)'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'validator': {'type': 'string', 'description': 'Optional ER validator pubkey. Defaults to the selected ephemeral RPC identity.'}, 'idempotent': {'type': 'boolean', 'description': 'Use idempotent variants for preparatory init instructions (default true)'}, 'initIfMissing': {'type': 'boolean', 'description': 'Initialize the transfer queue if missing (default true)'}, 'initAtasIfMissing': {'type': 'boolean', 'description': 'Initialize associated token accounts if missing (default true)'}, 'initVaultIfMissing': {'type': 'boolean', 'description': 'Initialize the vault if missing (default true)'}}, 'description': 'magicblock deposit input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint to crank the transfer queue for'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'validator': {'type': 'string', 'description': 'Optional ER validator pubkey. Defaults to the well-known MagicBlock validator (MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57)'}}, 'description': 'magicblock ensureCrank input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['account'], 'properties': {'account': {'type': 'string', 'description': 'Account pubkey to fetch info for'}, 'encoding': {'enum': ['base64', 'base64+zstd'], 'type': 'string', 'description': 'Encoding for account data'}, 'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}}, 'description': 'magicblock getAccountInfo input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['accounts'], 'properties': {'accounts': {'type': 'array', 'items': {'type': 'string', 'description': 'Account pubkey'}, 'description': 'Array of account addresses (max 100)'}, 'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}}, 'description': 'magicblock getBlockhashForAccounts input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['account'], 'properties': {'account': {'type': 'string', 'description': 'Account pubkey to check delegation status for'}, 'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}}, 'description': 'magicblock getDelegationStatus input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}}, 'description': 'magicblock getIdentity input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['requestKey'], 'properties': {'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}, 'requestKey': {'type': 'string', 'description': 'VRF request PDA key from magicblock_requestRandomness'}}, 'description': 'magicblock getRandomnessResult input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}}, 'description': 'magicblock getRoutes input schema. Intent: read/discovery workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['signatures'], 'properties': {'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}, 'signatures': {'type': 'array', 'items': {'type': 'string', 'description': 'Transaction signature (base58)'}, 'description': 'Array of transaction signatures'}}, 'description': 'magicblock getSignatureStatuses input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'magicblock health input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'mint'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint to initialize a transfer queue for'}, 'owner': {'type': 'string', 'description': 'Wallet pubkey that will sign the transaction'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'validator': {'type': 'string', 'description': 'Optional ER validator pubkey'}}, 'description': 'magicblock initializeMint input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint to check'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'validator': {'type': 'string', 'description': 'Optional ER validator pubkey'}}, 'description': 'magicblock isMintInitialized input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['pubkey', 'challenge', 'signature'], 'properties': {'pubkey': {'type': 'string', 'description': 'Wallet pubkey that signed the challenge'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'challenge': {'type': 'string', 'description': 'Challenge string from magicblock_challenge'}, 'signature': {'type': 'string', 'description': 'Wallet signature over the challenge string'}}, 'description': 'magicblock login input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['address', 'mint', 'authToken'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint pubkey'}, 'address': {'type': 'string', 'description': 'Owner wallet pubkey'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'authToken': {'type': 'string', 'description': 'Bearer token from magicblock_login (required for private reads)'}}, 'description': 'magicblock private balance input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['address', 'mint', 'authToken'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint pubkey'}, 'address': {'type': 'string', 'description': 'Owner wallet pubkey'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'authToken': {'type': 'string', 'description': 'Bearer token from magicblock_login (required for private reads)'}}, 'description': 'magicblock privateBalance input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['payer', 'callbackProgramId', 'callbackDiscriminator', 'callerSeed', 'callbackAccounts'], 'properties': {'payer': {'type': 'string', 'description': 'Wallet pubkey that will pay for the request and sign the transaction'}, 'endpoint': {'enum': ['mainnet', 'devnet'], 'type': 'string', 'description': "MagicBlock Router endpoint: 'mainnet' or 'devnet'"}, 'ephemeral': {'type': 'boolean', 'description': 'Use the Ephemeral Rollup oracle queue instead of the base-layer queue (default false)'}, 'callerSeed': {'type': 'string', 'description': 'Seed string for the VRF request â\x80\x94 committed before randomness is produced. The seed is hashed to 32 bytes.'}, 'callbackAccounts': {'type': 'array', 'items': {'type': 'object', 'properties': {'pubkey': {'type': 'string', 'description': 'Account pubkey'}, 'isSigner': {'type': 'boolean', 'description': 'Whether the account is a signer'}, 'isWritable': {'type': 'boolean', 'description': 'Whether the account is writable'}}, 'description': 'Callback account metadata'}, 'description': 'Accounts to pass to the callback instruction'}, 'callbackProgramId': {'type': 'string', 'description': 'Program ID of the callback program (the program that will consume the randomness)'}, 'callbackDiscriminator': {'type': 'string', 'description': 'Base58 or hex discriminator for the callback instruction in your program'}}, 'description': 'magicblock requestRandomness input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['userPublicKey', 'quoteResponse'], 'properties': {'split': {'type': 'number', 'description': 'Private only. Number of queue entries to split across (1-14)'}, 'validator': {'type': 'string', 'description': 'Optional validator pubkey for the transfer-queue PDA'}, 'maxDelayMs': {'type': 'string', 'description': 'Private only. Latest (ms) the queued transfer may settle (<= 600000)'}, 'minDelayMs': {'type': 'string', 'description': 'Private only. Earliest (ms) the queued transfer may settle'}, 'visibility': {'enum': ['public', 'private'], 'type': 'string', 'description': "'public' = transparent Jupiter pass-through, 'private' = output routed through scheduled private transfer"}, 'clientRefId': {'type': 'string', 'description': 'Private only. Optional u64 client correlation ID'}, 'destination': {'type': 'string', 'description': "Final private-transfer recipient (required when visibility='private')"}, 'quoteResponse': {'type': 'object', 'properties': {}, 'description': 'Quote response object from magicblock_swapQuote (pass as-is)'}, 'userPublicKey': {'type': 'string', 'description': 'Wallet that will sign the swap transaction'}, 'wrapAndUnwrapSol': {'type': 'boolean', 'description': 'Auto wrap/unwrap native SOL when needed (default true)'}, 'asLegacyTransaction': {'type': 'boolean', 'description': 'Build a legacy transaction (not allowed when visibility=private, default false)'}}, 'description': 'magicblock swap input schema. Intent: Solana value-action or trading workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount'], 'properties': {'amount': {'type': 'string', 'description': "Raw amount to swap (unsigned integer string, e.g. '1000000')"}, 'swapMode': {'enum': ['ExactIn', 'ExactOut'], 'type': 'string', 'description': 'Swap mode: fixed input or fixed output amount'}, 'inputMint': {'type': 'string', 'description': 'Input token mint address'}, 'outputMint': {'type': 'string', 'description': 'Output token mint address'}, 'maxAccounts': {'type': 'number', 'description': 'Approximate maximum account budget for the route (default 64)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage threshold in basis points (e.g. 50 = 0.5%)'}, 'platformFeeBps': {'type': 'number', 'description': 'Optional platform fee in basis points'}, 'onlyDirectRoutes': {'type': 'boolean', 'description': 'Limit routing to a single hop (default false)'}, 'restrictIntermediateTokens': {'type': 'boolean', 'description': 'Restrict intermediate tokens to a more stable set (default false)'}}, 'description': 'magicblock swap quote input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount'], 'properties': {'amount': {'type': 'string', 'description': "Raw amount to swap (unsigned integer string, e.g. '1000000')"}, 'swapMode': {'enum': ['ExactIn', 'ExactOut'], 'type': 'string', 'description': 'Swap mode: fixed input or fixed output amount'}, 'inputMint': {'type': 'string', 'description': 'Input token mint address'}, 'outputMint': {'type': 'string', 'description': 'Output token mint address'}, 'maxAccounts': {'type': 'number', 'description': 'Approximate maximum account budget for the route (default 64)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage threshold in basis points (e.g. 50 = 0.5%)'}, 'platformFeeBps': {'type': 'number', 'description': 'Optional platform fee in basis points'}, 'onlyDirectRoutes': {'type': 'boolean', 'description': 'Limit routing to a single hop (default false)'}, 'restrictIntermediateTokens': {'type': 'boolean', 'description': 'Restrict intermediate tokens to a more stable set (default false)'}}, 'description': 'magicblock swapQuote input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['from', 'to', 'mint', 'amount', 'visibility', 'fromBalance', 'toBalance'], 'properties': {'to': {'type': 'string', 'description': 'Recipient wallet pubkey'}, 'from': {'type': 'string', 'description': 'Sender wallet pubkey'}, 'memo': {'type': 'string', 'description': 'Optional memo appended to the transaction'}, 'mint': {'type': 'string', 'description': 'SPL mint pubkey'}, 'split': {'type': 'number', 'description': 'Private only. Number of queue entries to split across (1-15, default 1)'}, 'amount': {'type': 'number', 'description': 'Base-unit amount to transfer (integer, minimum 1)'}, 'legacy': {'type': 'boolean', 'description': 'Skip lookup-table compilation, return a legacy transaction (default false)'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'gasless': {'type': 'boolean', 'description': 'When true, uses configured sponsor as fee payer (default false)'}, 'authToken': {'type': 'string', 'description': 'Bearer token from login (required for private transfers)'}, 'toBalance': {'enum': ['base', 'ephemeral'], 'type': 'string', 'description': 'Where the recipient should receive funds'}, 'validator': {'type': 'string', 'description': 'Optional ER validator pubkey'}, 'maxDelayMs': {'type': 'string', 'description': 'Private only. Latest (ms) the queued transfer may settle (<= 600000)'}, 'minDelayMs': {'type': 'string', 'description': "Private only. Earliest (ms) the queued transfer may settle. Default '0'"}, 'visibility': {'enum': ['public', 'private'], 'type': 'string', 'description': "'public' = transparent SPL transfer, 'private' = routed through Private ER with delayed+split settlement"}, 'clientRefId': {'type': 'string', 'description': 'Private only. Encrypted client reference ID for payment confirmation'}, 'fromBalance': {'enum': ['base', 'ephemeral'], 'type': 'string', 'description': "Where the sender's balance is held"}, 'initIfMissing': {'type': 'boolean', 'description': 'Initialize transfer queue if missing (default true)'}, 'initAtasIfMissing': {'type': 'boolean', 'description': 'Initialize recipient ATA if missing (default true)'}, 'initVaultIfMissing': {'type': 'boolean', 'description': 'Initialize vault if missing (default false). WARNING: when legacy=true, setting this to true can exceed the 1232-byte legacy transaction limit and produce TRANSACTION_TOO_LARGE errors. Prefer v0 (legacy=false) when vault init is needed.'}}, 'description': 'magicblock transfer input schema. Intent: local-signer write workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'mint', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'SPL mint on Solana'}, 'owner': {'type': 'string', 'description': 'Wallet pubkey that owns the tokens and will sign'}, 'amount': {'type': 'number', 'description': 'Base-unit amount to withdraw (integer, minimum 1)'}, 'cluster': {'type': 'string', 'description': "Cluster: 'mainnet', 'devnet', or custom RPC URL"}, 'validator': {'type': 'string', 'description': 'Optional ER validator pubkey'}, 'idempotent': {'type': 'boolean', 'description': 'Use idempotent variants for preparatory init instructions (default true)'}, 'escrowIndex': {'type': 'number', 'description': 'Optional escrow index for the withdrawal'}, 'initIfMissing': {'type': 'boolean', 'description': 'Initialize transfer queue if missing (default true)'}, 'initAtasIfMissing': {'type': 'boolean', 'description': 'Initialize ATAs if missing (default true)'}}, 'description': 'magicblock withdraw input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'marketId', 'orderId'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'orderId': {'type': 'string', 'description': 'Order ID parameter for Manifest Cancel Order.'}, 'marketId': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Manifest Cancel Order input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'baseMint', 'quoteMint'], 'properties': {'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'baseMint': {'type': 'string', 'description': 'Base token mint'}, 'quoteMint': {'type': 'string', 'description': 'Quote token mint'}}, 'description': 'Manifest Create Market input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['marketId'], 'properties': {'depth': {'type': 'number', 'description': 'Depth parameter for Manifest Get Orderbook.'}, 'marketId': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Manifest Get Orderbook input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'marketId', 'side', 'price', 'size'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'Side parameter for Manifest Place Limit Order.'}, 'size': {'type': 'string', 'description': 'Order size in base tokens'}, 'price': {'type': 'number', 'description': 'Limit price'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'marketId': {'type': 'string', 'description': 'Solana public key (base58)'}, 'orderType': {'enum': ['limit', 'postOnly', 'ioc'], 'type': 'string', 'description': 'Order Type parameter for Manifest Place Limit Order.'}}, 'description': 'Manifest Place Limit Order input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'updateAuthority', 'sellerFeeBasisPoints', 'creators'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'creators': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'share'], 'properties': {'share': {'type': 'number', 'description': 'Share parameter for Metaplex-nft Configure Royalties.'}, 'address': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Creators parameter for Metaplex-nft Configure Royalties.', 'additionalProperties': False}, 'description': 'Creator list with revenue shares (must sum to 100)'}, 'updateAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}, 'sellerFeeBasisPoints': {'type': 'number', 'description': 'Royalty fee in bps'}}, 'description': 'Metaplex-nft Configure Royalties input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'currentAuthority', 'newAuthority', 'authorityType'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'newAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}, 'authorityType': {'enum': ['update', 'mint', 'freeze', 'collection'], 'type': 'string', 'description': 'Type of authority to delegate'}, 'currentAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Metaplex-nft Delegate Authority input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'name', 'symbol', 'uri'], 'properties': {'uri': {'type': 'string', 'description': 'URI to collection metadata JSON'}, 'name': {'type': 'string', 'description': 'Collection name'}, 'symbol': {'type': 'string', 'description': 'Collection symbol'}, 'creators': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'share'], 'properties': {'share': {'type': 'number', 'description': 'Revenue share percentage'}, 'address': {'type': 'string', 'description': 'Solana public key (base58)'}, 'verified': {'type': 'boolean', 'description': 'Verified parameter for Metaplex-nft Deploy Collection.'}}, 'description': 'Creators parameter for Metaplex-nft Deploy Collection.', 'additionalProperties': False}, 'description': 'Creator list with revenue shares (must sum to 100)'}, 'authority': {'type': 'string', 'description': 'Collection authority wallet'}, 'isMutable': {'type': 'boolean', 'description': 'Is Mutable parameter for Metaplex-nft Deploy Collection.'}, 'maxSupply': {'type': 'number', 'description': 'Max NFTs in collection (0 = unlimited)'}, 'sellerFeeBasisPoints': {'type': 'number', 'description': 'Royalty fee in bps (500 = 5%)'}}, 'description': 'Metaplex-nft Deploy Collection input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'name', 'uri'], 'properties': {'uri': {'type': 'string', 'description': 'URI to NFT metadata JSON (image, attributes, etc.)'}, 'name': {'type': 'string', 'description': 'NFT name'}, 'symbol': {'type': 'string', 'description': 'NFT symbol'}, 'creators': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'share'], 'properties': {'share': {'type': 'number', 'description': 'Share parameter for Metaplex-nft Mint N F T.'}, 'address': {'type': 'string', 'description': 'Solana public key (base58)'}, 'verified': {'type': 'boolean', 'description': 'Verified parameter for Metaplex-nft Mint N F T.'}}, 'description': 'Creators parameter for Metaplex-nft Mint N F T.', 'additionalProperties': False}, 'description': 'Creators parameter for Metaplex-nft Mint N F T.'}, 'authority': {'type': 'string', 'description': 'Mint authority wallet'}, 'isMutable': {'type': 'boolean', 'description': 'Is Mutable parameter for Metaplex-nft Mint N F T.'}, 'recipient': {'type': 'string', 'description': 'Solana public key (base58)'}, 'collection': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'merkleTree': {'type': 'string', 'description': 'Solana public key (base58)'}, 'isCompressed': {'type': 'boolean', 'description': 'Mint as compressed NFT (cNFT) for lower cost'}, 'sellerFeeBasisPoints': {'type': 'number', 'description': 'Seller Fee Basis Points parameter for Metaplex-nft Mint N F T.'}}, 'description': 'Metaplex-nft Mint N F T input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'authority', 'authorityType'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'authority': {'type': 'string', 'description': 'Current authority holder'}, 'authorityType': {'enum': ['update', 'mint', 'freeze', 'collection'], 'type': 'string', 'description': 'Authority Type parameter for Metaplex-nft Revoke Authority.'}}, 'description': 'Metaplex-nft Revoke Authority input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'collection', 'collectionAuthority', 'updateAuthority'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'collection': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'updateAuthority': {'type': 'string', 'description': 'NFT update authority'}, 'collectionAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Metaplex-nft Set And Verify Collection input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'updateAuthority'], 'properties': {'uri': {'type': 'string', 'description': 'New metadata URI'}, 'mint': {'type': 'string', 'description': 'NFT mint address'}, 'name': {'type': 'string', 'description': 'New name'}, 'symbol': {'type': 'string', 'description': 'New symbol'}, 'creators': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'share'], 'properties': {'share': {'type': 'number', 'description': 'Share parameter for Metaplex-nft Update Metadata.'}, 'address': {'type': 'string', 'description': 'Solana public key (base58)'}, 'verified': {'type': 'boolean', 'description': 'Verified parameter for Metaplex-nft Update Metadata.'}}, 'description': 'Creators parameter for Metaplex-nft Update Metadata.', 'additionalProperties': False}, 'description': 'Creators parameter for Metaplex-nft Update Metadata.'}, 'isMutable': {'type': 'boolean', 'description': 'Is Mutable parameter for Metaplex-nft Update Metadata.'}, 'updateAuthority': {'type': 'string', 'description': 'Current update authority'}, 'newUpdateAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}, 'primarySaleHappened': {'type': 'boolean', 'description': 'Primary Sale Happened parameter for Metaplex-nft Update Metadata.'}, 'sellerFeeBasisPoints': {'type': 'number', 'description': 'Seller Fee Basis Points parameter for Metaplex-nft Update Metadata.'}}, 'description': 'Metaplex-nft Update Metadata input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'collection', 'collectionAuthority'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint to verify'}, 'collection': {'type': 'string', 'description': 'Collection mint'}, 'collectionAuthority': {'type': 'string', 'description': 'Collection authority wallet'}}, 'description': 'Metaplex-nft Verify Collection input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'creator'], 'properties': {'mint': {'type': 'string', 'description': 'NFT mint address (base58)'}, 'creator': {'type': 'string', 'description': 'Creator wallet to verify'}}, 'description': 'Metaplex-nft Verify Creator input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'poolAddress', 'amountX', 'amountY'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'amountX': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'amountY': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'maxBinId': {'type': 'number', 'description': 'Max Bin ID parameter for Meteora Add D L M M Liquidity.'}, 'minBinId': {'type': 'number', 'description': 'Min Bin ID parameter for Meteora Add D L M M Liquidity.'}, 'strategy': {'enum': ['spot', 'curve', 'bid-ask'], 'type': 'string', 'description': 'Liquidity distribution strategy'}, 'poolAddress': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Meteora Add D L M M Liquidity input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'poolAddress', 'depositMint', 'maxDeposit', 'vestingDuration'], 'properties': {'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'startTime': {'type': 'number', 'description': 'Vault start time (Unix timestamp)'}, 'maxDeposit': {'type': 'string', 'description': 'Maximum deposit cap'}, 'depositMint': {'type': 'string', 'description': 'Token mint accepted for deposits'}, 'poolAddress': {'type': 'string', 'description': 'Solana public key (base58)'}, 'vestingDuration': {'type': 'number', 'description': 'Vesting duration in seconds'}}, 'description': 'Meteora Create Alpha Vault input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'mintX', 'mintY', 'binStep', 'initialPrice'], 'properties': {'mintX': {'type': 'string', 'description': 'Token X mint'}, 'mintY': {'type': 'string', 'description': 'Token Y mint'}, 'feeBps': {'type': 'number', 'description': 'Fee Bps parameter for Meteora Create D L M M Pool.'}, 'amountX': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'amountY': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'binStep': {'type': 'number', 'description': 'Bin step size (defines fee tier and price granularity)'}, 'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'initialPrice': {'type': 'number', 'description': 'Initial Price parameter for Meteora Create D L M M Pool.'}, 'activationType': {'enum': ['slot', 'timestamp'], 'type': 'string', 'description': 'Activation Type parameter for Meteora Create D L M M Pool.'}, 'activationPoint': {'type': 'number', 'description': 'Activation Point parameter for Meteora Create D L M M Pool.'}, 'priceRoundingUp': {'type': 'boolean', 'description': 'Price Rounding Up parameter for Meteora Create D L M M Pool.'}}, 'description': 'Meteora Create D L M M Pool input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'mintA', 'mintB', 'amountA', 'amountB'], 'properties': {'mintA': {'type': 'string', 'description': 'Token mint address (base58)'}, 'mintB': {'type': 'string', 'description': 'Token mint address (base58)'}, 'amountA': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'amountB': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'activationType': {'enum': ['slot', 'timestamp'], 'type': 'string', 'description': 'Activation Type parameter for Meteora Create Dynamic Pool.'}, 'activationPoint': {'type': 'number', 'description': 'Activation slot/timestamp'}, 'tradeFeeNumerator': {'type': 'number', 'description': 'Trade fee numerator (default pool fee)'}, 'tradeFeeDenominator': {'type': 'number', 'description': 'Trade Fee Denominator parameter for Meteora Create Dynamic Pool.'}}, 'description': 'Meteora Create Dynamic Pool input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'positionAddress'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'percentage': {'type': 'number', 'description': 'Percentage parameter for Meteora Remove D L M M Liquidity.'}, 'positionAddress': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Meteora Remove D L M M Liquidity input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'marketId', 'orderId'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'orderId': {'type': 'string', 'description': 'Order ID parameter for Openbook Cancel Order.'}, 'marketId': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Openbook Cancel Order input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'baseMint', 'quoteMint', 'lotSize', 'tickSize'], 'properties': {'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'lotSize': {'type': 'number', 'description': 'Minimum order size'}, 'baseMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'tickSize': {'type': 'number', 'description': 'Minimum price increment'}, 'quoteMint': {'type': 'string', 'description': 'Token mint address (base58)'}}, 'description': 'Openbook Create Market input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'marketId', 'side', 'price', 'size'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'Side parameter for Openbook Place Order.'}, 'size': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'price': {'type': 'number', 'description': 'Price parameter for Openbook Place Order.'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'marketId': {'type': 'string', 'description': 'Solana public key (base58)'}, 'orderType': {'enum': ['limit', 'ioc', 'postOnly'], 'type': 'string', 'description': 'Order Type parameter for Openbook Place Order.'}}, 'description': 'Openbook Place Order input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'positionMint'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'positionMint': {'type': 'string', 'description': 'Token mint address (base58)'}}, 'description': 'Orca Close Position input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'positionMint'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'positionMint': {'type': 'string', 'description': 'Token mint address (base58)'}}, 'description': 'Orca Collect Fees input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress'], 'properties': {'poolAddress': {'type': 'string', 'description': 'Whirlpool pool address'}}, 'description': 'Orca Get Whirlpool input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'poolAddress', 'priceLower', 'priceUpper'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'amountA': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'amountB': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'priceLower': {'type': 'number', 'description': 'Price Lower parameter for Orca Open Position.'}, 'priceUpper': {'type': 'number', 'description': 'Price Upper parameter for Orca Open Position.'}, 'poolAddress': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Orca Open Position input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'poolAddress', 'inputMint', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'inputMint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'poolAddress': {'type': 'string', 'description': 'Solana public key (base58)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage Bps pagination control for Orca Swap.'}, 'isExactInput': {'type': 'boolean', 'description': 'Is Exact Input parameter for Orca Swap.'}}, 'description': 'Orca Swap input schema. Intent: Solana value-action or trading workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['deployer', 'name', 'symbol'], 'properties': {'name': {'type': 'string', 'description': 'Token name'}, 'image': {'type': 'string', 'description': 'Token logo URL'}, 'symbol': {'type': 'string', 'description': 'Token ticker'}, 'twitter': {'type': 'string', 'description': 'Twitter/X handle'}, 'website': {'type': 'string', 'description': 'Website URL'}, 'deployer': {'type': 'string', 'description': 'Deployer wallet'}, 'telegram': {'type': 'string', 'description': 'Telegram group link'}, 'description': {'type': 'string', 'description': 'Description parameter for Pump Launch Token.'}, 'initialBuyAmount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}}, 'description': 'Pump Launch Token input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'mint', 'action', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'Pump.fun token mint'}, 'action': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'Trade direction'}, 'amount': {'type': 'string', 'description': 'Amount in SOL (buy) or tokens (sell)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'slippageBps': {'type': 'number', 'description': 'Slippage Bps pagination control for Pump Trade.'}}, 'description': 'Pump Trade input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['priceId'], 'properties': {'priceId': {'type': 'string', 'description': 'Pyth price feed ID (hex) or symbol (e.g. "SOL/USD")'}}, 'description': 'Pyth Get Price input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['priceId'], 'properties': {'period': {'enum': ['1h', '4h', '1d', '7d', '30d'], 'type': 'string', 'description': 'Period parameter for Pyth Get Price History.'}, 'priceId': {'type': 'string', 'description': 'Price ID parameter for Pyth Get Price History.'}}, 'description': 'Pyth Get Price History input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Search filter (e.g. "SOL", "BTC")'}, 'assetType': {'enum': ['crypto', 'equity', 'fx', 'metal', 'rates'], 'type': 'string', 'description': 'Asset Type parameter for Pyth List Price Feeds.'}}, 'description': 'Pyth List Price Feeds input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'poolId'], 'properties': {'poolId': {'type': 'string', 'description': 'Raydium pool ID'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'amountA': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'amountB': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'fixedSide': {'enum': ['a', 'b'], 'type': 'string', 'description': 'Fixed side for single-sided liquidity'}, 'priceLower': {'type': 'number', 'description': 'Lower price for CLMM range'}, 'priceUpper': {'type': 'number', 'description': 'Upper price for CLMM range'}}, 'description': 'Raydium-pools Add Liquidity input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'marketId', 'baseAmount', 'quoteAmount'], 'properties': {'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'marketId': {'type': 'string', 'description': 'Openbook market ID'}, 'startTime': {'type': 'number', 'description': 'Start Time parameter for Raydium-pools Create A M Mv4.'}, 'baseAmount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'quoteAmount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}}, 'description': 'Raydium-pools Create A M Mv4 input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'mintA', 'mintB', 'initialPrice', 'tickSpacing', 'amountA', 'amountB', 'priceLower', 'priceUpper'], 'properties': {'mintA': {'type': 'string', 'description': 'Token mint address (base58)'}, 'mintB': {'type': 'string', 'description': 'Token mint address (base58)'}, 'amountA': {'type': 'string', 'description': 'Initial liquidity for token A'}, 'amountB': {'type': 'string', 'description': 'Initial liquidity for token B'}, 'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'startTime': {'type': 'number', 'description': 'Start Time parameter for Raydium-pools Create C L M M.'}, 'priceLower': {'type': 'number', 'description': 'Lower price bound for liquidity range'}, 'priceUpper': {'type': 'number', 'description': 'Upper price bound for liquidity range'}, 'tickSpacing': {'type': 'number', 'description': 'Tick spacing (defines fee tier: 1=0.01%, 10=0.05%, 60=0.3%, 200=1%)'}, 'initialPrice': {'type': 'number', 'description': 'Initial price of token A in terms of token B'}}, 'description': 'Raydium-pools Create C L M M input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['creator', 'mintA', 'mintB', 'amountA', 'amountB'], 'properties': {'mintA': {'type': 'string', 'description': 'Token A mint'}, 'mintB': {'type': 'string', 'description': 'Token B mint'}, 'amountA': {'type': 'string', 'description': 'Initial liquidity for token A'}, 'amountB': {'type': 'string', 'description': 'Initial liquidity for token B'}, 'creator': {'type': 'string', 'description': 'Solana public key (base58)'}, 'startTime': {'type': 'number', 'description': 'Pool start time (Unix timestamp)'}}, 'description': 'Raydium-pools Create C P M M input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'poolId'], 'properties': {'poolId': {'type': 'string', 'description': 'Solana public key (base58)'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'lpAmount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}, 'percentage': {'type': 'number', 'description': 'Percentage of liquidity to remove'}, 'positionNft': {'type': 'string', 'description': 'Token mint address (base58)'}}, 'description': 'Raydium-pools Remove Liquidity input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken', 'collateralAmount', 'leverage', 'side', 'triggerPriceUsd'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Order side.'}, 'owner': {'type': 'string', 'description': 'Order owner wallet public key (base58).'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier.'}, 'limitPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional limit price cap. Omit for market price at fill.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Asset to trade.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token.'}, 'triggerPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Trigger price in USD. Order fills when oracle reaches this price.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'Collateral amount in human-readable units.'}}, 'description': 'sap adrena build add limit order input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'collateralToken', 'amount'], 'properties': {'owner': {'type': 'string', 'description': 'Liquidity provider wallet public key (base58).'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Amount in human-readable units.'}, 'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Pool to add liquidity to.'}, 'minLpAmountOut': {'type': 'number', 'minimum': 0, 'description': 'Minimum LP tokens to receive (raw). 0 for no slippage protection.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token to deposit.'}}, 'description': 'sap adrena build add liquidity input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'amount'], 'properties': {'owner': {'type': 'string', 'description': 'Staker wallet public key (base58).'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Amount of LP tokens to stake (raw, 6 decimals).'}}, 'description': 'sap adrena build add liquid stake input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'amount', 'lockedDays'], 'properties': {'owner': {'type': 'string', 'description': 'Staker wallet public key (base58).'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Amount of LP tokens to lock (raw, 6 decimals).'}, 'lockedDays': {'type': 'number', 'minimum': 1, 'description': 'Lock duration in days.'}}, 'description': 'sap adrena build add locked stake input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'collateralToken', 'orderId'], 'properties': {'owner': {'type': 'string', 'description': 'Order owner wallet public key (base58).'}, 'orderId': {'type': 'number', 'description': 'Limit order ID to cancel.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token used for the order.'}}, 'description': 'sap adrena build cancel limit order input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'side'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset of the position.'}}, 'description': 'sap adrena build cancel stop loss input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'side'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset of the position.'}}, 'description': 'sap adrena build cancel take profit input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner'], 'properties': {'owner': {'type': 'string', 'description': 'Staker wallet public key (base58).'}, 'lockedStakeIndexes': {'type': 'string', 'description': 'Optional comma-separated list of locked stake indexes to claim. Omit to claim all.'}}, 'description': 'sap adrena build claim stakes input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional close price in USD.'}, 'percentage': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Percentage to close (0-1000000). Default 1000000.'}, 'principalToken': {'enum': ['XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Commodity of the position.'}}, 'description': 'sap adrena build close commodity long input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional close price in USD.'}, 'percentage': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Percentage to close (0-1000000). Default 1000000.'}, 'principalToken': {'enum': ['XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Commodity of the position.'}}, 'description': 'sap adrena build close commodity short input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional close price in USD. Omit for market close.'}, 'percentage': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Percentage to close (0-1000000, where 1000000 = 100%). Default 1000000.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Asset of the position. Supported: JITOSOL, WBTC, BONK.'}}, 'description': 'sap adrena build close long input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional close price in USD.'}, 'percentage': {'type': 'number', 'maximum': 1000000, 'minimum': 0, 'description': 'Percentage to close (0-1000000). Default 1000000.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Asset of the position.'}, 'collateralToken': {'enum': ['USDC'], 'type': 'string', 'description': 'Collateral token. USDC for shorts.'}}, 'description': 'sap adrena build close short input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner'], 'properties': {'owner': {'type': 'string', 'description': 'Staker wallet public key (base58).'}}, 'description': 'sap adrena build init user staking input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken', 'collateralAmount', 'leverage', 'side'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'New leverage multiplier. Pass the same value to keep current leverage, or a different value to change it.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset of the position.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'Additional collateral amount in human-readable units to add to the position.'}}, 'description': 'sap adrena build modify position input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralAmount', 'leverage'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier.'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional limit price in USD.'}, 'principalToken': {'enum': ['XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Commodity to trade.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'USDC collateral amount in human-readable units.'}}, 'description': 'sap adrena build open commodity long input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralAmount', 'leverage'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier.'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional limit price in USD.'}, 'principalToken': {'enum': ['XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Commodity to short.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'USDC collateral amount.'}}, 'description': 'sap adrena build open commodity short input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken', 'collateralAmount', 'leverage'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58). This is the fee payer and signer.'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier (e.g. 3 = 3x).'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional limit price in USD. Omit for market order.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Asset to trade (long). Supported: JITOSOL, WBTC, BONK.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token. Must match principal for longs. Supported: JITOSOL, WBTC, BONK.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'Collateral amount in human-readable units (e.g. 10 = 10 JITOSOL).'}, 'stopLossPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional stop-loss price in USD. When provided, the policy engine treats this trade as having a stop loss. Omit to skip the SL requirement (if policy requires SL, this field must be present).'}}, 'description': 'sap adrena build open long input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken', 'collateralAmount', 'leverage'], 'properties': {'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier.'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional limit price in USD. Omit for market order.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Asset to short. Supported: JITOSOL, WBTC, BONK.'}, 'collateralToken': {'enum': ['USDC'], 'type': 'string', 'description': 'Collateral token. Must be USDC for shorts.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'Collateral (USDC) amount in human-readable units.'}, 'stopLossPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional stop-loss price in USD. When provided, the policy engine treats this trade as having a stop loss. Omit to skip the SL requirement (if policy requires SL, this field must be present).'}}, 'description': 'sap adrena build open short input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken', 'collateralAmount', 'leverage', 'side'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier (e.g. 3 = 3x).'}, 'priceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional limit price in USD for the open. Omit for market order.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Asset to trade.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token. USDC for shorts, match principal for longs.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'Collateral amount in human-readable units.'}, 'stopLossPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional stop loss trigger price in USD. Omit to skip.'}, 'takeProfitPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional take profit trigger price in USD. Omit to skip.'}}, 'description': 'sap adrena build position package input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'collateralToken', 'lpAmountIn'], 'properties': {'owner': {'type': 'string', 'description': 'Liquidity provider wallet public key (base58).'}, 'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Pool to remove liquidity from.'}, 'lpAmountIn': {'type': 'number', 'minimum': 0, 'description': 'LP tokens to burn (raw, 6 decimals).'}, 'minAmountOut': {'type': 'number', 'minimum': 0, 'description': 'Minimum collateral to receive (raw). 0 for no slippage protection.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token to receive.'}}, 'description': 'sap adrena build remove liquidity input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'amount'], 'properties': {'owner': {'type': 'string', 'description': 'Staker wallet public key (base58).'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Amount of staked LP tokens to withdraw (raw, 6 decimals).'}}, 'description': 'sap adrena build remove liquid stake input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'side', 'stopLossPriceUsd'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset of the position.'}, 'stopLossPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Stop loss trigger price in USD.'}, 'closePositionPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Optional close position price in USD. If set, the position closes at this price when triggered.'}}, 'description': 'sap adrena build set stop loss input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'side', 'takeProfitPriceUsd'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset of the position.'}, 'takeProfitPriceUsd': {'type': 'number', 'minimum': 0, 'description': 'Take profit trigger price in USD.'}}, 'description': 'sap adrena build set take profit input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'fromToken', 'toToken', 'amount'], 'properties': {'owner': {'type': 'string', 'description': 'Swapper wallet public key (base58).'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Amount to swap in human-readable units.'}, 'toToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Token to swap to.'}, 'fromToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Token to swap from.'}, 'minAmountOut': {'type': 'number', 'minimum': 0, 'description': 'Minimum amount to receive (raw). 0 for no slippage protection.'}}, 'description': 'sap adrena build swap input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'side', 'trailPct'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58).'}, 'trailPct': {'type': 'number', 'maximum': 50, 'minimum': 0.1, 'description': 'Trailing distance as percentage from current price (e.g. 3 = 3% away).'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset of the position.'}}, 'description': 'sap adrena build trailing stop input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Optional symbol filter (e.g. JITOSOL, WBTC).'}}, 'description': 'sap adrena get custody info input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Optional pool filter. Supported: main-pool, commodities-pool. Omit for all pools.'}}, 'description': 'sap adrena get markets input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Wallet public key (base58).'}}, 'description': 'sap adrena get mutagen input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Optional limit. Default 50.'}}, 'description': 'sap adrena get mutagen leaderboard input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Pool name. Supported: main-pool (default), commodities-pool.'}}, 'description': 'sap adrena get pool info input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Wallet public key (base58).'}}, 'description': 'sap adrena get positions input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'principalToken', 'side'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'wallet': {'type': 'string', 'description': 'Wallet public key (base58).'}, 'principalToken': {'type': 'string', 'description': 'Principal token symbol (e.g. JITOSOL, WBTC, BONK, XAU).'}}, 'description': 'sap adrena get position status input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap adrena get prices input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Trader wallet public key (base58).'}}, 'description': 'sap adrena get trader info input schema. Intent: Solana value-action or trading workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Optional limit. Default 50.'}}, 'description': 'sap adrena get trader leaderboard input schema. Intent: Solana value-action or trading workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap adrena get trading prices input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Adrena pool. Default main-pool; use commodities-pool for XAU/XAG/WTI.'}, 'principalToken': {'type': 'string', 'description': 'Market symbol to trade, for example WBTC, JITOSOL, BONK, XAU, XAG, WTI.'}, 'collateralToken': {'type': 'string', 'description': 'Collateral symbol. USDC for shorts and commodities; same token for main-pool longs.'}, 'requiredSymbols': {'type': 'array', 'items': {'type': 'string', 'description': 'Required Symbols parameter for sap adrena oracle readiness.'}, 'description': 'Optional explicit oracle symbols to check. If omitted, SAP MCP derives them from principal/collateral custody accounts.'}}, 'description': 'sap adrena oracle readiness input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'principalToken', 'collateralToken', 'collateralAmount', 'leverage', 'side'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side: long or short.'}, 'owner': {'type': 'string', 'description': 'Position owner wallet public key (base58). This is the fee payer and signer.'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Leverage multiplier (e.g. 3 = 3x).'}, 'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Pool to use. Default: main-pool. Use commodities-pool for XAU/XAG/WTI.'}, 'principalToken': {'enum': ['JITOSOL', 'WBTC', 'BONK', 'XAU', 'XAG', 'WTI'], 'type': 'string', 'description': 'Asset to trade. Supported: JITOSOL, WBTC, BONK, plus XAU, XAG, WTI in the commodities pool.'}, 'collateralToken': {'enum': ['USDC', 'JITOSOL', 'WBTC', 'BONK'], 'type': 'string', 'description': 'Collateral token. For longs must match principal (main pool) or be USDC (commodities pool). For shorts must be USDC. Supported: USDC, JITOSOL, WBTC, BONK.'}, 'collateralAmount': {'type': 'number', 'minimum': 0, 'description': 'Collateral amount in human-readable units (e.g. 10 = 10 JITOSOL or 10 USDC).'}}, 'description': 'sap adrena simulate position input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'market', 'side', 'collateralUsd', 'leverage'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'owner': {'type': 'string', 'description': 'Wallet public key (base58).'}, 'market': {'type': 'string', 'description': 'Market symbol: BONK, JITOSOL, WBTC, USDC, XAU, XAG, WTI.'}, 'leverage': {'type': 'string', 'description': 'Leverage multiplier (e.g. "3" for 3x) or "max" for maxInitialLeverage.'}, 'poolName': {'enum': ['main-pool', 'commodities-pool'], 'type': 'string', 'description': 'Pool: main-pool (default) or commodities-pool.'}, 'stopLossPct': {'type': 'number', 'description': 'Optional stop loss as % from entry (e.g. 5 = 5% away). Omit to skip.'}, 'collateralUsd': {'type': 'number', 'minimum': 0, 'description': 'Collateral amount in USD. Converted to token amount using oracle price.'}, 'takeProfitPct': {'type': 'number', 'description': 'Optional take profit as % from entry (e.g. 15 = 15% away). Omit to skip.'}}, 'description': 'sap adrena trade intent input schema. Intent: Solana value-action or trading workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Maximum compact orientation rows to include when wallet is not supplied. Defaults to 10 and is capped at 20 to keep this tool in the micro-read tier.'}, 'query': {'type': 'string', 'description': 'Optional text query for a compact micro-read orientation search. Keep this narrow, for example "XONA" or "Solking".'}, 'wallet': {'type': 'string', 'description': 'Optional exact owner wallet public key (base58). When supplied, returns the matching agent identity, PDA, active state, and hydrated profile when available.'}, 'agentPda': {'type': 'string', 'description': 'Optional exact SAP agent PDA (base58) for compact context lookup when the owner wallet is not known.'}}, 'description': 'Get SAP Agent Context input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Required public display name for the SAP agent. Keep it stable enough for explorers and humans.'}, 'agentId': {'type': 'string', 'description': 'Optional stable lowercase agent id, for example solking. This is separate from the on-chain agent PDA.'}, 'pricing': {'type': 'array', 'items': {'type': 'object', 'required': ['pricePerCall'], 'properties': {'tierId': {'type': 'string', 'description': 'Stable tier id, for example default, read, premium, value-action, or enterprise.'}, 'rateLimit': {'type': 'number', 'description': 'Maximum calls per second allowed by this tier. Defaults to 60.'}, 'tokenMint': {'type': 'string', 'description': 'Optional SPL token mint public key. Required when tokenType is spl. For mainnet USDC use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.'}, 'tokenType': {'enum': ['sol', 'usdc', 'spl'], 'type': 'string', 'description': 'Payment token type. Use usdc for x402/pay.sh agent commerce. Use spl only with tokenMint.'}, 'burstLimit': {'type': 'number', 'description': 'Optional short-window burst allowance for this tier.'}, 'volumeCurve': {'type': 'array', 'items': {'type': 'object', 'required': ['afterCalls', 'pricePerCall'], 'properties': {'afterCalls': {'type': 'number', 'description': 'Call count threshold where this price starts.'}, 'pricePerCall': {'type': 'string', 'description': 'Discounted price per call in the smallest unit of tokenType.'}}, 'description': 'Volume Curve parameter for Plan SAP Agent Identity.', 'additionalProperties': False}, 'description': 'Optional volume discounts. Each item lowers pricePerCall after a call threshold.'}, 'pricePerCall': {'type': 'string', 'description': 'Price per call in the smallest unit of tokenType: lamports for sol, micro-USDC for usdc, or base units for spl.'}, 'tokenDecimals': {'type': 'number', 'description': 'Decimals for the payment token. Defaults to 6 for usdc and 9 for sol when omitted.'}, 'settlementMode': {'enum': ['instant', 'escrow', 'batched', 'x402'], 'type': 'string', 'description': 'Settlement strategy. Use x402 for HTTP 402/pay.sh flows, escrow for prepaid SAP usage ledgers, instant for direct pay-per-call, and batched for periodic settlement.'}, 'maxPricePerCall': {'type': 'string', 'description': 'Optional ceiling price per call in the smallest unit of tokenType.'}, 'minPricePerCall': {'type': 'string', 'description': 'Optional floor price per call in the smallest unit of tokenType.'}, 'batchIntervalSec': {'type': 'number', 'description': 'Optional settlement batch interval in seconds when settlementMode is batched.'}, 'minEscrowDeposit': {'type': 'string', 'description': 'Optional minimum escrow deposit in the smallest unit of tokenType.'}, 'maxCallsPerSession': {'type': 'number', 'description': 'Maximum calls allowed per session for this tier. Defaults to 1000.'}}, 'description': 'Pricing array of x402/pay.sh pricing tiers for the registered agent or tool. Amounts should be denominated explicitly in USDC smallest units when applicable.', 'additionalProperties': False}, 'description': 'Optional pricing tiers advertised by the agent. Use tokenType usdc + settlementMode x402 for pay.sh/x402 agent commerce.'}, 'agentUri': {'type': 'string', 'description': 'Optional public HTTPS/IPFS/Arweave/Kommodo URI for the agent profile metadata or profile page. Never use local desktop file paths.'}, 'imageUrl': {'type': 'string', 'description': 'Optional public image URL. This must be HTTPS, IPFS, Arweave, or another public URI; desktop file paths are not valid.'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'description': 'Protocols array of protocol identifiers such as sap, mcp, jupiter, pyth, metaplex, sns, or x402.'}, 'description': 'Required protocol tags the agent supports, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, payments.'}, 'snsDomain': {'type': 'string', 'description': 'Optional .sol domain to link after ownership or registration is verified.'}, 'description': {'type': 'string', 'description': 'Required public description of what the agent does, which protocols it can use, and its safety/trust boundaries.'}, 'metadataUri': {'type': 'string', 'description': 'Alias for agentUri. Prefer a public JSON metadata document containing name, description, image, external_url, attributes, sap, metaplex, sns, and x402 fields.'}, 'ownerWallet': {'type': 'string', 'description': 'Optional expected SAP owner wallet. Use this for verification planning only; signing still comes from the active local SAP profile.'}, 'capabilities': {'type': 'array', 'items': {'oneOf': [{'type': 'string', 'description': 'Capability id shorthand, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, or risk:management.'}, {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Required stable capability id. Use protocol:action naming, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, x402:payments, or risk:management.'}, 'version': {'type': 'string', 'description': 'Optional capability version string. Use semver when the capability maps to an API contract.'}, 'protocolId': {'type': 'string', 'description': 'Optional protocol namespace backing this capability, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, or custom.'}, 'description': {'type': 'string', 'description': 'Optional human-readable capability description for agents and explorers.'}}, 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.', 'additionalProperties': False}], 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.'}, 'description': 'Required capability list. Prefer object form for production; strings are accepted as shorthand.'}, 'x402Endpoint': {'type': 'string', 'description': 'Optional public x402 discovery/payment endpoint, usually https://host/.well-known/x402 for external agent services.'}, 'metaplexAsset': {'type': 'string', 'description': 'Optional Metaplex NFT or MPL Core asset/collection address to reference from public agent metadata.'}, 'intendedAction': {'enum': ['register', 'update', 'link-metaplex', 'link-sns', 'full-identity'], 'type': 'string', 'description': 'Agent identity lifecycle step to plan. Use register for a new SAP agent, update for profile/image/capability changes, link-metaplex for NFT/MPL Core identity, link-sns for .sol identity, or full-identity for the recommended end-to-end flow.'}}, 'description': 'Plan SAP Agent Identity input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Migrate Agent Pricing Menu input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'intent': {'enum': ['connection', 'paid-call', 'registry-write', 'transaction-finalize', 'escrow', 'identity', 'general'], 'type': 'string', 'description': 'Current user intent or workflow area.'}, 'toolName': {'type': 'string', 'description': 'Tool that produced the error or partial result, for example sap_register_agent, sap_update_agent, or sap_create_escrow_v2.'}, 'errorCode': {'type': 'string', 'description': 'Machine error code when available, for example hosted_local_signer_required, payment_required, BlockhashNotFound, or expired_or_not_landed.'}, 'errorMessage': {'type': 'string', 'description': 'Human or structured error message returned by the runtime, hosted server, local bridge, or wallet/RPC layer.'}, 'hasSignature': {'type': 'boolean', 'description': 'True when a transaction signature was already produced or submitted. This prevents unsafe duplicate retries.'}, 'paymentRequired': {'type': 'boolean', 'description': 'True when the previous response was an x402/pay.sh payment challenge.'}}, 'description': 'Resolve SAP MCP Next Action input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'classification', 'retryable', 'safeToRetryNow', 'paymentCharged', 'nextTool', 'nextAction', 'userMessage', 'forbiddenActions'], 'properties': {'success': {'type': 'boolean', 'description': 'Whether the resolver produced guidance.'}, 'nextTool': {'type': 'string', 'description': 'Exact preferred next SAP MCP tool, or null when user/runtime action is needed.'}, 'retryable': {'type': 'boolean', 'description': 'Whether the underlying issue can generally be retried.'}, 'nextAction': {'type': 'string', 'description': 'Concrete next action for the agent.'}, 'userMessage': {'type': 'string', 'description': 'Short user-facing explanation.'}, 'classification': {'type': 'string', 'description': 'Normalized error or routing classification.'}, 'paymentCharged': {'type': 'string', 'description': 'Best-effort payment status: no, unknown, possible, or yes.'}, 'safeToRetryNow': {'type': 'boolean', 'description': 'Whether the agent should retry immediately without risking duplicate writes or duplicate user charges.'}, 'forbiddenActions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Actions the agent must not take for this case.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'intent': {'enum': ['connection', 'paid-call', 'registry-write', 'transaction-finalize', 'escrow', 'identity', 'general'], 'type': 'string', 'description': 'Optional user intent so the status can highlight the correct next tool path.'}}, 'description': 'Check SAP MCP Runtime Status input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'intent', 'hosted', 'localBridge', 'runtimeDoctor', 'toolCatalog', 'routing', 'sessionContextPacket', 'nextToolCalls', 'userFacingSummary', 'forbiddenActions'], 'properties': {'hosted': {'type': 'object', 'description': 'Observable hosted SAP MCP status for this server process.'}, 'intent': {'type': 'string', 'description': 'Status intent used for routing.'}, 'routing': {'type': 'object', 'description': 'Canonical tool routes for reads, paid calls, writes, and unsigned transactions.'}, 'success': {'type': 'boolean', 'description': 'Whether runtime status was generated.'}, 'localBridge': {'type': 'object', 'description': 'Expected local sap_payments bridge status and verification tools.'}, 'toolCatalog': {'type': ['object', 'null'], 'description': 'Secret-free modular tool catalog summary generated from registered tool modules, or null before registration summary is available.'}, 'nextToolCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Exact next tool calls agents should make when available.'}, 'runtimeDoctor': {'type': 'object', 'description': 'Secret-free local runtime doctor report generated from the active server config. Includes pass/warning/fail checks for profile, signer, wallet path presence, policy limits, RPC, and paid/write readiness without keypair bytes.'}, 'forbiddenActions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Actions agents must not perform.'}, 'userFacingSummary': {'type': 'string', 'description': 'Short summary safe to show to the user.'}, 'sessionContextPacket': {'type': 'object', 'description': 'Machine-readable SAP MCP routing, freshness, memory, proof-tape, and forbidden-action rules for this intent.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'intent': {'enum': ['connection', 'paid-call', 'registry-write', 'transaction-finalize', 'escrow', 'identity', 'swap', 'external-x402', 'premium-stream', 'general'], 'type': 'string', 'description': 'Closest user intent so the standards context can highlight the correct MCP/x402/local-signer route.'}, 'includeRoadmap': {'type': 'boolean', 'description': 'Whether to include planned-but-not-claimed standards work such as MCP Apps, A2A signatures, AG-UI views, and full AP2 mandate signatures. Defaults to true.'}}, 'description': 'Get SAP Agentic Standards Context input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'serverVersion', 'intent', 'standards', 'trustBoundary', 'bootstrapSequence', 'claims', 'nextToolCalls', 'roadmap'], 'properties': {'claims': {'type': 'object', 'description': 'Public claims agents can safely make and claims they must avoid.'}, 'intent': {'type': 'string', 'description': 'Normalized intent used for routing.'}, 'roadmap': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Planned standards improvements when includeRoadmap is true.'}, 'success': {'type': 'boolean', 'description': 'Whether the standards context was generated.'}, 'standards': {'type': 'object', 'description': 'SAP MCP mapping across MCP, x402/pay.sh, A2A-style metadata, OASF-style export, AP2-style mandates, and UI/runtime standards.'}, 'nextToolCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Exact next tool calls for this standards-aware session.'}, 'serverVersion': {'type': 'string', 'description': 'SAP MCP server version that generated this context.'}, 'trustBoundary': {'type': 'object', 'description': 'Non-custodial and local-signing boundaries agents must preserve.'}, 'bootstrapSequence': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Recommended first calls for agent runtimes.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'goal': {'type': 'string', 'description': 'Optional user goal to tailor the startup plan, such as "register an agent", "check wallet balance", or "swap tokens".'}}, 'description': 'Start SAP MCP Agent Mode input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'activationPhrases', 'hostedEndpoint', 'serverMode', 'immediateToolCalls', 'paymentFlow', 'sessionContextPacket', 'connectionCheck', 'userFacingSummary', 'repairCommand'], 'properties': {'success': {'type': 'boolean', 'description': 'Whether the bootstrap instructions were generated.'}, 'serverMode': {'type': 'string', 'description': 'Current SAP MCP server mode.'}, 'paymentFlow': {'type': 'object', 'description': 'How to handle hosted x402/pay.sh paid calls safely.'}, 'repairCommand': {'type': 'string', 'description': 'Wizard command to repair local hosted/profile/payment bridge setup.'}, 'hostedEndpoint': {'type': 'string', 'description': 'Canonical hosted SAP MCP endpoint.'}, 'connectionCheck': {'type': 'object', 'description': 'How agents should answer simple connection/status questions.'}, 'activationPhrases': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Short user phrases that should trigger this bootstrap behavior.'}, 'userFacingSummary': {'type': 'string', 'description': 'Short text the agent can show the user after startup.'}, 'immediateToolCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Tool calls the agent should run first when available.'}, 'sessionContextPacket': {'type': 'object', 'description': 'Machine-readable SAP MCP routing, freshness, memory, proof-tape, and forbidden-action rules for this session.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max results. Default 20.'}, 'query': {'type': 'string', 'description': 'FTS5 search query.'}, 'outcome': {'enum': ['success', 'error', 'partial'], 'type': 'string', 'description': 'Filter by outcome.'}}, 'description': 'Query Audit Trail input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['toolName', 'outcome'], 'properties': {'input': {'type': 'string', 'description': 'JSON details.'}, 'output': {'type': 'string', 'description': 'JSON result.'}, 'outcome': {'enum': ['success', 'error', 'partial'], 'type': 'string', 'description': 'Outcome.'}, 'toolName': {'type': 'string', 'description': 'Label for the audit entry.'}, 'txSignature': {'type': 'string', 'description': 'Transaction signature if applicable.'}}, 'description': 'Record Audit Entry input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Memory & Audit Stats input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Optional exact asset symbol filter, e.g. SOL'}}, 'description': 'sap backpack get assets input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Optional asset symbol filter, e.g. SOL'}}, 'description': 'sap backpack get borrow lend markets input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap backpack get collateral input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'limit': {'type': 'number', 'maximum': 5000, 'minimum': 1, 'description': 'Levels per side (default 20, upstream max 5000)'}, 'symbol': {'type': 'string', 'description': 'Market symbol, e.g. SOL_USDC or SOL_USDC_PERP'}}, 'description': 'sap backpack get depth input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Perp market symbol, e.g. SOL_USDC_PERP'}}, 'description': 'sap backpack get funding rates input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol', 'interval'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol, e.g. SOL_USDC or SOL_USDC_PERP'}, 'endTime': {'type': 'string', 'description': 'Range end: ISO-8601 string or epoch (seconds or milliseconds)'}, 'interval': {'enum': ['1m', '3m', '5m', '15m', '30m', '1h', '2h', '4h', '6h', '8h', '12h', '1d', '3d', '1w', '1M'], 'type': 'string', 'description': 'Kline interval (1m 3m 5m 15m 30m 1h 2h 4h 6h 8h 12h 1d 3d 1w 1M)'}, 'startTime': {'type': 'string', 'description': 'Range start: ISO-8601 string or epoch (seconds or milliseconds)'}}, 'description': 'sap backpack get klines input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol, e.g. SOL_USDC (spot) or SOL_USDC_PERP (perp)'}}, 'description': 'sap backpack get market input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'marketType': {'enum': ['SPOT', 'PERP'], 'type': 'string', 'description': 'Optional market type filter'}}, 'description': 'sap backpack get markets input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap backpack get market sessions input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Perp market symbol, e.g. SOL_USDC_PERP'}}, 'description': 'sap backpack get mark price input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Perp market symbol, e.g. SOL_USDC_PERP'}}, 'description': 'sap backpack get open interest input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'asset': {'type': 'string', 'description': 'Optional asset prefix filter, e.g. AAPL. or AAPL.US'}}, 'description': 'sap backpack get securities input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol, e.g. SOL_USDC or SOL_USDC_PERP'}}, 'description': 'sap backpack get ticker input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap backpack get tickers input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'limit': {'type': 'number', 'maximum': 1000, 'minimum': 1, 'description': 'Max trades (default 50)'}, 'symbol': {'type': 'string', 'description': 'Market symbol, e.g. SOL_USDC'}}, 'description': 'sap backpack get trades input schema. Intent: Solana value-action or trading workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'action': {'enum': ['deactivate_agent', 'reactivate_agent', 'close_agent', 'migrate_pricing_menu'], 'type': 'string', 'description': 'Lifecycle action to build.'}, 'ownerWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58) â\x80\x94 sole required signer.'}}, 'description': 'Build SAP Agent Lifecycle Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Public display name for the SAP agent.'}, 'agentId': {'type': 'string', 'description': 'Optional stable lowercase agent id (off-chain, separate from the on-chain PDA).'}, 'pricing': {'type': 'array', 'description': 'Optional pricing tiers advertised by the agent.'}, 'agentUri': {'type': 'string', 'description': 'Optional public HTTPS/IPFS/Arweave metadata URI.'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'description': 'Protocols array of protocol identifiers such as sap, mcp, jupiter, pyth, metaplex, sns, or x402.'}, 'description': 'Protocol tags the agent supports (sap, mcp, jupiter, sns, x402...).'}, 'description': {'type': 'string', 'description': 'Public description of what the agent does.'}, 'ownerWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58) â\x80\x94 also the transaction fee payer and sole required signer.'}, 'capabilities': {'type': 'array', 'description': 'Capability list: [{ id, description, protocolId, version }] (strings accepted as shorthand).'}, 'x402Endpoint': {'type': 'string', 'description': 'Optional public x402 discovery/payment endpoint.'}}, 'description': 'Build SAP Agent Registration Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'callsServed': {'type': 'number', 'description': 'Number of calls served to report for the agent.'}, 'ownerWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58) â\x80\x94 sole required signer.'}}, 'description': 'Build SAP Agent Report Calls Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Optional replacement display name.'}, 'agentId': {'type': 'string', 'description': 'Optional replacement stable agent id.'}, 'pricing': {'type': 'array', 'description': 'Optional FULL replacement pricing tier list.'}, 'agentUri': {'type': 'string', 'description': 'Optional replacement public metadata URI (use for image updates after uploading to IPFS/etc).'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'description': 'Protocols array of protocol identifiers such as sap, mcp, jupiter, pyth, metaplex, sns, or x402.'}, 'description': 'Optional FULL replacement protocol list.'}, 'description': {'type': 'string', 'description': 'Optional replacement description.'}, 'ownerWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58) â\x80\x94 sole required signer.'}, 'capabilities': {'type': 'array', 'description': 'Optional FULL replacement capability list.'}, 'x402Endpoint': {'type': 'string', 'description': 'Optional replacement x402 endpoint.'}}, 'description': 'Build SAP Agent Update Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'lamports': {'type': 'number', 'description': 'Amount in lamports (1 SOL = 1,000,000,000 lamports). Use sap_estimate_tool_cost to check the builder fee before calling.'}, 'toPubkey': {'type': 'string', 'description': 'Recipient public key in base58.'}, 'fromPubkey': {'type': 'string', 'description': 'Sender public key in base58. This is the fee payer and must sign the transaction locally.'}}, 'description': 'Build Native SOL Transfer Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'mint': {'type': 'string', 'description': 'SPL token mint address in base58.'}, 'amount': {'type': 'number', 'description': 'Amount of tokens to transfer in base units (respect the mint decimals).'}, 'decimals': {'type': 'number', 'description': 'Optional expected token decimals. The builder verifies this against the mint account on-chain.'}, 'sourceOwner': {'type': 'string', 'description': 'Source token account owner public key in base58. This is the fee payer and must sign the transaction locally.'}, 'destinationOwner': {'type': 'string', 'description': 'Destination wallet public key in base58. The destination ATA will be created if it does not exist.'}}, 'description': 'Build SPL Token Transfer Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'subId': {'type': 'string', 'description': 'Subscription ID (as a decimal string, default: 0)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Cancel SAP Subscription input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58).'}, 'indicators': {'type': 'array', 'items': {'enum': ['rsi', 'ema_20', 'ema_50', 'macd', 'bollinger', 'atr'], 'type': 'string', 'description': 'Indicator name.'}, 'description': 'Indicators to compute. Default: all.'}, 'resolution': {'enum': ['5m', '1h', '6h', '24h'], 'type': 'string', 'description': 'Chart resolution for indicator calculation.'}}, 'description': 'SAP Chart Indicators input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58) for price history.'}, 'protocol': {'type': 'string', 'description': 'Optional DeFiLlama protocol slug for TVL history (e.g. "jupiter", "raydium").'}}, 'description': 'SAP Chart Long Term input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'resolutions'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58).'}, 'resolutions': {'type': 'array', 'items': {'enum': ['5m', '1h', '6h', '24h'], 'type': 'string', 'description': 'Resolution timeframe.'}, 'description': 'Resolutions to fetch (e.g. ["5m","1h","6h","24h"]).'}}, 'description': 'SAP Chart Multi Ohlc input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58) to fetch OHLC data for.'}, 'resolution': {'enum': ['5m', '1h', '6h', '24h'], 'type': 'string', 'description': 'Chart resolution: "5m", "1h", "6h", "24h" (default "1h").'}}, 'description': 'SAP Chart Ohlc input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58) to compute volume profile for.'}, 'buckets': {'type': 'number', 'maximum': 100, 'minimum': 5, 'description': 'Number of price buckets (default 20).'}}, 'description': 'SAP Chart Volume Profile input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Derive Room.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Derive Room input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'description': 'Tags parameter for SAP Chat Publish Manifest.'}, 'description': 'Small topic tags used by discovery, for example openbook, markets, sol-usdc.'}, 'links': {'type': 'array', 'items': {'type': 'object', 'description': 'Links parameter for SAP Chat Publish Manifest.'}, 'description': 'Optional signed room links for docs, market references, IPFS manifests, or execution receipts.'}, 'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'policy': {'type': 'object', 'description': 'Compact group policy or content-addressed policy reference.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'metadata': {'type': 'object', 'description': 'Optional compact manifest metadata.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'description': {'type': 'string', 'description': 'Short public room/group description.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Publish Manifest.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Publish Manifest input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Read All.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Read All input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Read Latest.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Read Latest input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Seal Room.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Seal Room input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'links': {'type': 'array', 'items': {'type': 'object', 'description': 'Links parameter for SAP Chat Send Message.'}, 'description': 'Optional signed link references. Each link must include url and may include kind, label, sha256.'}, 'topic': {'type': 'string', 'description': 'Required thematic group topic when deriving or writing to topic-scoped groups.'}, 'policy': {'type': 'object', 'description': 'Optional compact group policy reference or policy hash. Full policy bodies should live off-chain and be linked by hash.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'content': {'type': 'string', 'description': 'Plain UTF-8 message content for public messages.'}, 'replyTo': {'type': 'string', 'description': 'Optional parent message ID.'}, 'metadata': {'type': 'object', 'description': 'Optional JSON metadata. Keep small; large metadata should be stored off-chain and hashed.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'visibility': {'enum': ['public', 'private'], 'type': 'string', 'description': 'Message visibility. Defaults to public.'}, 'contentType': {'type': 'string', 'description': 'MIME content type. Defaults to text/plain for public messages.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Send Message.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}, 'payloadBase64': {'type': 'string', 'description': 'Base64 payload. Required for private/ciphertext messages.'}}, 'description': 'SAP Chat Send Message input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Start Room.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Start Room input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'topic': {'type': 'string', 'description': 'Thematic topic, for example openbook:sol-usdc:market-makers or sap:registry:discovery.'}, 'roomId': {'type': 'string', 'description': 'Optional explicit room ID. If omitted, one is derived deterministically.'}, 'roomKind': {'enum': ['dm', 'group', 'room'], 'type': 'string', 'description': 'Chat room kind: dm, group, or room.'}, 'roomName': {'type': 'string', 'description': 'Human-readable room name for public thematic rooms.'}, 'participants': {'type': 'array', 'items': {'type': 'string', 'description': 'Participants parameter for SAP Chat Status.'}, 'description': 'Participant agent/wallet identifiers for DM or group rooms.'}}, 'description': 'SAP Chat Status input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Close SAP Agent input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Close SAP Escrow V2 input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'array', 'description': 'Encryption nonce as a byte array, hex string, or base64 string'}, 'vaultPda': {'type': 'string', 'description': 'Vault PDA (base58) for the memory inscription'}, 'sessionPda': {'type': 'string', 'description': 'Session PDA (base58) for the memory inscription'}, 'contentHash': {'type': 'array', 'description': '32-byte content hash as a byte array, hex string, or base64 string'}, 'encryptedData': {'type': 'array', 'description': 'Encrypted memory data as a byte array, hex string, or base64 string'}}, 'description': 'Compact Inscribe SAP Memory input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to complete unstaking for'}}, 'description': 'Complete SAP Unstake input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'expiresAt': {'type': 'string', 'description': 'Optional expiry timestamp (as a decimal string, 0 = no expiry)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to create attestation for'}, 'metadataHash': {'type': 'array', 'description': '32-byte metadata hash as a byte array, hex string, or base64 string'}, 'attestationType': {'type': 'string', 'description': 'Optional attestation type string (default: "generic")'}}, 'description': 'Create SAP Attestation input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'arbiter': {'type': 'string', 'description': 'Optional arbiter public key kept for IDL compatibility and dispute workflows.'}, 'coSigner': {'type': 'string', 'description': 'Required co-signer wallet public key when settlementSecurity=1 (CoSigned).'}, 'maxCalls': {'type': 'string', 'description': 'Maximum number of calls covered by the escrow as a decimal string. Use 0 for unlimited when supported by policy.'}, 'expiresAt': {'type': 'string', 'description': 'Optional expiry timestamp in unix seconds as a decimal string. Defaults to 0 (no expiry).'}, 'tokenMint': {'type': 'string', 'description': 'Optional SPL payment token mint. Omit/null for native SOL. Use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v for mainnet USDC x402 escrows.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58). The V2 escrow PDA is derived from this wallet plus nonce.'}, 'pricePerCall': {'type': 'string', 'description': 'Price per served call as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'tokenDecimals': {'type': 'number', 'description': 'Payment token decimals. Defaults to 6 when tokenMint is set, otherwise 9 for native SOL.'}, 'initialDeposit': {'type': 'string', 'description': 'Initial escrow deposit as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'disputeWindowSlots': {'type': 'string', 'description': 'Required positive dispute window in slots for settlementSecurity=2. Defaults to 2160 (~15 minutes).'}, 'settlementSecurity': {'enum': [1, 2], 'type': 'number', 'description': 'V2 settlement security mode. 1=CoSigned (requires coSigner). 2=DisputeWindow (recommended default; requires disputeWindowSlots > 0). SelfReport/0 is deprecated and rejected on-chain.'}}, 'description': 'Create SAP Escrow V2 input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'subId': {'type': 'string', 'description': 'Subscription ID (as a decimal string, default: 0)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to create subscription for'}, 'initialFund': {'type': 'string', 'description': 'Initial fund amount in lamports (as a decimal string)'}, 'billingInterval': {'type': 'number', 'description': 'Billing interval in seconds between charges'}, 'pricePerInterval': {'type': 'string', 'description': 'Price per billing interval in lamports (as a decimal string)'}}, 'description': 'Create SAP Subscription input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Deactivate SAP Agent input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'toolName': {'type': 'string', 'description': 'Name of the tool descriptor to deactivate'}}, 'description': 'Deactivate SAP Tool input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'encoding': {'enum': ['base64', 'base58'], 'type': 'string', 'description': 'Input encoding'}, 'transaction': {'type': 'string', 'description': 'Serialized transaction'}}, 'description': 'Decode Transaction input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'amount': {'type': 'string', 'description': 'Deposit amount as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Deposit SAP Escrow V2 input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'amount': {'type': 'string', 'description': 'Additional stake deposit amount in lamports (as a decimal string)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Deposit SAP Stake input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'view': {'enum': ['compact', 'full'], 'type': 'string', 'description': 'Result shape. Use compact for broad discovery and full for detailed rows. Defaults to compact.'}, 'limit': {'type': 'number', 'description': 'Maximum rows to return. Defaults to 50; hard-capped at 500.'}, 'query': {'type': 'string', 'description': 'Optional text search across name, description, agentId, wallet, PDA, x402 endpoint, protocols, capabilities, and active plugins. Example: "XONA" or "creative".'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as pagination.nextCursor by a previous sap_list_all_agents or sap_discover_agents call.'}, 'offset': {'type': 'number', 'description': 'Zero-based pagination offset. Defaults to 0. Prefer cursor after the first page when nextCursor is returned.'}, 'wallet': {'type': 'string', 'description': 'Optional exact owner wallet public key filter. Use this when a wallet is known; it is the most reliable lookup path.'}, 'hydrate': {'type': 'boolean', 'description': 'Deprecated compatibility alias. Use view="full" for full rows or view="compact" for directory rows.'}, 'agentPda': {'type': 'string', 'description': 'Optional exact SAP agent PDA filter.'}, 'protocol': {'type': 'string', 'description': 'Optional protocol filter matched case-insensitively against agent protocols and protocol-index membership. Example: "jupiter", "creative", "payments".'}, 'capability': {'type': 'string', 'description': 'Optional single capability ID filter matched case-insensitively. Example: "creative:imageGeneration" or "jupiter:swap".'}, 'capabilities': {'type': 'array', 'items': {'type': 'string', 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.'}, 'description': 'Optional list of capability IDs. Use capabilityMode="all" when the agent must have every capability.'}, 'capabilityMode': {'enum': ['any', 'all'], 'type': 'string', 'description': 'How to match the capability/capabilities filters. Defaults to "any".'}, 'hasX402Endpoint': {'type': 'boolean', 'description': 'Optional filter for agents that advertise a paid HTTP/x402 endpoint.'}, 'includeInactive': {'type': 'boolean', 'description': 'Include inactive agents. Defaults to false.'}, 'includeProtocolIndexes': {'type': 'boolean', 'description': 'Include compact protocol index summaries. Defaults to false for sap_discover_agents and true for sap_list_all_agents.'}}, 'description': 'Discover SAP Agents input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58).'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58). The depositor signs locally to close the empty escrow.'}}, 'description': 'Build SAP Escrow V2 Close Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'arbiter': {'type': 'string', 'description': 'Optional arbiter public key kept for IDL compatibility and dispute workflows.'}, 'coSigner': {'type': 'string', 'description': 'Required co-signer wallet public key when settlementSecurity=1 (CoSigned).'}, 'maxCalls': {'type': 'string', 'description': 'Maximum number of calls covered by the escrow as a decimal string. Use 0 for unlimited when supported by policy.'}, 'expiresAt': {'type': 'string', 'description': 'Optional expiry timestamp in unix seconds as a decimal string. Defaults to 0 (no expiry).'}, 'tokenMint': {'type': 'string', 'description': 'Optional SPL payment token mint. Omit/null for native SOL. Use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v for mainnet USDC x402 escrows.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58). The V2 escrow PDA is derived from this wallet plus nonce.'}, 'pricePerCall': {'type': 'string', 'description': 'Price per served call as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'tokenDecimals': {'type': 'number', 'description': 'Payment token decimals. Defaults to 6 when tokenMint is set, otherwise 9 for native SOL.'}, 'initialDeposit': {'type': 'string', 'description': 'Initial escrow deposit as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58). This wallet signs locally and funds the escrow; hosted SAP MCP never receives its private key.'}, 'disputeWindowSlots': {'type': 'string', 'description': 'Required positive dispute window in slots for settlementSecurity=2. Defaults to 2160 (~15 minutes).'}, 'settlementSecurity': {'enum': [1, 2], 'type': 'number', 'description': 'V2 settlement security mode. 1=CoSigned (requires coSigner). 2=DisputeWindow (recommended default; requires disputeWindowSlots > 0). SelfReport/0 is deprecated and rejected on-chain.'}}, 'description': 'Build SAP Escrow V2 Create Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'amount': {'type': 'string', 'description': 'Deposit amount as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58). The escrow PDA is derived from agentWallet, depositorWallet, and nonce.'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58). This wallet signs locally and provides the additional escrow funds.'}}, 'description': 'Build SAP Escrow V2 Deposit Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58).'}, 'payerWallet': {'type': 'string', 'description': 'Wallet public key (base58) that signs and pays transaction fees to finalize the pending settlement.'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58).'}, 'settlementIndex': {'type': 'string', 'description': 'Pending settlement index as a decimal string.'}}, 'description': 'Build SAP Escrow V2 Finalize Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'coSigner': {'type': 'string', 'description': 'Optional co-signer public key for CoSigned escrows when the escrow account requires it.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58). This wallet signs locally because settlement releases funds to the serving agent.'}, 'serviceHash': {'oneOf': [{'type': 'array', 'items': {'type': 'number', 'description': 'Service Hash parameter for Build SAP Escrow V2 Settlement Transaction.'}, 'description': '32-byte service/audit hash as byte array.'}, {'type': 'string', 'description': '32-byte service/audit hash encoded as 64-char hex or base64 string.'}], 'description': '32-byte service/audit hash. Use a stable hash of the fulfilled paid work.'}, 'callsToSettle': {'type': 'string', 'description': 'Number of served calls to settle as a decimal string.'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58) for the escrow being settled.'}}, 'description': 'Build SAP Escrow V2 Settlement Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'amount': {'type': 'string', 'description': 'Withdrawal amount as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'agentWallet': {'type': 'string', 'description': 'Agent owner wallet public key (base58). The escrow PDA is derived from agentWallet, depositorWallet, and nonce.'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58). Only the depositor can locally sign a withdrawal from this escrow.'}}, 'description': 'Build SAP Escrow V2 Withdraw Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['toolName'], 'properties': {'toolName': {'type': 'string', 'description': 'The MCP tool name to estimate, such as jupiter_getQuote, magicblock_swap, or sap_discover_agents.'}, 'arguments': {'type': 'object', 'description': 'Optional tool arguments. For value-action tools, the amount or size may affect the price.', 'additionalProperties': {}}}, 'description': 'Estimate Tool Cost input schema. Estimate Tool Cost input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': True}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'wallet': {'type': 'string', 'description': 'Required owner wallet public key in base58. Use sap_discover_agents or sap_agent_context first when the wallet is unknown.'}, 'includeSourceFragments': {'type': 'boolean', 'description': 'Whether to include redacted source account/profile fragments for debugging directory ingestion. Defaults to false.'}}, 'description': 'Export SAP Agent OASF Profile input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Optional FairScale task type: one of "defi_execution", "trust_focused", "work_focused", "hiring"'}, 'agent': {'type': 'string', 'description': 'Agent PDA or wallet (base58) to score'}}, 'description': 'Get FairScale Score input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agent': {'type': 'string', 'description': 'Agent PDA or wallet (base58) to evaluate'}, 'minScore': {'type': 'number', 'description': 'Optional minimum trust score threshold'}, 'requireVerification': {'type': 'boolean', 'description': 'Whether verified status is required to pass the gate (default: false)'}}, 'description': 'FairScale Trust Gate input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) to fetch attestation for'}, 'attester': {'type': 'string', 'description': 'Optional attester wallet (base58) to filter attestation by'}}, 'description': 'Fetch SAP Attestation input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'capabilityId': {'type': 'string', 'description': 'Capability ID to fetch the index for (e.g. "jupiter:swap")'}}, 'description': 'Fetch Capability Index input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'disputePda': {'type': 'string', 'description': 'Dispute PDA (base58) to fetch'}}, 'description': 'Fetch SAP Dispute input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'epochIndex': {'type': 'number', 'description': 'Zero-based epoch index to fetch'}, 'sessionPda': {'type': 'string', 'description': 'Session PDA (base58) to fetch epoch page for'}}, 'description': 'Fetch SAP Epoch Page input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) â\x80\x94 used when escrowPda is omitted'}, 'depositor': {'type': 'string', 'description': 'Optional depositor wallet (base58) to filter by'}, 'escrowPda': {'type': 'string', 'description': 'Escrow PDA (base58) to fetch directly'}}, 'description': 'Fetch SAP Escrow V1 input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'number', 'description': 'Escrow nonce (default: 0) â\x80\x94 used with agentPda and depositor'}, 'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) â\x80\x94 used when escrowPda is omitted'}, 'depositor': {'type': 'string', 'description': 'Optional depositor wallet (base58) to filter by'}, 'escrowPda': {'type': 'string', 'description': 'Escrow V2 PDA (base58) to fetch directly'}}, 'description': 'Fetch SAP Escrow V2 input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) to fetch feedback for'}, 'reviewer': {'type': 'string', 'description': 'Optional reviewer wallet (base58) to filter feedback by'}}, 'description': 'Fetch SAP Feedback input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'pendingPda': {'type': 'string', 'description': 'Pending settlement PDA (base58) to fetch'}}, 'description': 'Fetch Pending Settlement input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'protocolId': {'type': 'string', 'description': 'Protocol ID to fetch the index for (e.g. "jupiter", "adrena")'}}, 'description': 'Fetch Protocol Index input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sessionPda': {'type': 'string', 'description': 'Session PDA (base58) to fetch the ledger for'}}, 'description': 'Fetch SAP Session input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) â\x80\x94 used when stakePda is omitted'}, 'stakePda': {'type': 'string', 'description': 'Stake PDA (base58) to fetch directly'}}, 'description': 'Fetch SAP Stake input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'subId': {'type': 'number', 'description': 'Subscription ID (default: 0) â\x80\x94 used with agentPda and subscriber'}, 'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) â\x80\x94 used when subscriptionPda is omitted'}, 'subscriber': {'type': 'string', 'description': 'Optional subscriber wallet (base58) to filter by'}, 'subscriptionPda': {'type': 'string', 'description': 'Subscription PDA (base58) to fetch directly'}}, 'description': 'Fetch SAP Subscription input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) that owns the tool descriptor'}, 'toolName': {'type': 'string', 'description': 'Name of the tool descriptor to fetch'}}, 'description': 'Fetch SAP Tool Descriptor input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'category': {'type': 'number', 'description': 'Numeric tool category ID to fetch the index for'}}, 'description': 'Fetch Tool Category Index input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) to fetch the memory vault for'}}, 'description': 'Fetch SAP Vault input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}, 'evidenceHash': {'type': 'array', 'description': '32-byte evidence hash as a byte array, hex string, or base64 string'}, 'settlementIndex': {'type': 'string', 'description': 'Settlement index to dispute (as a decimal string)'}}, 'description': 'File SAP Escrow V2 Dispute input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58)'}, 'settlementIndex': {'type': 'string', 'description': 'Settlement index to finalize (as a decimal string)'}}, 'description': 'Finalize SAP Escrow V2 Settlement input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of tools to return (default: 50)'}, 'hydrate': {'type': 'boolean', 'description': 'Whether to include full hydrated tool descriptors in results (default: true)'}, 'category': {'type': ['string', 'number'], 'description': 'Tool category name (e.g. "defi", "infrastructure") or numeric category ID'}}, 'description': 'Find SAP Tools By Category input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'subId': {'type': 'string', 'description': 'Subscription ID (as a decimal string, default: 0)'}, 'amount': {'type': 'string', 'description': 'Funding amount in lamports (as a decimal string)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Fund SAP Subscription input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key of the agent owner wallet (base58). If omitted, uses the connected wallet.'}}, 'description': 'Get SAP Agent input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key of the agent owner wallet (base58)'}}, 'description': 'Get SAP Agent Profile input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentPda': {'type': 'string', 'description': 'Agent PDA (base58) to fetch stats for'}}, 'description': 'Get SAP Agent Stats input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Get SAP Global State input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Get SAP Network Overview input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Get SAP Tool Category Summary input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Optional feedback tag/category (default: "general")'}, 'score': {'type': 'number', 'description': 'Feedback score (numeric, e.g. 1â\x80\x935)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to give feedback for'}, 'commentHash': {'type': 'array', 'description': 'Optional 32-byte comment hash as a byte array, hex string, or base64 string'}}, 'description': 'Give SAP Feedback input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max sessions. Default 3.'}}, 'description': 'Recent Hermes Sessions input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'description': 'Max results. Default 5.'}, 'query': {'type': 'string', 'description': 'Natural language search query.'}}, 'description': 'Search Hermes Sessions input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to initialize stake for'}, 'initialDeposit': {'type': 'string', 'description': 'Initial stake deposit amount in lamports (as a decimal string)'}}, 'description': 'Initialize SAP Stake input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'vaultNonce': {'type': 'array', 'description': 'Vault nonce as a byte array, hex string, or base64 string'}}, 'description': 'Initialize SAP Vault input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Object containing memory inscription fields: sequence (number), encryptedData (byte array), nonce (byte array), contentHash (32-byte array), and optional totalFragments, fragmentIndex, compression, epochIndex Inscribe SAP Memory input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': True}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key of the wallet to check for an active SAP agent (base58)'}}, 'description': 'Check SAP Agent Active input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'view': {'enum': ['compact', 'full'], 'type': 'string', 'description': 'Result shape. Use compact for broad discovery and full for detailed rows. Defaults to compact.'}, 'limit': {'type': 'number', 'description': 'Maximum rows to return. Defaults to 20; hard-capped at 500.'}, 'query': {'type': 'string', 'description': 'Optional text search across name, description, agentId, wallet, PDA, x402 endpoint, protocols, capabilities, and active plugins. Example: "XONA" or "creative".'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as pagination.nextCursor by a previous sap_list_all_agents or sap_discover_agents call.'}, 'offset': {'type': 'number', 'description': 'Zero-based pagination offset. Defaults to 0. Prefer cursor after the first page when nextCursor is returned.'}, 'wallet': {'type': 'string', 'description': 'Optional exact owner wallet public key filter. Use this when a wallet is known; it is the most reliable lookup path.'}, 'hydrate': {'type': 'boolean', 'description': 'Deprecated compatibility alias. Use view="full" for full rows or view="compact" for directory rows.'}, 'agentPda': {'type': 'string', 'description': 'Optional exact SAP agent PDA filter.'}, 'protocol': {'type': 'string', 'description': 'Optional protocol filter matched case-insensitively against agent protocols and protocol-index membership. Example: "jupiter", "creative", "payments".'}, 'capability': {'type': 'string', 'description': 'Optional single capability ID filter matched case-insensitively. Example: "creative:imageGeneration" or "jupiter:swap".'}, 'capabilities': {'type': 'array', 'items': {'type': 'string', 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.'}, 'description': 'Optional list of capability IDs. Use capabilityMode="all" when the agent must have every capability.'}, 'capabilityMode': {'enum': ['any', 'all'], 'type': 'string', 'description': 'How to match the capability/capabilities filters. Defaults to "any".'}, 'hasX402Endpoint': {'type': 'boolean', 'description': 'Optional filter for agents that advertise a paid HTTP/x402 endpoint.'}, 'includeInactive': {'type': 'boolean', 'description': 'Include inactive agents. Defaults to false.'}, 'includeProtocolIndexes': {'type': 'boolean', 'description': 'Include compact protocol index summaries. Defaults to false for sap_discover_agents and true for sap_list_all_agents.'}}, 'description': 'List SAP Agents input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'view': {'enum': ['compact', 'full'], 'type': 'string', 'description': 'Result shape. Use compact for broad discovery and full for detailed rows. Defaults to compact.'}, 'limit': {'type': 'number', 'description': 'Maximum rows to return. Defaults to 100; hard-capped at 500.'}, 'query': {'type': 'string', 'description': 'Optional text search across name, description, agentId, wallet, PDA, x402 endpoint, protocols, capabilities, and active plugins. Example: "XONA" or "creative".'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as pagination.nextCursor by a previous sap_list_all_agents or sap_discover_agents call.'}, 'offset': {'type': 'number', 'description': 'Zero-based pagination offset. Defaults to 0. Prefer cursor after the first page when nextCursor is returned.'}, 'wallet': {'type': 'string', 'description': 'Optional exact owner wallet public key filter. Use this when a wallet is known; it is the most reliable lookup path.'}, 'hydrate': {'type': 'boolean', 'description': 'Deprecated compatibility alias. Use view="full" for full rows or view="compact" for directory rows.'}, 'agentPda': {'type': 'string', 'description': 'Optional exact SAP agent PDA filter.'}, 'protocol': {'type': 'string', 'description': 'Optional protocol filter matched case-insensitively against agent protocols and protocol-index membership. Example: "jupiter", "creative", "payments".'}, 'capability': {'type': 'string', 'description': 'Optional single capability ID filter matched case-insensitively. Example: "creative:imageGeneration" or "jupiter:swap".'}, 'capabilities': {'type': 'array', 'items': {'type': 'string', 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.'}, 'description': 'Optional list of capability IDs. Use capabilityMode="all" when the agent must have every capability.'}, 'capabilityMode': {'enum': ['any', 'all'], 'type': 'string', 'description': 'How to match the capability/capabilities filters. Defaults to "any".'}, 'hasX402Endpoint': {'type': 'boolean', 'description': 'Optional filter for agents that advertise a paid HTTP/x402 endpoint.'}, 'includeInactive': {'type': 'boolean', 'description': 'Include inactive agents. Defaults to false.'}, 'includeProtocolIndexes': {'type': 'boolean', 'description': 'Include compact protocol index summaries. Defaults to false for sap_discover_agents and true for sap_list_all_agents.'}}, 'description': 'List All SAP Agents input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'forceRefresh': {'type': 'boolean', 'description': 'When true, bypasses the cache and fetches fresh data. Default false.'}}, 'description': 'sap market snapshot input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'archiveDays': {'type': 'number', 'description': 'Archive tool calls older than N days. Default 90.'}, 'minRelevance': {'type': 'number', 'description': 'Minimum decayed relevance to keep. Default 0.05.'}}, 'description': 'Prune Old Memories input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['category'], 'properties': {'limit': {'type': 'number', 'description': 'Max memories. Default 5.'}, 'category': {'type': 'string', 'description': 'Tool category to recall memories for.'}}, 'description': 'Recall Agent Memories input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['toolName', 'outcome'], 'properties': {'input': {'type': 'string', 'description': 'JSON-serialized tool input.'}, 'output': {'type': 'string', 'description': 'JSON-serialized tool output (truncated to 8KB).'}, 'costUsd': {'type': 'number', 'description': 'x402 cost in USD if the tool was paid.'}, 'outcome': {'enum': ['success', 'error', 'partial'], 'type': 'string', 'description': 'Execution outcome.'}, 'toolName': {'type': 'string', 'description': 'MCP tool name that was called.'}, 'latencyMs': {'type': 'number', 'description': 'Execution latency in milliseconds.'}, 'sessionId': {'type': 'string', 'description': 'Optional session identifier.'}, 'txSignature': {'type': 'string', 'description': 'Solana transaction signature if applicable.'}, 'callerProfile': {'type': 'string', 'description': 'Optional signer profile used.'}}, 'description': 'Record Tool Call input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'sort': {'enum': ['relevance', 'newest', 'oldest'], 'type': 'string', 'description': 'Sort order. Default relevance.'}, 'limit': {'type': 'number', 'description': 'Max results. Default 20, max 100.'}, 'query': {'type': 'string', 'description': 'FTS5 search query (e.g. "swap failure slippage").'}, 'offset': {'type': 'number', 'description': 'Pagination offset.'}, 'outcome': {'enum': ['success', 'error', 'partial'], 'type': 'string', 'description': 'Filter by outcome.'}, 'toolName': {'type': 'string', 'description': 'Filter by tool name.'}}, 'description': 'Search Tool Call History input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['memoryType', 'category', 'summary'], 'properties': {'summary': {'type': 'string', 'description': 'LLM-compressed summary text. Max 4KB.'}, 'category': {'type': 'string', 'description': 'Tool category (e.g. "jupiter", "adrena", "premium").'}, 'expiresAt': {'type': 'string', 'description': 'ISO 8601 expiry. Null = never expires.'}, 'relevance': {'type': 'number', 'description': 'Initial relevance score 0-1. Default 0.8.'}, 'memoryType': {'enum': ['lesson', 'pattern', 'failure', 'success'], 'type': 'string', 'description': 'Type of memory.'}, 'sourceToolCalls': {'type': 'string', 'description': 'JSON array of tool_call IDs that were the source.'}}, 'description': 'Create Agent Memory input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress', 'payer', 'latestBlockhash'], 'properties': {'payer': {'type': 'string', 'description': 'Wallet paying for and authorizing migration.'}, 'dammConfig': {'type': 'string', 'description': 'Optional expected DAMM v2 config. The gateway always derives the authoritative address from the DBC pool config.'}, 'poolAddress': {'type': 'string', 'description': 'Original Meteora DBC pool address.'}, 'latestBlockhash': {'type': 'string', 'description': 'Fresh Solana blockhash supplied by the caller.'}}, 'description': 'sap meteora build launchpad migration input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress', 'owner', 'side', 'latestBlockhash'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'Side parameter for sap meteora build launchpad trade.'}, 'owner': {'type': 'string', 'description': 'Wallet that signs and pays for the swap.'}, 'amount': {'type': 'string', 'description': 'Exact-in amount as a decimal string in quote units for buy or base-token units for sell.'}, 'amountRaw': {'type': 'string', 'description': 'Alternative exact-in amount in base units. Mutually exclusive with amount.'}, 'poolAddress': {'type': 'string', 'description': 'Original Meteora DBC pool address. The tool follows migration to DAMM v2 automatically.'}, 'slippageBps': {'type': 'number', 'maximum': 5000, 'minimum': 1, 'description': 'Slippage Bps pagination control for sap meteora build launchpad trade.'}, 'latestBlockhash': {'type': 'string', 'description': 'Fresh mainnet blockhash supplied by the caller.'}}, 'description': 'sap meteora build launchpad trade input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress', 'side'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'Side parameter for sap meteora launchpad quote.'}, 'amount': {'type': 'string', 'description': 'Exact-in amount as a decimal string in quote units for buy or base-token units for sell.'}, 'amountRaw': {'type': 'string', 'description': 'Alternative exact-in amount in base units. Mutually exclusive with amount.'}, 'poolAddress': {'type': 'string', 'description': 'Original Meteora DBC pool address. The tool follows migration to DAMM v2 automatically.'}, 'slippageBps': {'type': 'number', 'maximum': 5000, 'minimum': 1, 'description': 'Slippage Bps pagination control for sap meteora launchpad quote.'}}, 'description': 'sap meteora launchpad quote input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress'], 'properties': {'poolAddress': {'type': 'string', 'description': 'Pool Address public key or address used by sap meteora launchpad state.'}}, 'description': 'sap meteora launchpad state input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'detailed': {'type': 'boolean', 'description': 'Detailed parameter for Get SAP Network Statistics.'}}, 'description': 'Get SAP Network Statistics input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': True}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58)'}}, 'description': 'Get Next Settlement Index input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sessionHash': {'type': 'array', 'description': '32-byte session hash as a byte array, hex string, or base64 string'}}, 'description': 'Open SAP Vault Session input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['amountUsd'], 'properties': {'ttlHours': {'type': 'number', 'maximum': 168, 'minimum': 1, 'description': 'Session TTL in hours. Defaults to 24.'}, 'amountUsd': {'type': 'number', 'minimum': 0.01, 'description': 'Total USDC to deposit into the prepaid session. This amount is charged via x402 when calling this tool.'}, 'perCallCostUsd': {'type': 'number', 'minimum': 0.001, 'description': 'Cost deducted from the prepaid balance per granted call. Defaults to 0.015 USD.'}}, 'description': 'Fund Prepaid Payment Session input schema. Intent: local non-custodial payment/signing bridge. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: local sap_payments bridge. It may sign x402 payment payloads or user-approved transactions locally, and must never expose keypair bytes. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sessionId': {'type': 'string', 'description': 'Prepaid session ID returned by sap_payments_start_prepaid.'}}, 'description': 'Check Prepaid Session Balance input schema. Intent: local non-custodial payment/signing bridge. Pricing: free; call directly without x402. Routing: local sap_payments bridge. It may sign x402 payment payloads or user-approved transactions locally, and must never expose keypair bytes. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['sessionId', 'remainingUsd', 'totalUsd', 'perCallCostUsd', 'expiresAt', 'callCount'], 'properties': {'totalUsd': {'type': 'number', 'description': 'Original USDC amount deposited when the session was created.'}, 'callCount': {'type': 'number', 'description': 'Number of calls made using this session.'}, 'expiresAt': {'type': 'string', 'description': 'ISO timestamp when the session expires.'}, 'sessionId': {'type': 'string', 'description': 'The prepaid session ID checked.'}, 'remainingUsd': {'type': 'number', 'description': 'Remaining USDC balance in the session.'}, 'perCallCostUsd': {'type': 'number', 'description': 'Cost deducted per granted call.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'venue': {'type': 'string', 'description': 'Optional perp venue to check, for example "adrena" or "sap-perps-provider".'}}, 'description': 'SAP Perp Builder Status input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Fear & Greed Index input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['custodyAddress'], 'properties': {'limit': {'type': 'number', 'maximum': 1000, 'minimum': 1, 'description': 'Maximum number of funding records to return (default 100). On-chain mode returns the current funding snapshot only.'}, 'market': {'type': 'string', 'description': 'Optional market symbol (e.g. "SOL", "BTC") for display purposes.'}, 'custodyAddress': {'type': 'string', 'description': 'Custody account public key (base58). Obtain from sap_perp_markets output â\x80\x94 the custodyAddress field.'}}, 'description': 'SAP Perp Funding History input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Wallet public key (base58) to compute liquidation zones for.'}}, 'description': 'SAP Perp Liquidation Zones input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'market': {'type': 'string', 'description': 'Optional market symbol filter (e.g. "SOL", "BTC"). Empty = all markets.'}}, 'description': 'SAP Perp Markets input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Portfolio Risk Score input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Wallet public key (base58) to read positions for.'}}, 'description': 'SAP Perp Position Info input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['market', 'side', 'collateralUsd', 'leverage'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'market': {'type': 'string', 'description': 'Market symbol (e.g. BONK, JITOSOL, WBTC, XAU).'}, 'leverage': {'type': 'number', 'minimum': 1, 'description': 'Leverage multiplier (e.g. 3 for 3x).'}, 'collateralUsd': {'type': 'number', 'minimum': 0, 'description': 'Collateral amount in USD.'}}, 'description': 'Perp Risk Check input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'market'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58) for DexScreener price data.'}, 'market': {'type': 'string', 'description': 'Market symbol for on-chain funding rate (e.g. BONK, JITOSOL, WBTC).'}}, 'description': 'Perp Signal Score input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress', 'owner', 'amount', 'latestBlockhash'], 'properties': {'owner': {'type': 'string', 'description': 'Owner address used by sap perpspad build dbc dev buy.'}, 'amount': {'type': 'number', 'description': 'Amount value to use for sap perpspad build dbc dev buy.', 'exclusiveMinimum': 0}, 'poolAddress': {'type': 'string', 'description': 'Pool Address public key or address used by sap perpspad build dbc dev buy.'}, 'slippageBps': {'type': 'number', 'maximum': 5000, 'minimum': 1, 'description': 'Slippage Bps pagination control for sap perpspad build dbc dev buy.'}, 'latestBlockhash': {'type': 'string', 'description': 'Latest Blockhash parameter for sap perpspad build dbc dev buy.'}}, 'description': 'sap perpspad build dbc dev buy input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['ticker', 'name', 'agentWallet', 'mintKeypairSecret', 'devBuy'], 'properties': {'legs': {'type': 'array', 'items': {'type': 'object', 'required': ['underlying', 'leverage', 'direction'], 'properties': {'leverage': {'type': 'number', 'description': 'Leg leverage (1..market cap)'}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Leg side'}, 'underlying': {'type': 'string', 'description': 'Perp market symbol'}}, 'description': 'Legs parameter for sap perpspad build escrow launch.'}, 'description': 'Optional 2-leg basket instead of single underlying.'}, 'name': {'type': 'string', 'description': 'Coin display name'}, 'quote': {'enum': ['SOL', 'USDC', 'CUSTOM'], 'type': 'string', 'description': 'Pairing token: SOL (default), USDC, or CUSTOM'}, 'devBuy': {'type': 'number', 'description': 'Dev-buy in quote units (SOL 0.1-5, USDC 5-5000)'}, 'ticker': {'type': 'string', 'description': 'Coin ticker, A-Z 0-9 only (e.g. MOON)'}, 'imageUrl': {'type': 'string', 'description': 'Optional coin image URL'}, 'leverage': {'type': 'number', 'description': 'Leverage of the backing perp (1..market cap)'}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Side of the backing perp'}, 'quoteMint': {'type': 'string', 'description': 'CUSTOM only: the SPL mint to pair against'}, 'twitterUrl': {'type': 'string', 'description': 'Optional X/Twitter URL'}, 'underlying': {'type': 'string', 'description': 'Single-perp market backing the coin (e.g. SOL, BTC, OIL). Provide underlying+leverage+direction OR legs.'}, 'websiteUrl': {'type': 'string', 'description': 'Optional website URL'}, 'agentWallet': {'type': 'string', 'description': "Agent wallet that receives the 70% share (stored immutably as the escrow's distribute destination)"}, 'payerWallet': {'type': 'string', 'description': 'Wallet that signs the transactions and pays rent + dev-buy. Usually the same as agentWallet.'}, 'quoteDecimals': {'type': 'number', 'description': 'CUSTOM only: decimals hint'}, 'mintKeypairSecret': {'type': 'array', 'items': {'type': 'number', 'description': 'Mint Keypair Secret mint, symbol, or token identifier used by sap perpspad build escrow launch.'}, 'description': '64-byte secret key of the NEW mint keypair (generated client-side, never persisted server-side). The escrow PDA derives from this mint.'}}, 'description': 'sap perpspad build escrow launch input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['ticker', 'name', 'creatorAddress', 'devBuy'], 'properties': {'legs': {'type': 'array', 'items': {'type': 'object', 'required': ['underlying', 'leverage', 'direction'], 'properties': {'leverage': {'type': 'number', 'description': 'Leg leverage (1..market cap)'}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Leg side'}, 'underlying': {'type': 'string', 'description': 'Perp market symbol'}}, 'description': 'Legs parameter for sap perpspad build launch.'}, 'description': 'Optional 2-leg basket instead of single underlying (e.g. NVDA long + SOL short). Each leg: {underlying, leverage, direction}.'}, 'name': {'type': 'string', 'description': 'Coin display name'}, 'quote': {'enum': ['SOL', 'USDC', 'CUSTOM'], 'type': 'string', 'description': 'Pairing token: SOL (default), USDC, or CUSTOM'}, 'devBuy': {'type': 'number', 'description': 'Dev-buy in quote units (SOL 0.1-5, USDC 5-5000)'}, 'ticker': {'type': 'string', 'description': 'Coin ticker, A-Z 0-9 only (e.g. MOON)'}, 'imageUrl': {'type': 'string', 'description': 'Optional coin image URL'}, 'leverage': {'type': 'number', 'description': 'Leverage of the backing perp (1..market cap)'}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Side of the backing perp'}, 'quoteMint': {'type': 'string', 'description': 'CUSTOM only: the SPL mint to pair against (verified server-side)'}, 'twitterUrl': {'type': 'string', 'description': 'Optional X/Twitter URL'}, 'underlying': {'type': 'string', 'description': 'Single-perp market backing the coin (e.g. SOL, BTC, OIL â\x80\x94 see sap_perpspad_get_markets). Provide underlying+leverage+direction OR legs.'}, 'websiteUrl': {'type': 'string', 'description': 'Optional website URL'}, 'quoteDecimals': {'type': 'number', 'description': 'CUSTOM only: decimals hint (server uses on-chain decimals)'}, 'creatorAddress': {'type': 'string', 'description': 'Creator wallet: signer, payer, buyer, dev-buy recipient'}}, 'description': 'sap perpspad build launch input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['quoteMint'], 'properties': {'quoteMint': {'type': 'string', 'description': 'Quote mint address (SOL = wrapped SOL mint, CUSTOM = the verified mint)'}, 'slippageBps': {'type': 'number', 'description': 'Dev-buy slippage in bps (default 300)'}, 'solPriceUsd': {'type': 'number', 'description': 'Live SOL/USD reference; required for non-SOL quotes.'}, 'devBuyAmount': {'type': 'number', 'description': 'Human dev-buy amount in quote units (e.g. 1 SOL, 1000 OOBE). 0/omitted = curve facts only.'}, 'quotePriceUsd': {'type': 'number', 'description': 'Live USD price of one quote token; required for non-SOL quotes.'}, 'migrationQuoteThreshold': {'oneOf': [{'type': 'number', 'description': 'Migration Quote Threshold parameter for sap perpspad dbc config preview.', 'exclusiveMinimum': 0}, {'type': 'string', 'pattern': '^\\d+(?:\\.\\d*)?$', 'description': 'Migration Quote Threshold parameter for sap perpspad dbc config preview.'}], 'description': 'Optional positive quote reserve target that graduates the bonding curve to DAMM v2, in human quote-token units. Decimal strings preserve exact large custom-quote amounts.'}}, 'description': 'sap perpspad dbc config preview input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['tokenId'], 'properties': {'tokenId': {'type': 'string', 'description': 'Token UUID returned by the launch builder'}}, 'description': 'sap perpspad get launch status input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap perpspad get markets input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'include': {'type': 'string', 'description': 'Optional comma-separated subset: kpis, distributions, series, leaderboards'}}, 'description': 'sap perpspad get stats input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap perpspad get stock pairs input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Token UUID or base58 mint address'}}, 'description': 'sap perpspad get token input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Token UUID or mint address'}, 'kind': {'type': 'string', 'description': 'Comma-separated event kinds filter (e.g. "buyback,burn")'}, 'limit': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Max events per page'}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Pagination offset'}}, 'description': 'sap perpspad get token events input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sort': {'enum': ['newest', 'oldest', 'raised'], 'type': 'string', 'description': 'Sort order'}, 'limit': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Max tokens per page'}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Pagination offset'}}, 'description': 'sap perpspad get tokens input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['ticker', 'name', 'agentWallet', 'payer', 'latestBlockhash'], 'properties': {'name': {'type': 'string', 'description': 'Coin display name'}, 'payer': {'type': 'string', 'description': 'Transaction payer + initial pool creator (signs the returned transactions client-side)'}, 'quote': {'type': 'string', 'description': 'Quote token: SOL, USDC, or CUSTOM with quoteMint. Custom SPL/Token-2022 mints are validated on-chain.'}, 'ticker': {'type': 'string', 'description': 'Coin ticker, A-Z 0-9 only (e.g. MOON)'}, 'leverage': {'type': 'number', 'description': 'Perp backing: integer leverage 1-10. REQUIRED together with underlying and direction (all-or-nothing).'}, 'devBuySol': {'type': 'number', 'description': 'Deprecated alias for devBuyAmount (SOL launches only)'}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Perp backing: long|short. REQUIRED together with underlying and leverage (all-or-nothing).'}, 'quoteMint': {'type': 'string', 'description': 'Required when quote=CUSTOM: SPL or Token-2022 mint with 6-9 decimals and no unsupported transfer behavior.'}, 'underlying': {'type': 'string', 'description': 'Perp backing: Phoenix market symbol (e.g. SOL, TSLA, OIL). A-Z 0-9, 1-12 chars. REQUIRED together with leverage and direction (all-or-nothing).'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet: receives 70% of claimed trading fees; also the leftover-token receiver'}, 'metadataUri': {'type': 'string', 'description': 'Exact permanent HTTPS URI of the Metaplex JSON (for example an IPFS/Arweave gateway URL). Preferred for production launches.'}, 'solPriceUsd': {'type': 'number', 'description': 'Live SOL/USD reference. Required for non-SOL quotes.'}, 'devBuyAmount': {'type': 'number', 'description': 'Initial buy amount, denominated in the selected quote token'}, 'quotePriceUsd': {'type': 'number', 'description': 'Live USD price of one quote token. Required for non-SOL quotes.'}, 'latestBlockhash': {'type': 'string', 'description': 'FRESH mainnet blockhash fetched by the CALLER (getLatestBlockhash) â\x80\x94 guarantees signability from the client. Required.'}, 'metadataBaseUrl': {'type': 'string', 'description': 'HTTPS base URL used to build the Metaplex JSON URI'}, 'migrationQuoteThreshold': {'oneOf': [{'type': 'number', 'description': 'Migration Quote Threshold parameter for sap perpspad launch dbc.', 'exclusiveMinimum': 0}, {'type': 'string', 'pattern': '^\\d+(?:\\.\\d*)?$', 'description': 'Migration Quote Threshold parameter for sap perpspad launch dbc.'}], 'description': 'Optional positive quote reserve target that graduates the bonding curve to DAMM v2, in human quote-token units. Decimal strings preserve exact large custom-quote amounts.'}}, 'description': 'sap perpspad launch dbc input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['market', 'side', 'collateralAmountUsd', 'leverage', 'entryPrice'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Intended direction for the trade.'}, 'notes': {'type': 'string', 'description': 'Optional user notes, catalyst, invalidation thesis, or strategy context.'}, 'market': {'type': 'string', 'description': 'Perp market symbol or pair, for example SOL-PERP, BTC-PERP, or ETH-PERP.'}, 'leverage': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Requested leverage multiplier. Keep conservative unless user policy explicitly allows more.'}, 'timeframe': {'type': 'string', 'description': 'Trading horizon such as scalp, intraday, swing, or hedge.'}, 'entryPrice': {'type': 'number', 'minimum': 0, 'description': 'Reference entry price in USD used for risk math. Required. Get the current price from sap_adrena_get_trading_prices or sap_adrena_get_prices before calling this tool.'}, 'stopLossPrice': {'type': 'number', 'minimum': 0, 'description': 'Optional stop loss price in USD. Strongly recommended before execution.'}, 'maxSlippageBps': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'Maximum execution slippage in basis points. Default 50 bps.'}, 'takeProfitPrice': {'type': 'number', 'minimum': 0, 'description': 'Optional take profit price in USD used to compute reward/risk.'}, 'maxAccountRiskPct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Maximum account risk percentage allowed by local policy. Default 1%.'}, 'collateralAmountUsd': {'type': 'number', 'minimum': 0, 'description': 'Collateral to allocate in USD. This is the margin budget, not notional size.'}}, 'description': 'SAP Perp Trade Plan input schema. Intent: Solana value-action or trading workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol'}, 'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build cancel all.'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build cancel all.'}}, 'description': 'sap phoenix build cancel all input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol', 'orders'], 'properties': {'orders': {'type': 'array', 'description': 'Array of { priceInTicks, orderSequenceNumber } objects'}, 'symbol': {'type': 'string', 'description': 'Market symbol'}, 'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build cancel orders.'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build cancel orders.'}}, 'description': 'sap phoenix build cancel orders input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol', 'executionDirection'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol'}, 'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build cancel stop loss.'}, 'executionDirection': {'enum': ['greater-than', 'less-than'], 'type': 'string', 'description': 'Trigger direction'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build cancel stop loss.'}}, 'description': 'sap phoenix build cancel stop loss input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'amountUsdc'], 'properties': {'authority': {'type': 'string', 'description': 'Trader authority public key (base58)'}, 'amountUsdc': {'type': 'string', 'description': 'Amount in raw USDC units (1 USDC = 1000000)'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build deposit.'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build deposit.'}}, 'description': 'sap phoenix build deposit input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['traderAuthority', 'txFeePayer'], 'properties': {'txFeePayer': {'type': 'string', 'description': 'Wallet paying fees and rent (base58). Usually the same as traderAuthority. Must NOT be the Phoenix onboarder.'}, 'maxPositions': {'type': 'number', 'maximum': 128, 'minimum': 32, 'description': 'Max positions for registration (32-128, default 128). Only used when the account still needs RegisterTrader.'}, 'traderAuthority': {'type': 'string', 'description': 'Trader authority wallet public key (base58, FULL 44 chars).'}}, 'description': 'sap phoenix build onboard trader input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol'}, 'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'sizePercent': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Size Percent parameter for sap phoenix build place conditional order.'}, 'lessTradeSide': {'enum': ['bid', 'ask'], 'type': 'string', 'description': 'Less Trade Side parameter for sap phoenix build place conditional order.'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build place conditional order.'}, 'greaterTradeSide': {'enum': ['bid', 'ask'], 'type': 'string', 'description': 'Greater Trade Side parameter for sap phoenix build place conditional order.'}, 'lessTriggerPrice': {'type': 'string', 'description': 'Less-than trigger price in ticks'}, 'greaterTriggerPrice': {'type': 'string', 'description': 'Greater-than trigger price in ticks'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build place conditional order.'}}, 'description': 'sap phoenix build place conditional order input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol', 'side'], 'properties': {'side': {'enum': ['bid', 'ask'], 'type': 'string', 'description': 'Order side: bid (buy) or ask (sell)'}, 'size': {'type': 'string', 'description': 'Alias of baseUnits'}, 'price': {'type': 'string', 'description': 'Alias of priceUsd'}, 'symbol': {'type': 'string', 'description': 'Market symbol (e.g. SOL)'}, 'priceUsd': {'type': 'string', 'description': 'Human limit price in USD (e.g. "106.50")'}, 'authority': {'type': 'string', 'description': 'Trader authority public key (base58)'}, 'baseUnits': {'type': 'string', 'description': 'Human size in base units (e.g. "0.01")'}, 'holderTier': {'enum': ['bronze', 'silver', 'gold', 'platinum'], 'type': 'string', 'description': 'Caller $STEVE holder tier â\x80\x94 lowers the builder fee (bronze â\x88\x9210%, silver â\x88\x9220%, gold â\x88\x9230%, platinum â\x88\x9250%). Omit for the standard fee.'}, 'limitPrice': {'type': 'string', 'description': 'Alias of priceUsd'}, 'reduceOnly': {'type': 'boolean', 'description': 'Reduce-only: order can only decrease an existing position (OrderFlags.ReduceOnly)'}, 'numBaseLots': {'type': 'string', 'description': 'Raw base lots (overrides baseUnits)'}, 'priceInTicks': {'type': 'string', 'description': 'Limit price in ticks (raw integer; overrides priceUsd)'}, 'clientOrderId': {'type': 'string', 'description': 'Client order ID (unique per trader); optional'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build place limit order.'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build place limit order.'}}, 'description': 'sap phoenix build place limit order input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol', 'side'], 'properties': {'side': {'enum': ['bid', 'ask'], 'type': 'string', 'description': 'Order side'}, 'size': {'type': 'string', 'description': 'Alias of baseUnits'}, 'symbol': {'type': 'string', 'description': 'Market symbol'}, 'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'baseUnits': {'type': 'string', 'description': 'Human-readable size in base units (e.g. "0.01" = 0.01 SOL)'}, 'holderTier': {'enum': ['bronze', 'silver', 'gold', 'platinum'], 'type': 'string', 'description': 'Caller $STEVE holder tier â\x80\x94 lowers the builder fee (bronze â\x88\x9210%, silver â\x88\x9220%, gold â\x88\x9230%, platinum â\x88\x9250%). Omit for the standard fee.'}, 'reduceOnly': {'type': 'boolean', 'description': 'Reduce-only: order can only decrease an existing position (OrderFlags.ReduceOnly)'}, 'numBaseLots': {'type': 'string', 'description': 'Raw base lots (advanced; overrides baseUnits)'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build place market order.'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build place market order.'}}, 'description': 'sap phoenix build place market order input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'symbol', 'triggerPrice', 'tradeSide', 'executionDirection'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol'}, 'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'orderKind': {'enum': ['ioc', 'limit'], 'type': 'string', 'description': 'Order kind (default ioc)'}, 'tradeSide': {'enum': ['bid', 'ask'], 'type': 'string', 'description': 'Trade side'}, 'slippageBps': {'type': 'number', 'maximum': 10000, 'minimum': 0, 'description': 'Slippage Bps pagination control for sap phoenix build place stop loss.'}, 'triggerPrice': {'type': 'string', 'description': 'Trigger price in ticks (raw integer)'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build place stop loss.'}, 'executionDirection': {'enum': ['greater-than', 'less-than'], 'type': 'string', 'description': 'Trigger direction'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build place stop loss.'}}, 'description': 'sap phoenix build place stop loss input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority'], 'properties': {'authority': {'type': 'string', 'description': "Trader wallet authority public key (base58). REQUIRED â\x80\x94 pass the user's wallet address."}, 'maxPositions': {'type': 'number', 'maximum': 64, 'minimum': 1, 'description': 'Maximum positions (default 8)'}}, 'description': 'sap phoenix build register trader input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority', 'amountUsdc'], 'properties': {'authority': {'type': 'string', 'description': 'Trader authority public key'}, 'amountUsdc': {'type': 'string', 'description': 'Amount in raw USDC units'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA Index parameter for sap phoenix build withdraw.'}, 'traderSubaccountIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader Subaccount Index parameter for sap phoenix build withdraw.'}}, 'description': 'sap phoenix build withdraw input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol', 'timeframe'], 'properties': {'limit': {'type': 'number', 'maximum': 1000, 'minimum': 1, 'description': 'Max candles (default 100)'}, 'symbol': {'type': 'string', 'description': 'Market symbol'}, 'timeframe': {'type': 'string', 'description': 'Candle timeframe (e.g. 1m, 5m, 1h, 1d)'}}, 'description': 'sap phoenix get candles input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['recipient', 'originChainId', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount in smallest unit (wei for ETH, or raw token units for ERC20). Example: 100000000000000000 = 0.1 ETH. Required.'}, 'recipient': {'type': 'string', 'description': "Solana wallet address (base58) that will receive the USDC. This is the user's wallet on Solana."}, 'tradeType': {'enum': ['EXACT_INPUT', 'EXPECTED_OUTPUT'], 'type': 'string', 'description': 'EXACT_INPUT = amount is what you send. EXPECTED_OUTPUT = amount is what you want to receive. Default: EXACT_INPUT.'}, 'originChainId': {'enum': [1, 10, 56, 137, 42161, 8453, 43114, 81457, 534352, 59144], 'type': 'number', 'default': 1, 'description': 'Origin chain ID. Supported: 1 (Ethereum), 10 (Optimism), 8453 (Base), 42161 (Arbitrum), 137 (Polygon), 56 (BSC), 43114 (Avalanche). Default: 1 (Ethereum).'}, 'originCurrency': {'type': 'string', 'default': '0x0000000000000000000000000000000000000000', 'description': 'Origin token address. Use 0x0000000000000000000000000000000000000000 for native ETH/gas token, or the ERC20 contract address (e.g. USDC). Default: native (0x000...000).'}}, 'description': 'sap phoenix get cross chain quote input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['requestId'], 'properties': {'requestId': {'type': 'string', 'description': 'Request ID from the cross-chain quote response. Required.'}}, 'description': 'sap phoenix get deposit status input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap phoenix get exchange input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol'}}, 'description': 'sap phoenix get funding history input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Market symbol (e.g. SOL, BTC, ETH)'}}, 'description': 'sap phoenix get market input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'limit': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Max fills (default 100)'}, 'symbol': {'type': 'string', 'description': 'Market symbol'}}, 'description': 'sap phoenix get market fills input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap phoenix get markets input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'limit': {'type': 'number', 'maximum': 1000, 'minimum': 1, 'description': 'Max data points (default 100)'}, 'symbol': {'type': 'string', 'description': 'Market symbol'}}, 'description': 'sap phoenix get market stats input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'depth': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Number of bid/ask levels to return (default 20, max 100)'}, 'symbol': {'type': 'string', 'description': 'Market symbol (e.g. SOL)'}}, 'description': 'sap phoenix get orderbook input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'sap phoenix get supported chains input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority'], 'properties': {'authority': {'type': 'string', 'description': 'Trader wallet authority public key (base58). This is REQUIRED â\x80\x94 the tool will fail without it.'}}, 'description': 'sap phoenix get trader input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority'], 'properties': {'authority': {'type': 'string', 'description': 'Trader wallet authority public key (base58). REQUIRED.'}}, 'description': 'sap phoenix get trader pnl input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['authority'], 'properties': {'authority': {'type': 'string', 'description': 'Trader wallet authority public key (base58). REQUIRED.'}, 'traderPdaIndex': {'type': 'number', 'minimum': 0, 'description': 'Trader PDA index (default 0)'}}, 'description': 'sap phoenix get trader state input schema. Intent: Solana value-action or trading workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['transaction', 'traderAuthority', 'txFeePayer'], 'properties': {'txFeePayer': {'type': 'string', 'description': 'Fee payer wallet public key (base58) â\x80\x94 same as used in build_onboard_trader.'}, 'transaction': {'type': 'string', 'description': 'Base64-encoded transaction assembled from build_onboard_trader instructions and signed by the fee payer.'}, 'traderAuthority': {'type': 'string', 'description': 'Trader authority wallet public key (base58) â\x80\x94 same as used in build_onboard_trader.'}}, 'description': 'sap phoenix submit onboard trader input schema. Intent: Solana value-action or trading workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['sessionId', 'paymentReceipt'], 'properties': {'sessionId': {'type': 'string', 'description': 'Premium session id returned by sap_premium_session_start.'}, 'payerAddress': {'type': 'string', 'description': 'Optional Solana payer public key for audit binding.'}, 'paymentReceipt': {'type': 'string', 'description': 'The Solana transaction signature (tx hash) from the x402 facilitator settlement. NOT "pending" â\x80\x94 must be the real tx hash like "3ozKaRujGGymu3s9q67qfwfG21s2BpjJQ5zEEFCWen1u...". Get this by settling the payment challenge first, then pass the returned signature here.'}}, 'description': 'Activate Premium Session input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['activation'], 'properties': {'activation': {'type': 'object', 'description': 'Activation result with status, activatedAt, receiptBound, unitsQuota, and reason.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['sessionId', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Human-readable reason for closing the session.'}, 'sessionId': {'type': 'string', 'description': 'The active premium session id to close.'}}, 'description': 'Close Premium Session input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['closed'], 'properties': {'closed': {'type': 'object', 'description': 'Close result with sessionId, success boolean, and reason.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Premium Subsystem Metrics input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['metrics'], 'properties': {'metrics': {'type': 'object', 'description': 'Premium metrics snapshot with session, event, revenue, stream, webhook, and provider health counts.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {'includeSchemas': {'type': 'boolean', 'description': 'When true, include full input/output JSON Schemas for every capability so agent runtimes can validate calls before payment.'}}, 'description': 'Premium Plugin Catalog input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['version', 'plugins', 'providerStatus', 'privatePluginSupport'], 'properties': {'plugins': {'type': 'array', 'items': {'type': 'object', 'description': 'Premium plugin manifest.', 'additionalProperties': True}, 'description': 'Installed premium plugin manifests and their stream/webhook/tool capabilities.'}, 'version': {'type': 'string', 'description': 'Premium plugin catalog contract version.'}, 'providerStatus': {'type': 'object', 'description': 'Provider environment readiness map. False means SAP MCP will not claim the feed is live.', 'additionalProperties': {'type': 'boolean'}}, 'privatePluginSupport': {'type': 'object', 'description': 'Enterprise plugin loader contract for private or submodule-backed premium capabilities.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['pluginId', 'capabilityId', 'capabilityType'], 'properties': {'title': {'type': 'string', 'description': 'Human-readable plugin and capability title shown to agent runtimes.'}, 'pluginId': {'type': 'string', 'description': 'Lowercase premium plugin id, for example sap-premium-custom-alpha. This becomes the manifest id.'}, 'publisher': {'type': 'string', 'description': 'Publisher name used for enterprise review and marketplace metadata.'}, 'visibility': {'enum': ['public', 'private', 'enterprise'], 'type': 'string', 'description': 'Discovery visibility. Use private or enterprise for non-public provider contracts.'}, 'description': {'type': 'string', 'description': 'Full agent-facing description explaining the use case, provider boundary, pricing model, and what the capability delivers.'}, 'providerEnv': {'type': 'array', 'items': {'type': 'string', 'description': 'Environment variable name, for example SAP_MCP_PREMIUM_CUSTOM_STREAM_URL.'}, 'description': 'Uppercase provider env var names required to make the capability live. Do not pass secret values.'}, 'capabilityId': {'type': 'string', 'description': 'Lowercase capability id, for example custom.signal.stream or custom:tool:score.'}, 'unitPriceUsd': {'type': 'number', 'description': 'Suggested x402/pay.sh unit price in USD. Agents should see pricing before activation.'}, 'capabilityType': {'enum': ['stream', 'webhook', 'tool'], 'type': 'string', 'description': 'Capability type to template: stream, webhook, or tool.'}}, 'description': 'Build Premium Plugin Template input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['manifest', 'validation', 'nextSteps'], 'properties': {'manifest': {'type': 'object', 'description': 'Data-only premium plugin manifest template. Review, harden schemas, then store it in the private plugin subrepo.', 'additionalProperties': True}, 'nextSteps': {'type': 'array', 'items': {'type': 'string', 'description': 'One concrete next step.'}, 'description': 'Operator steps for validating, plugging, unplugging, and safely exposing this plugin.'}, 'validation': {'type': 'object', 'description': 'Validation report for the generated template.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['pluginId', 'capabilityId', 'capabilityType'], 'properties': {'consumer': {'type': 'string', 'description': 'Optional runtime, agent id, wallet, or application identifier requesting the premium session plan.'}, 'pluginId': {'type': 'string', 'description': 'Premium plugin id from sap_premium_plugin_catalog, for example sap-premium-market-data.'}, 'ttlSeconds': {'type': 'number', 'description': 'How long the unpaid planning object should remain valid. Clamped between 60 and 3600 seconds.'}, 'maxPriceUsd': {'type': 'number', 'description': 'Optional buyer budget cap in USD. Agents should compare this to estimatedPriceUsd before paid activation.'}, 'capabilityId': {'type': 'string', 'description': 'Capability id from sap_stream_catalog or sap_webhook_catalog, for example jupiter.quote.delta.'}, 'capabilityType': {'enum': ['stream', 'webhook', 'tool'], 'type': 'string', 'description': 'Capability type being planned: stream, webhook, or tool.'}, 'requestedUnits': {'type': 'number', 'description': 'Requested paid units for the session. Streams use minutes, webhooks use events, tools use sessions.'}}, 'description': 'Plan Premium Session input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['session', 'providerStatus', 'monetization'], 'properties': {'session': {'type': 'object', 'description': 'Premium session plan. This is a planning object and must be paid/activated by the delivery rail before live data is delivered.', 'additionalProperties': True}, 'monetization': {'type': 'object', 'description': 'x402/pay.sh payment guidance for the premium stream or webhook activation rail.', 'additionalProperties': True}, 'providerStatus': {'type': 'object', 'description': 'Provider readiness at the moment the session was planned.', 'additionalProperties': {'type': 'boolean'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {'sessionId': {'type': 'string', 'description': 'Optional premium session id returned by sap_premium_session_start.'}}, 'description': 'Premium Session Status input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['sessions'], 'properties': {'sessions': {'type': 'array', 'items': {'type': 'object', 'description': 'Premium session record.', 'additionalProperties': True}, 'description': 'Matching premium session plans. Empty when the requested session id is unknown or expired from memory.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['sessionId'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of events to return. Default: 50, max: 500.'}, 'eventType': {'type': 'string', 'description': 'Optional event type filter.'}, 'sessionId': {'type': 'string', 'description': 'Active or recently active premium session id whose buffered events should be flushed.'}, 'sinceEventId': {'type': 'string', 'description': 'Optional event id cursor. Only events delivered after this event id are returned. Use nextCursor from the previous flush call.'}}, 'description': 'Flush Premium Stream Events input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['events', 'nextCursor', 'sessionStatus'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'description': 'Premium event record with eventId, eventType, observedAt, payload, and deliveredAt.', 'additionalProperties': True}, 'description': 'All buffered premium events matching the flush query, ordered oldest-first.'}, 'nextCursor': {'type': 'string', 'description': 'Event id of the last event in this batch. Pass as sinceEventId in the next flush call to paginate. Null if no events were returned.'}, 'sessionStatus': {'type': 'string', 'description': 'Current session status (active, closed, not_found).'}, 'totalReturned': {'type': 'number', 'description': 'Total number of events returned in this batch.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['sessionId'], 'properties': {'waitMs': {'type': 'number', 'maximum': 30000, 'minimum': 0, 'description': 'Long-poll wait timeout in milliseconds. If no events are available, the tool waits up to this duration for events to arrive before returning. Default: 15000 (15s). Max: 30000 (30s). Set to 0 for instant return.'}, 'eventType': {'type': 'string', 'description': 'Optional event type filter. Only events matching this type are returned.'}, 'maxEvents': {'type': 'number', 'description': 'Maximum number of events to return in a single poll. Default: 10, max: 100.'}, 'sessionId': {'type': 'string', 'description': 'Active premium session id whose stream events should be polled.'}, 'sinceEventId': {'type': 'string', 'description': 'Optional event id cursor. Only events delivered after this event id are returned. Use the last event id from the previous poll to paginate.'}}, 'description': 'Poll Premium Stream Events input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['events', 'hasMore', 'sessionStatus'], 'properties': {'hint': {'type': 'string', 'description': 'Optional hint message, e.g. when delivery loop was just auto-started and no events have arrived yet.'}, 'events': {'type': 'array', 'items': {'type': 'object', 'description': 'Premium event record with eventId, eventType, observedAt, payload, and deliveredAt.', 'additionalProperties': True}, 'description': 'Buffered premium events matching the poll query, ordered oldest-first.'}, 'hasMore': {'type': 'boolean', 'description': 'True if more events are available in the buffer beyond this batch. Call again to drain remaining events.'}, 'sessionStatus': {'type': 'string', 'description': 'Current session status (active, closed, not_found).'}, 'unitsRemaining': {'type': 'number', 'description': 'Remaining billable units in the session quota, if the session is active.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['manifest'], 'properties': {'manifest': {'type': 'object', 'description': 'Premium plugin manifest candidate to validate before publishing or loading from a private plugin directory.', 'additionalProperties': True}}, 'description': 'Validate Premium Plugin Manifest input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['valid', 'errors', 'warnings'], 'properties': {'valid': {'type': 'boolean', 'description': 'True only when the manifest can be safely reviewed for premium plugin loading.'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'description': 'Manifest validation issue.', 'additionalProperties': True}, 'description': 'Blocking manifest issues. Do not load or publish the plugin until empty.'}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'description': 'Manifest validation warning.', 'additionalProperties': True}, 'description': 'Non-blocking quality issues that should be fixed before marketplace publication.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['sessionId', 'targetUrl', 'events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'string', 'description': 'Events parameter for Register Premium Webhook.'}, 'minItems': 1, 'description': 'Exact event ids to deliver, from the capability delivery contract.'}, 'sessionId': {'type': 'string', 'description': 'Active premium session id.'}, 'targetUrl': {'type': 'string', 'description': 'HTTPS webhook endpoint owned by the buyer. Localhost and private network URLs are rejected in production.'}, 'signingPublicKey': {'type': 'string', 'description': 'Optional buyer public key for webhook signature verification.'}}, 'description': 'Register Premium Webhook input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['subscription'], 'properties': {'subscription': {'type': 'object', 'description': 'Webhook subscription record with subscriptionId, targetUrl, events, and delivery stats.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['sessionId', 'events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'string', 'description': 'Event id to buffer, from the capability delivery contract.'}, 'minItems': 1, 'description': 'Exact event ids to buffer and deliver via poll/flush. At least one event id is required.'}, 'filters': {'type': 'object', 'description': 'Optional narrow filters applied to the provider subscription, forwarded to the delivery loop.', 'additionalProperties': True}, 'sessionId': {'type': 'string', 'description': 'Active premium session id to buffer webhook events for.'}}, 'description': 'Register Premium Webhook Relay (Buffer-Only) input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['subscription', 'consumption'], 'properties': {'consumption': {'type': 'object', 'description': 'Consumption guidance listing the poll and flush tool names the agent should use to drain the buffer.', 'additionalProperties': True}, 'subscription': {'type': 'object', 'description': 'Relay webhook subscription record with subscriptionId, targetUrl (relay://buffer), events, and delivery stats. Null if registration failed.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['sessionId'], 'properties': {'sessionId': {'type': 'string', 'description': 'Premium session id to inspect relay subscriptions and buffered event counts for.'}}, 'description': 'Premium Webhook Relay Status input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['sessionId', 'relaySubscriptions', 'bufferedEventCount', 'sessionStatus'], 'properties': {'sessionId': {'type': 'string', 'description': 'The session id that was queried.'}, 'sessionStatus': {'type': 'string', 'description': 'Current session status (active, closed, pending_payment, not_found).'}, 'bufferedEventCount': {'type': 'number', 'description': 'Total number of events currently buffered in the event store for this session (across all relay subscriptions).'}, 'relaySubscriptions': {'type': 'array', 'items': {'type': 'object', 'description': 'Relay webhook subscription record.', 'additionalProperties': True}, 'description': 'Active relay (buffer-only) webhook subscriptions for the session.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['subscriptionId'], 'properties': {'subscriptionId': {'type': 'string', 'description': 'Webhook subscription id returned by sap_premium_webhook_register.'}, 'includeDeliveries': {'type': 'boolean', 'description': 'When true, include recent delivery attempt records. Default: true.'}}, 'description': 'Premium Webhook Status input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['subscription'], 'properties': {'deliveries': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Recent delivery attempt records.'}, 'subscription': {'type': 'object', 'description': 'Webhook subscription record, or null if not found.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['subscriptionId'], 'properties': {'subscriptionId': {'type': 'string', 'description': 'Webhook subscription id returned by sap_premium_webhook_register.'}}, 'description': 'Unregister Premium Webhook input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['unregistered'], 'properties': {'unregistered': {'type': 'object', 'description': 'Unregister result with subscriptionId and success boolean.', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {'intent': {'enum': ['connection', 'paid-call', 'registry-write', 'update-agent', 'transaction-finalize', 'escrow', 'identity', 'swap', 'external-x402', 'premium-stream', 'balance', 'discovery', 'general'], 'type': 'string', 'description': 'Closest user intent. Use registry-write for agent registration, update-agent for profile/image updates, swap for token swaps, escrow for SAP Escrow V2, external-x402 for third-party x402 agents, and premium-stream for premium plugin streams/webhooks.'}, 'toolName': {'type': 'string', 'description': 'Exact hosted or local tool name being planned, such as jupiter_getOrder, sap_update_agent, sap_create_escrow_v2, or sap_payments_register_agent.'}, 'userGoal': {'type': 'string', 'description': 'Short user-facing goal in natural language, used only to tailor the plan and proof-tape shape.'}, 'maxPriceUsd': {'type': 'number', 'description': 'Optional user or policy x402 spend cap for this planned action. Agents should normally estimate first and use estimate Ã\x97 1.25.'}, 'estimatedNotionalUsd': {'type': 'number', 'description': 'Optional estimated trade, escrow, or value-moving notional in USD for confirmation-policy guidance.'}, 'hasSubmittedSignature': {'type': 'boolean', 'description': 'Set true when a transaction signature was already submitted. The planner will route to verification before any retry.'}, 'hasUnsignedTransaction': {'type': 'boolean', 'description': 'Set true when a hosted builder already returned unsigned transaction bytes that should be finalized locally.'}}, 'description': 'Prepare SAP MCP Action input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'intent', 'userGoal', 'toolName', 'sessionContextPacket', 'freshDataRequired', 'freePreflightTools', 'paidOrWriteRoute', 'maxPricePolicy', 'confirmationPolicy', 'proofTapeTemplate', 'nextToolCalls', 'retryRules', 'userFacingPreviewShape'], 'properties': {'intent': {'type': 'string', 'description': 'Normalized intent used for routing.'}, 'success': {'type': 'boolean', 'description': 'Whether the action preparation plan was generated.'}, 'toolName': {'type': ['string', 'null'], 'description': 'Tool name provided for the planned action, or null when omitted.'}, 'userGoal': {'type': ['string', 'null'], 'description': 'Goal provided by the user, or null when omitted.'}, 'retryRules': {'type': 'object', 'description': 'Safe retry rules for x402, RPC, hosted signer guards, and submitted signatures.'}, 'nextToolCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Exact recommended next tool calls.'}, 'maxPricePolicy': {'type': 'object', 'description': 'How to set maxPriceUsd and when to estimate paid call cost.'}, 'paidOrWriteRoute': {'type': 'object', 'description': 'Canonical paid/write route, including local bridge or hosted builder path.'}, 'freshDataRequired': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fresh data that must be fetched before user-facing claims, payment, signing, or execution.'}, 'proofTapeTemplate': {'type': 'object', 'description': 'Audit object shape the agent should fill during execution.'}, 'confirmationPolicy': {'type': 'object', 'description': 'Whether confirmation is required and why.'}, 'freePreflightTools': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Free tools that should be called before paid/write execution for this intent.'}, 'sessionContextPacket': {'type': 'object', 'description': 'Shared SAP MCP session routing, freshness, memory, and forbidden-action rules.'}, 'userFacingPreviewShape': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fields that should appear in a compact human preview before value-moving work.'}}}
Esquema de entrada
{'type': 'object', 'required': ['intent'], 'properties': {'intent': {'type': 'string', 'description': 'Human intent to bind, for example "check solking.sol", "register Solking", "swap 0.05 SOL to USDC", or "open a $10 BONK short".'}, 'wallet': {'type': 'string', 'description': 'Optional expected owner/signer wallet public key in base58. Used only as a public constraint, never as a keypair path.'}, 'profile': {'type': 'string', 'description': 'Optional local SAP profile name the user expects the runtime to use. Do not guess wallet/keypair paths from this value.'}, 'maxX402Usd': {'type': 'number', 'description': 'Maximum x402/pay.sh fee the agent may auto-pay for one hosted tool call under the user policy.'}, 'maxTradeUsd': {'type': 'number', 'description': 'Maximum value-moving notional in USD for swaps, perps, escrow, or transaction finalization under this mandate.'}, 'allowedTools': {'type': 'array', 'items': {'type': 'string', 'description': 'Allowed Tools parameter for Prepare SAP Agent Mandate.'}, 'description': 'Exact SAP MCP tool allow-list for this mandate. Use exact names from tools/list and do not rewrite hyphenated tools.'}, 'operationType': {'enum': ['paid-tool', 'swap', 'perp-trade', 'registry-write', 'escrow', 'external-x402', 'premium-stream', 'transaction-finalize', 'other'], 'type': 'string', 'description': 'Closest operation family. Use registry-write for SAP agent registration/update, escrow for SAP Escrow V2, and transaction-finalize when an unsigned hosted transaction is already available.'}, 'maxSlippageBps': {'type': 'number', 'description': 'Maximum slippage in basis points for swap or trading routes. 100 means 1%.'}, 'maxTotalX402Usd': {'type': 'number', 'description': 'Maximum total x402/pay.sh spend for this mandate before asking the user again.'}, 'allowedProtocols': {'type': 'array', 'items': {'type': 'string', 'description': 'Allowed Protocols parameter for Prepare SAP Agent Mandate.'}, 'description': 'Protocol allow-list such as sap, mcp, x402, jupiter, adrena, pyth, metaplex, sns, magicblock, or custom protocol ids.'}, 'expiresInSeconds': {'type': 'number', 'description': 'Mandate TTL in seconds. Defaults to 900 and is capped to 86400.'}, 'requireConfirmationAboveUsd': {'type': 'number', 'description': 'Require a human preview and explicit confirmation above this USD notional or spend threshold.'}}, 'description': 'Prepare SAP Agent Mandate input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'mandate', 'route', 'freshness', 'confirmationPolicy', 'proofTapeTemplate', 'nextToolCalls', 'forbiddenActions'], 'properties': {'route': {'type': 'object', 'description': 'Canonical hosted/local route for this operation type.'}, 'mandate': {'type': 'object', 'description': 'Unsigned mandate planning artifact. This is not a signature and not a payment authorization.'}, 'success': {'type': 'boolean', 'description': 'Whether the mandate draft was generated.'}, 'freshness': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Data that must be fetched fresh before paid, signed, or value-moving actions.'}, 'nextToolCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Exact next SAP MCP tool calls recommended for this mandate.'}, 'forbiddenActions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Actions agents must not perform under this mandate.'}, 'proofTapeTemplate': {'type': 'object', 'description': 'Audit record shape to fill as execution proceeds.'}, 'confirmationPolicy': {'type': 'object', 'description': 'When the agent must show a compact preview and ask the user to confirm.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'encoding': {'enum': ['base64', 'base58'], 'type': 'string', 'description': 'Input encoding'}, 'transaction': {'type': 'string', 'description': 'Serialized transaction'}}, 'description': 'Preview Transaction input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Get SAP MCP Pricing Catalog input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['source', 'version', 'strictTools', 'currency', 'tiers', 'toolSets', 'runtimeRules'], 'properties': {'tiers': {'type': 'object', 'description': 'Tier pricing rules and examples.'}, 'source': {'type': 'string', 'description': 'Pricing catalog source identifier.'}, 'version': {'type': 'number', 'description': 'Pricing catalog schema version.'}, 'currency': {'type': 'string', 'description': 'Display currency for USD-denominated prices.'}, 'toolSets': {'type': 'object', 'description': 'Current built-in tool sets for each tier.'}, 'strictTools': {'type': 'boolean', 'description': 'Whether strict hosted tool pricing is enabled.'}, 'runtimeRules': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Agent routing rules for paid and write flows.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Show Current SAP MCP Profile input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'List SAP MCP Profiles input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'profileName': {'type': 'string', 'description': 'Profile name. Defaults to the loaded profile.'}}, 'description': 'Show SAP MCP Profile Agent Public Key input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true because switching profile can change signer, network, and policy.'}, 'profileName': {'type': 'string', 'description': 'Existing profile name to load.'}}, 'description': 'Switch Loaded SAP MCP Profile input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Get SAP Protocol Invariants input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'category': {'type': 'number', 'description': 'Numeric tool category ID'}, 'toolName': {'type': 'string', 'description': 'Name of the tool to publish'}, 'httpMethod': {'type': 'number', 'description': 'HTTP method code (e.g. 0=GET, 1=POST)'}, 'isCompound': {'type': 'boolean', 'description': 'Whether the tool is a compound tool (default: false)'}, 'protocolId': {'type': 'string', 'description': 'Protocol ID the tool belongs to (e.g. "jupiter")'}, 'description': {'type': 'string', 'description': 'Human-readable description of the tool'}, 'paramsCount': {'type': 'number', 'description': 'Total number of parameters the tool accepts'}, 'requiredParams': {'type': 'number', 'description': 'Number of required parameters'}, 'inputSchemaJson': {'type': 'string', 'description': 'JSON string of the tool input schema'}, 'outputSchemaJson': {'type': 'string', 'description': 'JSON string of the tool output schema'}}, 'description': 'Publish SAP Tool By Name input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'intent': {'enum': ['connection', 'paid-call', 'registry-write', 'update-agent', 'transaction-finalize', 'escrow', 'identity', 'swap', 'external-x402', 'premium-stream', 'balance', 'discovery', 'general'], 'type': 'string', 'description': 'Optional user intent for the embedded sessionContextPacket. Use this to route bootstrap toward paid calls, registry writes, swaps, escrow, external x402 agents, premium streams, balance reads, or discovery.'}, 'compact': {'type': 'boolean', 'description': 'When true (default), the summary string is kept compact. When false, a more readable multi-line summary is returned.'}, 'include': {'type': 'array', 'items': {'type': 'string', 'description': 'Include parameter for SAP MCP Quick Context.'}, 'description': 'Optional subset of section names to include (version, tools, pricing, premium, skills, nextAction). When omitted, all sections are returned.'}, 'maxChars': {'type': 'number', 'description': 'Maximum character length for the summary string. Defaults to 4000. The summary is truncated if it exceeds this length.'}, 'agentKnownVersion': {'type': 'string', 'description': 'The SAP MCP version the agent currently knows about. When this differs from the server version, skillsUpdateRequired is set to true and skillsContents is populated with full SKILL.md contents. Omit to always force a skills update (first bootstrap).'}}, 'description': 'SAP MCP Quick Context input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'version', 'serverCommit', 'totalTools', 'toolsByCategory', 'toolCatalog', 'pricingTiers', 'premiumPlugins', 'premiumCapabilities', 'premiumProvidersReady', 'skills', 'skillsUpdateRequired', 'environment', 'recommendedFlow', 'summary', 'nextAction', 'sessionContextPacket', 'truncated'], 'properties': {'skills': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Bundled skill names available via sap_skills_bundle.'}, 'success': {'type': 'boolean', 'description': 'Whether the quick context summary was generated.'}, 'summary': {'type': 'string', 'description': 'Compact markdown-like summary string suitable for agent context loading.'}, 'version': {'type': 'string', 'description': 'SAP MCP server version.'}, 'truncated': {'type': 'boolean', 'description': 'Whether the summary was truncated to fit within maxChars.'}, 'nextAction': {'type': 'string', 'description': 'Concrete next action for the agent after loading this context.'}, 'totalTools': {'type': 'number', 'description': 'Total number of registered MCP tools.'}, 'environment': {'type': 'object', 'properties': {'mode': {'type': 'string'}, 'network': {'type': 'string'}, 'authType': {'type': 'string'}, 'rateLimitPerMinute': {'type': 'number'}}, 'description': 'Server environment summary: network (mainnet/devnet), mode (hosted-api/local-dev-keypair/readonly), authType (none/bearer), rateLimitPerMinute.'}, 'toolCatalog': {'type': ['object', 'null'], 'description': 'Secret-free modular tool catalog summary with selected modules, payment tiers, signer-boundary policy buckets, and hosted/local bridge hints.'}, 'pricingTiers': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Pricing tier names available on the hosted server.'}, 'serverCommit': {'type': 'string', 'description': 'Git commit hash of the running server build. Changes on every deploy even without version bump.'}, 'premiumPlugins': {'type': 'number', 'description': 'Number of discoverable premium plugins.'}, 'skillsContents': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Full SKILL.md contents of all bundled skills, included only when skillsUpdateRequired is true. Each entry has {name, content}.'}, 'recommendedFlow': {'type': 'string', 'description': 'Recommended agent workflow based on server mode. Hosted: build unsigned â\x86\x92 sign locally. Local: preview â\x86\x92 sign â\x86\x92 submit.'}, 'toolsByCategory': {'type': 'object', 'description': 'Tool counts by category (sap, sns, agentKit, premium, etc.).'}, 'premiumCapabilities': {'type': 'number', 'description': 'Number of premium capabilities across all plugins.'}, 'sessionContextPacket': {'type': 'object', 'description': 'Machine-readable SAP MCP routing, freshness, memory, proof-tape, and forbidden-action rules for this session.'}, 'skillsUpdateRequired': {'type': 'boolean', 'description': 'True when the server version differs from agentKnownVersion (or agentKnownVersion was omitted). When true, skillsContents contains the full SKILL.md contents of all bundled skills.'}, 'premiumProvidersReady': {'type': 'number', 'description': 'Number of premium providers with configured environment variables.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Reactivate SAP Agent input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'toolName': {'type': 'string', 'description': 'Name of the tool descriptor to reactivate'}}, 'description': 'Reactivate SAP Tool input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Required public display name for the SAP agent. Keep it stable enough for explorers and humans.'}, 'agentId': {'type': 'string', 'description': 'Optional stable lowercase agent id, for example solking. This is separate from the on-chain agent PDA.'}, 'pricing': {'type': 'array', 'items': {'type': 'object', 'required': ['pricePerCall'], 'properties': {'tierId': {'type': 'string', 'description': 'Stable tier id, for example default, read, premium, value-action, or enterprise.'}, 'rateLimit': {'type': 'number', 'description': 'Maximum calls per second allowed by this tier. Defaults to 60.'}, 'tokenMint': {'type': 'string', 'description': 'Optional SPL token mint public key. Required when tokenType is spl. For mainnet USDC use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.'}, 'tokenType': {'enum': ['sol', 'usdc', 'spl'], 'type': 'string', 'description': 'Payment token type. Use usdc for x402/pay.sh agent commerce. Use spl only with tokenMint.'}, 'burstLimit': {'type': 'number', 'description': 'Optional short-window burst allowance for this tier.'}, 'volumeCurve': {'type': 'array', 'items': {'type': 'object', 'required': ['afterCalls', 'pricePerCall'], 'properties': {'afterCalls': {'type': 'number', 'description': 'Call count threshold where this price starts.'}, 'pricePerCall': {'type': 'string', 'description': 'Discounted price per call in the smallest unit of tokenType.'}}, 'description': 'Volume Curve parameter for Register SAP Agent (Blocked in hosted Steve â\x80\x94 use the builder).', 'additionalProperties': False}, 'description': 'Optional volume discounts. Each item lowers pricePerCall after a call threshold.'}, 'pricePerCall': {'type': 'string', 'description': 'Price per call in the smallest unit of tokenType: lamports for sol, micro-USDC for usdc, or base units for spl.'}, 'tokenDecimals': {'type': 'number', 'description': 'Decimals for the payment token. Defaults to 6 for usdc and 9 for sol when omitted.'}, 'settlementMode': {'enum': ['instant', 'escrow', 'batched', 'x402'], 'type': 'string', 'description': 'Settlement strategy. Use x402 for HTTP 402/pay.sh flows, escrow for prepaid SAP usage ledgers, instant for direct pay-per-call, and batched for periodic settlement.'}, 'maxPricePerCall': {'type': 'string', 'description': 'Optional ceiling price per call in the smallest unit of tokenType.'}, 'minPricePerCall': {'type': 'string', 'description': 'Optional floor price per call in the smallest unit of tokenType.'}, 'batchIntervalSec': {'type': 'number', 'description': 'Optional settlement batch interval in seconds when settlementMode is batched.'}, 'minEscrowDeposit': {'type': 'string', 'description': 'Optional minimum escrow deposit in the smallest unit of tokenType.'}, 'maxCallsPerSession': {'type': 'number', 'description': 'Maximum calls allowed per session for this tier. Defaults to 1000.'}}, 'description': 'Pricing array of x402/pay.sh pricing tiers for the registered agent or tool. Amounts should be denominated explicitly in USDC smallest units when applicable.', 'additionalProperties': False}, 'description': 'Optional pricing tiers advertised by the agent. Use tokenType usdc + settlementMode x402 for pay.sh/x402 agent commerce.'}, 'agentUri': {'type': 'string', 'description': 'Optional public HTTPS/IPFS/Arweave/Kommodo URI for the agent profile metadata or profile page. Never use local desktop file paths.'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'description': 'Protocols array of protocol identifiers such as sap, mcp, jupiter, pyth, metaplex, sns, or x402.'}, 'description': 'Required protocol tags the agent supports, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, payments.'}, 'description': {'type': 'string', 'description': 'Required public description of what the agent does, which protocols it can use, and its safety/trust boundaries.'}, 'metadataUri': {'type': 'string', 'description': 'Alias for agentUri. Prefer a public JSON metadata document containing name, description, image, external_url, attributes, sap, metaplex, sns, and x402 fields.'}, 'capabilities': {'type': 'array', 'items': {'oneOf': [{'type': 'string', 'description': 'Capability id shorthand, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, or risk:management.'}, {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Required stable capability id. Use protocol:action naming, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, x402:payments, or risk:management.'}, 'version': {'type': 'string', 'description': 'Optional capability version string. Use semver when the capability maps to an API contract.'}, 'protocolId': {'type': 'string', 'description': 'Optional protocol namespace backing this capability, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, or custom.'}, 'description': {'type': 'string', 'description': 'Optional human-readable capability description for agents and explorers.'}}, 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.', 'additionalProperties': False}], 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.'}, 'description': 'Required capability list. Prefer object form for production; strings are accepted as shorthand.'}, 'x402Endpoint': {'type': 'string', 'description': 'Optional public x402 discovery/payment endpoint, usually https://host/.well-known/x402 for external agent services.'}}, 'description': 'Register SAP Agent (Blocked in hosted Steve â\x80\x94 use the builder) input schema. Intent: local-signer write workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use sap_payments_register_agent when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'callsServed': {'type': 'number', 'description': 'Number of calls served to report for the agent'}}, 'description': 'Report Agent Calls input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'toolName': {'type': 'string', 'description': 'Name of the tool descriptor to report invocations for'}, 'invocations': {'type': 'number', 'description': 'Number of invocations to report'}}, 'description': 'Report SAP Tool Invocations input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'amount': {'type': 'string', 'description': 'Unstake request amount in lamports (as a decimal string)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Request SAP Unstake input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to revoke attestation for'}}, 'description': 'Revoke SAP Attestation input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to revoke feedback for'}}, 'description': 'Revoke SAP Feedback input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agent': {'enum': ['claude', 'codex', 'hermes', 'openclaw', 'clawpump', 'custom'], 'type': 'string', 'description': 'Optional runtime to focus repair instructions on.'}}, 'description': 'Plan SAP Runtime Repair input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'action', 'latestVersion', 'package', 'hostedEndpoint', 'serverMode', 'targetRuntime', 'repairCommand', 'wizardCommand', 'commands', 'whatRepairDoes', 'expectedAfterRestart', 'agentInstructions'], 'properties': {'action': {'type': 'string', 'description': 'Plan type.'}, 'package': {'type': 'string', 'description': 'Pinned npm package spec.'}, 'success': {'type': 'boolean', 'description': 'Whether the repair plan was generated.'}, 'commands': {'type': 'object', 'description': 'OS-specific repair command aliases.'}, 'serverMode': {'type': 'string', 'description': 'Current server mode.'}, 'latestVersion': {'type': 'string', 'description': 'Pinned SAP MCP package version for repair.'}, 'repairCommand': {'type': 'string', 'description': 'Primary local command to repair hosted MCP and sap_payments bridge config.'}, 'targetRuntime': {'type': 'string', 'description': 'Runtime selected for repair guidance.'}, 'wizardCommand': {'type': 'string', 'description': 'Full local wizard command for profile creation or full setup.'}, 'hostedEndpoint': {'type': 'string', 'description': 'Hosted SAP MCP endpoint.'}, 'whatRepairDoes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Concrete operations performed by repair.'}, 'agentInstructions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Instructions agents should follow without guessing.'}, 'expectedAfterRestart': {'type': 'object', 'description': 'Tool namespaces and bridge tools expected after restarting the runtime.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'maximum': 25, 'minimum': 1, 'description': 'Maximum results to return (default 10, max 25).'}, 'query': {'type': 'string', 'description': 'Natural language search query. Example: "get Phoenix market data" or "place limit order" or "bridge ETH to Solana".'}, 'category': {'type': 'string', 'description': 'Optional category filter (tool name prefix). Example: "sap_phoenix_", "sap_adrena_", "jupiter_", "spl_token_".'}}, 'description': 'SAP Search Tools input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sessionId': {'type': 'string', 'description': 'High-level session identifier string to read latest entries from'}}, 'description': 'Read Latest SAP Session Entries input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sessionId': {'type': 'string', 'description': 'High-level session identifier string'}, 'vaultNonce': {'type': 'array', 'description': 'Optional vault nonce as a byte array, hex string, or base64 string'}}, 'description': 'Start SAP Memory Session input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'sessionId': {'type': 'string', 'description': 'High-level session identifier string to get status for'}}, 'description': 'Get SAP Session Status input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'serviceHash': {'type': 'array', 'description': '32-byte service hash as a byte array, hex string, or base64 string'}, 'callsToSettle': {'type': 'string', 'description': 'Number of calls to settle (as a decimal string)'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58)'}}, 'description': 'Settle SAP Escrow V2 input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'encoding': {'enum': ['base64', 'base58'], 'type': 'string', 'description': 'Input encoding'}, 'transaction': {'type': 'string', 'description': 'Unsigned or partially signed transaction'}}, 'description': 'Sign Transaction input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use sap_payments_finalize_transaction when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'skills': {'type': 'array', 'items': {'type': 'string', 'description': 'Skills parameter for Bundle SAP MCP Skills.'}, 'description': 'Optional subset of bundled skill names to bundle. When omitted, all bundled skills are returned. Use this to load only the skills you need and avoid context bloat.'}, 'includeContents': {'type': 'boolean', 'description': 'When false, only file paths are returned without file content (metadata-only). When true (default), full file contents are included. Set to false for cheap discovery, then call again with skills:["name"] and includeContents:true for only the skills you need.'}}, 'description': 'Bundle SAP MCP Skills input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agent': {'enum': ['claude', 'codex', 'hermes', 'openclaw', 'clawpump', 'custom'], 'type': 'string', 'description': 'Optional runtime whose default skill directory should be checked.'}, 'targetDir': {'type': 'string', 'description': 'Optional explicit local skill directory to check.'}}, 'description': 'Check SAP MCP Skills Updates input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'currentVersion', 'latestVersion', 'updateAvailable', 'registryReachable', 'checkedDirs'], 'properties': {'success': {'type': 'boolean'}, 'checkedDirs': {'type': 'array', 'items': {'type': 'object'}}, 'latestVersion': {'type': ['string', 'null']}, 'currentVersion': {'type': 'string'}, 'updateAvailable': {'type': 'boolean'}, 'registryReachable': {'type': 'boolean'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agent': {'enum': ['claude', 'codex', 'hermes', 'openclaw', 'clawpump', 'custom'], 'type': 'string', 'description': 'Agent parameter for Install SAP MCP Skills.'}, 'skills': {'type': 'array', 'items': {'type': 'string', 'description': 'Skills parameter for Install SAP MCP Skills.'}, 'description': 'Skills parameter for Install SAP MCP Skills.'}, 'confirm': {'type': 'boolean', 'description': 'Confirm flag required before local signing, payment, or write execution. Set true only after the user approves the preview/cost.'}, 'targetDir': {'type': 'string', 'description': 'Target Dir parameter for Install SAP MCP Skills.'}}, 'description': 'Install SAP MCP Skills input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'skills': {'type': 'array', 'items': {'type': 'string', 'description': 'Skills parameter for List SAP MCP Skills.'}, 'description': 'Skills parameter for List SAP MCP Skills.'}}, 'description': 'List SAP MCP Skills input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agent': {'enum': ['claude', 'codex', 'hermes', 'openclaw', 'clawpump', 'custom'], 'type': 'string', 'description': 'Agent parameter for Self-Update SAP MCP Skills.'}, 'skills': {'type': 'array', 'items': {'type': 'string', 'description': 'Skills parameter for Self-Update SAP MCP Skills.'}, 'description': 'Skills parameter for Self-Update SAP MCP Skills.'}, 'confirm': {'type': 'boolean', 'description': 'Confirm flag required before local signing, payment, or write execution. Set true only after the user approves the preview/cost.'}, 'targetDir': {'type': 'string', 'description': 'Target Dir parameter for Self-Update SAP MCP Skills.'}}, 'description': 'Self-Update SAP MCP Skills input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'agent': {'enum': ['claude', 'codex', 'hermes', 'openclaw', 'clawpump', 'custom'], 'type': 'string', 'description': 'Optional target runtime whose default skill directory should be used.'}, 'skills': {'type': 'array', 'items': {'type': 'string', 'description': 'Skills parameter for Plan SAP MCP Skills Upgrade.'}, 'description': 'Optional subset of bundled skill names to upgrade.'}, 'targetDir': {'type': 'string', 'description': 'Optional explicit local skill directory.'}}, 'description': 'Plan SAP MCP Skills Upgrade input schema. Intent: agent bootstrap, routing, skills, or repair guidance. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['success', 'action', 'latestVersion', 'package', 'hostedEndpoint', 'serverMode', 'canWriteLocalFiles', 'selectedSkills', 'fileCount', 'targetDir', 'targetDirs', 'commands', 'agentInstructions', 'nextToolCalls'], 'properties': {'action': {'type': 'string', 'description': 'Plan type.'}, 'package': {'type': 'string', 'description': 'Pinned npm package spec.'}, 'success': {'type': 'boolean', 'description': 'Whether the upgrade plan was generated.'}, 'commands': {'type': 'object', 'description': 'Pinned commands to run locally.'}, 'fileCount': {'type': 'number', 'description': 'Number of bundled skill files selected.'}, 'targetDir': {'type': ['string', 'null'], 'description': 'Resolved target directory when known.'}, 'serverMode': {'type': 'string', 'description': 'Current server mode.'}, 'targetDirs': {'type': 'object', 'description': 'Default local skill directories by runtime.'}, 'latestVersion': {'type': 'string', 'description': 'Pinned SAP MCP package version for the upgrade.'}, 'nextToolCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Suggested next MCP tool calls.'}, 'hostedEndpoint': {'type': 'string', 'description': 'Hosted SAP MCP endpoint.'}, 'selectedSkills': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Bundled skills included in the plan.'}, 'agentInstructions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Instructions agents should follow without guessing.'}, 'canWriteLocalFiles': {'type': 'boolean', 'description': 'Whether this MCP process can write skill files locally.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domains': {'type': 'array', 'items': {'type': 'string', 'description': 'A .sol domain name to check (with or without .sol suffix)'}, 'description': 'Array of .sol domain names to batch-check for availability (1-25 domains)'}}, 'description': 'Batch Check SNS Domains input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'owner': {'type': 'string', 'description': 'The Solana public key (base58) of the domain owner authorizing the record change'}, 'value': {'type': ['string', 'null'], 'description': 'The new record value as a string, or null to delete the record'}, 'domain': {'type': 'string', 'description': 'The .sol domain name whose record should be created, updated, or deleted'}, 'recordType': {'type': 'string', 'description': 'The SNS record type to manage (e.g. TXT, Url, IPFS, ETH, BTC, etc.)'}}, 'description': 'Build SNS Manage Record Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'owner': {'type': 'string', 'description': 'The Solana public key (base58) of the domain owner setting their primary domain'}, 'domain': {'type': 'string', 'description': 'The .sol domain name to set as primary for the owner'}}, 'description': 'Build SNS Set Primary Domain Transaction input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use sap_payments_finalize_transaction when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name to check for availability (with or without .sol suffix)'}}, 'description': 'Check SNS Domain input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'owner': {'type': 'string', 'description': 'Canonical field: Solana public key (base58) of the wallet to verify as the domain owner'}, 'domain': {'type': 'string', 'description': 'The .sol domain name to check ownership of'}, 'wallet': {'type': 'string', 'description': 'Alias for owner, accepted for agent ergonomics when the user says wallet.'}}, 'description': 'Check SNS Ownership input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name to derive the SNS domain PDA for'}}, 'description': 'Get SNS Domain PDA input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name to fetch all configured SNS records for'}}, 'description': 'Get SNS Domain Records input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'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, IPFS, ETH, BTC, etc.)'}}, 'description': 'Get SNS Record input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name to derive the record PDA for'}, 'recordType': {'type': 'string', 'description': 'The SNS record type for the PDA derivation (e.g. SOL, TXT, Url, IPFS, ETH, BTC, etc.)'}}, 'description': 'Get SNS Record PDA input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'pic': {'type': 'string', 'description': 'Profile picture URL for the SNS Pic record (required if not provided in records.Pic)'}, 'space': {'type': 'number', 'description': 'Storage space in bytes for the domain name account (default: 600)'}, 'domain': {'type': 'string', 'description': 'The .sol domain name to register for the SAP agent (with or without .sol suffix)'}, 'records': {'type': 'object', 'description': 'Optional map of SNS record key-value pairs to set during registration (e.g. { "Url": "https://...", "Twitter": "@handle" }). Note: SOL record is skipped during registration.'}, 'sapData': {'type': 'object', 'description': 'Optional structured SAP metadata to embed in the domain TXT record (capabilities, protocols, endpoints, etc.)'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'description': 'A protocol identifier (e.g. "sap", "mcp")'}, 'description': 'Optional list of protocol IDs the agent supports'}, 'agentWallet': {'type': 'string', 'description': 'The Solana public key (base58) of the SAP agent wallet that will own the domain'}, 'capabilities': {'type': 'array', 'items': {'type': 'string', 'description': 'A SAP capability identifier (e.g. "jupiter:swap")'}, 'description': 'Optional list of SAP capability IDs to advertise in the domain TXT record'}, 'setAsPrimary': {'type': 'boolean', 'description': 'Whether to set this domain as the agent primary .sol domain'}, 'durationYears': {'type': 'number', 'description': 'Registration duration in years (default: 1)'}}, 'description': 'Register SAP Agent SNS Domain input schema. Intent: local-signer write workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name to resolve to SAP agent identity and SNS records'}}, 'description': 'Resolve SAP SNS Domain input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name to resolve to its owner wallet public key'}}, 'description': 'Resolve SNS Wallet input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'The .sol domain name whose SNS records should be validated for SAP agent compatibility'}}, 'description': 'Validate SAP SNS Records input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['ticker', 'name', 'agentWallet', 'payer', 'latestBlockhash'], 'properties': {'name': {'type': 'string', 'description': 'Coin display name'}, 'payer': {'type': 'string', 'description': 'Transaction payer + initial pool creator (signs the returned transactions client-side)'}, 'quote': {'type': 'string', 'description': 'Quote token: SOL, USDC, or CUSTOM with quoteMint. Custom SPL/Token-2022 mints are validated on-chain.'}, 'ticker': {'type': 'string', 'description': 'Coin ticker, A-Z 0-9 only (e.g. MOON)'}, 'leverage': {'type': 'number', 'description': 'Perp backing: integer leverage 1-10. REQUIRED together with underlying and direction (all-or-nothing).'}, 'devBuySol': {'type': 'number', 'description': 'Deprecated alias for devBuyAmount (SOL launches only)'}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Perp backing: long|short. REQUIRED together with underlying and leverage (all-or-nothing).'}, 'quoteMint': {'type': 'string', 'description': 'Required when quote=CUSTOM: SPL or Token-2022 mint with 6-9 decimals and no unsupported transfer behavior.'}, 'underlying': {'type': 'string', 'description': 'Perp backing: Phoenix market symbol (e.g. SOL, TSLA, OIL). A-Z 0-9, 1-12 chars. REQUIRED together with leverage and direction (all-or-nothing).'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet: receives 70% of claimed trading fees; also the leftover-token receiver'}, 'metadataUri': {'type': 'string', 'description': 'Exact permanent HTTPS URI of the Metaplex JSON (for example an IPFS/Arweave gateway URL). Preferred for production launches.'}, 'solPriceUsd': {'type': 'number', 'description': 'Live SOL/USD reference. Required for non-SOL quotes.'}, 'devBuyAmount': {'type': 'number', 'description': 'Initial buy amount, denominated in the selected quote token'}, 'quotePriceUsd': {'type': 'number', 'description': 'Live USD price of one quote token. Required for non-SOL quotes.'}, 'latestBlockhash': {'type': 'string', 'description': 'FRESH mainnet blockhash fetched by the CALLER (getLatestBlockhash) â\x80\x94 guarantees signability from the client. Required.'}, 'metadataBaseUrl': {'type': 'string', 'description': 'HTTPS base URL used to build the Metaplex JSON URI'}, 'migrationQuoteThreshold': {'oneOf': [{'type': 'number', 'description': 'Migration Quote Threshold parameter for sap steve launch build dbc.', 'exclusiveMinimum': 0}, {'type': 'string', 'pattern': '^\\d+(?:\\.\\d*)?$', 'description': 'Migration Quote Threshold parameter for sap steve launch build dbc.'}], 'description': 'Optional positive quote reserve target that graduates the bonding curve to DAMM v2, in human quote-token units. Decimal strings preserve exact large custom-quote amounts.'}}, 'description': 'sap steve launch build dbc input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['poolAddress', 'owner', 'amount', 'latestBlockhash'], 'properties': {'owner': {'type': 'string', 'description': 'Owner address used by sap steve launch build dbc dev buy.'}, 'amount': {'type': 'number', 'description': 'Amount value to use for sap steve launch build dbc dev buy.', 'exclusiveMinimum': 0}, 'poolAddress': {'type': 'string', 'description': 'Pool Address public key or address used by sap steve launch build dbc dev buy.'}, 'slippageBps': {'type': 'number', 'maximum': 5000, 'minimum': 1, 'description': 'Slippage Bps pagination control for sap steve launch build dbc dev buy.'}, 'latestBlockhash': {'type': 'string', 'description': 'Latest Blockhash parameter for sap steve launch build dbc dev buy.'}}, 'description': 'sap steve launch build dbc dev buy input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['quoteMint'], 'properties': {'quoteMint': {'type': 'string', 'description': 'Quote mint address (SOL = wrapped SOL mint, CUSTOM = the verified mint)'}, 'slippageBps': {'type': 'number', 'description': 'Dev-buy slippage in bps (default 300)'}, 'solPriceUsd': {'type': 'number', 'description': 'Live SOL/USD reference; required for non-SOL quotes.'}, 'devBuyAmount': {'type': 'number', 'description': 'Human dev-buy amount in quote units (e.g. 1 SOL, 1000 OOBE). 0/omitted = curve facts only.'}, 'quotePriceUsd': {'type': 'number', 'description': 'Live USD price of one quote token; required for non-SOL quotes.'}, 'migrationQuoteThreshold': {'oneOf': [{'type': 'number', 'description': 'Migration Quote Threshold parameter for sap steve launch preview dbc.', 'exclusiveMinimum': 0}, {'type': 'string', 'pattern': '^\\d+(?:\\.\\d*)?$', 'description': 'Migration Quote Threshold parameter for sap steve launch preview dbc.'}], 'description': 'Optional positive quote reserve target that graduates the bonding curve to DAMM v2, in human quote-token units. Decimal strings preserve exact large custom-quote amounts.'}}, 'description': 'sap steve launch preview dbc input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['category', 'name', 'active'], 'properties': {'name': {'type': 'string', 'description': 'Strategy name.'}, 'active': {'type': 'boolean', 'description': 'True to activate, false to deactivate.'}, 'category': {'type': 'string', 'description': 'Strategy category.'}}, 'description': 'Activate/Deactivate Strategy input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['category', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Strategy name (e.g. "bonk-short-v1").'}, 'dryRun': {'type': 'boolean', 'description': 'When true, simulate only. When false, build tx. Default true.'}, 'category': {'type': 'string', 'description': 'Strategy category (e.g. "trading").'}, 'adjustLeverage': {'type': 'number', 'description': 'Override leverage.'}, 'adjustCollateralUsd': {'type': 'number', 'description': 'Override collateral USD.'}}, 'description': 'Execute Strategy input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'Optional category filter.'}, 'activeOnly': {'type': 'boolean', 'description': 'Only return active strategies. Default false.'}}, 'description': 'List Strategies input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['category', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Strategy name.'}, 'category': {'type': 'string', 'description': 'Strategy category.'}}, 'description': 'Load Strategy input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['category', 'name', 'config'], 'properties': {'name': {'type': 'string', 'description': 'Strategy name (e.g. "volatility-breakout").'}, 'config': {'type': 'string', 'description': 'JSON strategy configuration.'}, 'activate': {'type': 'boolean', 'description': 'Whether to activate the strategy immediately. Default true.'}, 'category': {'type': 'string', 'description': 'Strategy category (defi, trading, meme, payments, premium).'}}, 'description': 'Save Strategy input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['streamType', 'eventId', 'eventType', 'payload'], 'properties': {'eventId': {'type': 'string', 'description': 'Unique event ID from the provider.'}, 'payload': {'type': 'string', 'description': 'JSON-serialized event payload.'}, 'eventType': {'type': 'string', 'description': 'Event type (e.g. "price.tick", "volatility.breakout").'}, 'streamType': {'type': 'string', 'description': 'Stream type (e.g. "pyth-price", "meme-alerts", "volatility").'}}, 'description': 'Buffer Stream Event input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'pluginId': {'type': 'string', 'description': 'Optional premium plugin id used to narrow stream discovery, for example sap-premium-market-data.'}}, 'description': 'Premium Stream Catalog input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['version', 'type', 'capabilities', 'providerStatus'], 'properties': {'type': {'type': 'string', 'description': 'Capability type requested by the caller.'}, 'version': {'type': 'string', 'description': 'Premium capability catalog contract version.'}, 'capabilities': {'type': 'array', 'items': {'type': 'object', 'description': 'Premium capability definition.', 'additionalProperties': True}, 'description': 'Premium capabilities filtered by type with schemas, pricing, delivery contracts, and provider status.'}, 'providerStatus': {'type': 'object', 'description': 'Provider environment readiness map for capabilities that need external providers.', 'additionalProperties': {'type': 'boolean'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['streamType'], 'properties': {'limit': {'type': 'number', 'description': 'Max events to consume. Default 20.'}, 'streamType': {'type': 'string', 'description': 'Stream type to consume.'}}, 'description': 'Consume Stream Events input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['streamType'], 'properties': {'limit': {'type': 'number', 'description': 'Max events. Default 100.'}, 'since': {'type': 'string', 'description': 'ISO 8601 timestamp. Events created after this time.'}, 'streamType': {'type': 'string', 'description': 'Stream type to replay.'}}, 'description': 'Replay Stream Events input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'encoding': {'enum': ['base64', 'base58'], 'type': 'string', 'description': 'Input encoding'}, 'intentId': {'type': 'string', 'description': 'Optional caller-provided id binding submission, confirmation, and audit output.'}, 'commitment': {'enum': ['processed', 'confirmed', 'finalized'], 'type': 'string', 'description': 'Desired confirmation status before returning success. Defaults to confirmed.'}, 'maxRetries': {'type': 'number', 'description': 'Maximum RPC send retries'}, 'skipPreflight': {'type': 'boolean', 'description': 'Skip RPC preflight checks'}, 'submitRelayUrl': {'type': 'string', 'description': 'Optional submit relay URL. Must be HTTPS, localhost, or 127.0.0.1.'}, 'submitViaRelay': {'type': 'boolean', 'description': 'When true, submit through the hosted OOBE relay. The relay only broadcasts already-signed bytes and never signs. Defaults to false for this local tool.'}, 'signedTransaction': {'type': 'string', 'description': 'Signed serialized transaction'}, 'confirmationTimeoutMs': {'type': 'number', 'description': 'Bounded confirmation wait in milliseconds. Defaults to 90000; maximum 180000.'}}, 'description': 'Submit Signed Transaction input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['signedTransaction', 'quoteId', 'routeName'], 'properties': {'quoteId': {'type': 'string', 'description': 'quoteId from sap_sunrise_get_quote'}, 'routeName': {'type': 'string', 'description': 'routeName from sap_sunrise_get_quote (e.g. titan)'}, 'providerRequestId': {'type': 'string', 'description': 'Optional providerRequestId from the quote'}, 'signedTransaction': {'type': 'string', 'description': 'Base64 transaction signed by the user wallet (from the quote unsignedTransaction, signed locally)'}}, 'description': 'sap sunrise execute quote input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['fromToken', 'toToken', 'fromAmount'], 'properties': {'toToken': {'type': 'string', 'description': 'Output token MINT address'}, 'fromToken': {'type': 'string', 'description': 'Input token MINT address (from sap_sunrise_resolve_token)'}, 'toAddress': {'type': 'string', 'description': 'Optional wallet address receiving the output token'}, 'fromAmount': {'type': 'string', 'description': 'Input amount as STRING in base units (e.g. 1000000 for 1 USDC at 6 decimals)'}, 'fromAddress': {'type': 'string', 'description': 'Optional wallet address sending the input token â\x80\x94 include to receive unsignedTransaction'}}, 'description': 'sap sunrise get quote input schema. Intent: read/discovery workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 200, 'minimum': 1, 'description': 'Max tokens per upstream page (1-200, default 200)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}, 'symbol': {'type': 'string', 'description': 'Optional case-insensitive symbol substring filter (e.g. MON)'}, 'assetClass': {'enum': ['stock', 'crypto', 'commodity'], 'type': 'string', 'description': 'Optional filter: stock, crypto, or commodity'}}, 'description': 'sap sunrise list tokens input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['symbolOrMint'], 'properties': {'symbolOrMint': {'type': 'string', 'description': 'Token symbol (e.g. MON, USDC) or Solana mint address'}}, 'description': 'sap sunrise resolve token input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['fromSymbol', 'toSymbol', 'fromAmount', 'fromAddress', 'toAddress'], 'properties': {'toSymbol': {'type': 'string', 'description': 'Output token symbol'}, 'toAddress': {'type': 'string', 'description': 'Wallet address receiving the output token'}, 'fromAmount': {'type': 'string', 'description': 'Input amount as STRING in base units of the FROM token'}, 'fromSymbol': {'type': 'string', 'description': 'Input token symbol (e.g. USDC, MON)'}, 'fromAddress': {'type': 'string', 'description': 'Wallet address sending the input token'}}, 'description': 'sap sunrise swap intent input schema. Intent: Solana value-action or trading workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['type', 'market', 'side', 'collateralUsd', 'leverage', 'priceUsd', 'feesPaidUsd', 'status'], 'properties': {'side': {'enum': ['long', 'short'], 'type': 'string', 'description': 'Position side.'}, 'type': {'enum': ['open', 'close', 'liquidation', 'sl_triggered', 'tp_triggered'], 'type': 'string', 'description': 'Trade event type.'}, 'notes': {'type': 'string', 'description': 'Optional notes.'}, 'market': {'type': 'string', 'description': 'Market symbol.'}, 'pnlUsd': {'type': 'number', 'description': 'P&L in USD.'}, 'status': {'enum': ['open', 'closed', 'liquidated'], 'type': 'string', 'description': 'Position status.'}, 'leverage': {'type': 'number', 'description': 'Leverage multiplier.'}, 'priceUsd': {'type': 'number', 'description': 'Entry or exit price.'}, 'feesPaidUsd': {'type': 'number', 'description': 'Fees paid in USD.'}, 'stopLossUsd': {'type': 'number', 'description': 'Stop loss price.'}, 'txSignature': {'type': 'string', 'description': 'Transaction signature.'}, 'collateralUsd': {'type': 'number', 'description': 'Collateral in USD.'}, 'takeProfitUsd': {'type': 'number', 'description': 'Take profit price.'}, 'positionAddress': {'type': 'string', 'description': 'Position PDA address.'}}, 'description': 'Append Trade Journal Entry input schema. Intent: Solana value-action or trading workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'End date ISO 8601.'}, 'from': {'type': 'string', 'description': 'Start date ISO 8601.'}, 'type': {'enum': ['open', 'close', 'liquidation', 'sl_triggered', 'tp_triggered'], 'type': 'string', 'description': 'Filter by type.'}, 'limit': {'type': 'number', 'description': 'Max results. Default 100.'}, 'market': {'type': 'string', 'description': 'Filter by market.'}, 'status': {'enum': ['open', 'closed', 'liquidated'], 'type': 'string', 'description': 'Filter by status.'}}, 'description': 'Query Trade Journal input schema. Intent: Solana value-action or trading workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Optional replacement display name. Omit to keep the current name.'}, 'agentId': {'type': 'string', 'description': 'Optional replacement stable agent id. Omit to keep current agentId.'}, 'pricing': {'type': 'array', 'items': {'type': 'object', 'required': ['pricePerCall'], 'properties': {'tierId': {'type': 'string', 'description': 'Stable tier id, for example default, read, premium, value-action, or enterprise.'}, 'rateLimit': {'type': 'number', 'description': 'Maximum calls per second allowed by this tier. Defaults to 60.'}, 'tokenMint': {'type': 'string', 'description': 'Optional SPL token mint public key. Required when tokenType is spl. For mainnet USDC use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.'}, 'tokenType': {'enum': ['sol', 'usdc', 'spl'], 'type': 'string', 'description': 'Payment token type. Use usdc for x402/pay.sh agent commerce. Use spl only with tokenMint.'}, 'burstLimit': {'type': 'number', 'description': 'Optional short-window burst allowance for this tier.'}, 'volumeCurve': {'type': 'array', 'items': {'type': 'object', 'required': ['afterCalls', 'pricePerCall'], 'properties': {'afterCalls': {'type': 'number', 'description': 'Call count threshold where this price starts.'}, 'pricePerCall': {'type': 'string', 'description': 'Discounted price per call in the smallest unit of tokenType.'}}, 'description': 'Volume Curve parameter for Update SAP Agent.', 'additionalProperties': False}, 'description': 'Optional volume discounts. Each item lowers pricePerCall after a call threshold.'}, 'pricePerCall': {'type': 'string', 'description': 'Price per call in the smallest unit of tokenType: lamports for sol, micro-USDC for usdc, or base units for spl.'}, 'tokenDecimals': {'type': 'number', 'description': 'Decimals for the payment token. Defaults to 6 for usdc and 9 for sol when omitted.'}, 'settlementMode': {'enum': ['instant', 'escrow', 'batched', 'x402'], 'type': 'string', 'description': 'Settlement strategy. Use x402 for HTTP 402/pay.sh flows, escrow for prepaid SAP usage ledgers, instant for direct pay-per-call, and batched for periodic settlement.'}, 'maxPricePerCall': {'type': 'string', 'description': 'Optional ceiling price per call in the smallest unit of tokenType.'}, 'minPricePerCall': {'type': 'string', 'description': 'Optional floor price per call in the smallest unit of tokenType.'}, 'batchIntervalSec': {'type': 'number', 'description': 'Optional settlement batch interval in seconds when settlementMode is batched.'}, 'minEscrowDeposit': {'type': 'string', 'description': 'Optional minimum escrow deposit in the smallest unit of tokenType.'}, 'maxCallsPerSession': {'type': 'number', 'description': 'Maximum calls allowed per session for this tier. Defaults to 1000.'}}, 'description': 'Pricing array of x402/pay.sh pricing tiers for the registered agent or tool. Amounts should be denominated explicitly in USDC smallest units when applicable.', 'additionalProperties': False}, 'description': 'Optional full replacement pricing tier list. Omit to keep current pricing.'}, 'agentUri': {'type': 'string', 'description': 'Optional replacement public URI for agent metadata/profile. Use this to update pictures after uploading metadata to IPFS, Arweave, Kommodo, or HTTPS.'}, 'protocols': {'type': 'array', 'items': {'type': 'string', 'description': 'Protocols array of protocol identifiers such as sap, mcp, jupiter, pyth, metaplex, sns, or x402.'}, 'description': 'Optional full replacement protocol list. Omit to keep current protocols.'}, 'description': {'type': 'string', 'description': 'Optional replacement description. Omit to keep the current description.'}, 'metadataUri': {'type': 'string', 'description': 'Alias for agentUri. Use a public metadata JSON URI; never use a desktop file path.'}, 'capabilities': {'type': 'array', 'items': {'oneOf': [{'type': 'string', 'description': 'Capability id shorthand, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, or risk:management.'}, {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Required stable capability id. Use protocol:action naming, for example jupiter:swap, pyth:price, metaplex:identity, sns:identity, x402:payments, or risk:management.'}, 'version': {'type': 'string', 'description': 'Optional capability version string. Use semver when the capability maps to an API contract.'}, 'protocolId': {'type': 'string', 'description': 'Optional protocol namespace backing this capability, for example sap, mcp, jupiter, pyth, metaplex, sns, x402, or custom.'}, 'description': {'type': 'string', 'description': 'Optional human-readable capability description for agents and explorers.'}}, 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.', 'additionalProperties': False}], 'description': 'Capabilities array describing agent/tool capabilities. Use stable IDs, protocol labels, and human-readable descriptions; validate category values before writes.'}, 'description': 'Optional full replacement capability list. Omit to keep current capabilities; do not send only the new item unless replacing the whole list is intended.'}, 'x402Endpoint': {'type': 'string', 'description': 'Optional replacement x402 discovery/payment endpoint. Omit to keep current endpoint.'}}, 'description': 'Update SAP Agent input schema. Intent: local-signer write workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use sap_payments_update_agent when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Optional new feedback tag/category'}, 'score': {'type': 'number', 'description': 'New feedback score (numeric, e.g. 1â\x80\x935)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58) to update feedback for'}, 'commentHash': {'type': 'array', 'description': 'Optional 32-byte comment hash as a byte array, hex string, or base64 string'}}, 'description': 'Update SAP Feedback input schema. Intent: local-signer write workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'avgLatencyMs': {'type': 'number', 'description': 'Average response latency in milliseconds to report'}, 'uptimePercent': {'type': 'number', 'description': 'Uptime percentage (0â\x80\x93100) to report for the agent'}}, 'description': 'Update Reputation Metrics input schema. Intent: local-signer write workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'toolName': {'type': 'string', 'description': 'Name of the tool to update'}, 'properties': {}, 'description': 'Object containing optional update fields: descriptionHash, inputSchemaHash, outputSchemaHash (32-byte arrays), httpMethod, category, paramsCount, requiredParams (numbers) Update SAP Tool input schema. Intent: local-signer write workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': True}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'pluginId': {'type': 'string', 'description': 'Optional premium plugin id used to narrow webhook discovery, for example sap-premium-market-data.'}}, 'description': 'Premium Webhook Catalog input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['version', 'type', 'capabilities', 'providerStatus'], 'properties': {'type': {'type': 'string', 'description': 'Capability type requested by the caller.'}, 'version': {'type': 'string', 'description': 'Premium capability catalog contract version.'}, 'capabilities': {'type': 'array', 'items': {'type': 'object', 'description': 'Premium capability definition.', 'additionalProperties': True}, 'description': 'Premium capabilities filtered by type with schemas, pricing, delivery contracts, and provider status.'}, 'providerStatus': {'type': 'object', 'description': 'Provider environment readiness map for capabilities that need external providers.', 'additionalProperties': {'type': 'boolean'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce (as a decimal string, default: 0)'}, 'amount': {'type': 'string', 'description': 'Withdrawal amount as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Withdraw SAP Escrow V2 input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'network': {'type': 'string', 'description': 'Optional network identifier for X-Payment-Network'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Build SAP x402 Headers From Escrow input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Escrow nonce as a decimal string. Defaults to 0.'}, 'network': {'type': 'string', 'description': 'Optional override for X-Payment-Network'}, 'agentPda': {'type': 'string', 'description': 'Agent PDA (base58)'}, 'maxCalls': {'type': 'string', 'description': 'Max calls as a decimal string'}, 'escrowPda': {'type': 'string', 'description': 'Escrow PDA (base58)'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}, 'txSignature': {'type': 'string', 'description': 'Escrow creation transaction signature'}, 'pricePerCall': {'type': 'string', 'description': 'Price per call in token base units'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58)'}, 'networkIdentifier': {'type': 'string', 'description': 'x402 network identifier stored in the payment context'}}, 'description': 'Build SAP x402 Payment Headers input schema. Intent: hosted unsigned transaction builder. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: hosted-safe builder. If a transaction is returned, preview/sign/submit with sap_payments_finalize_transaction; never create temporary signing scripts. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'calls': {'type': 'number', 'description': 'Number of calls to calculate'}, 'basePrice': {'type': 'string', 'description': 'Base price per call in token base units'}, 'volumeCurve': {'type': 'array', 'description': 'Array of { afterCalls, pricePerCall } pricing breakpoints'}, 'totalCallsBefore': {'type': 'number', 'description': 'Cumulative settled calls before this calculation (default: 0)'}}, 'description': 'Calculate SAP x402 Cost input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'calls': {'type': 'number', 'description': 'Number of calls to estimate'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}, 'volumeCurve': {'type': 'array', 'description': 'Optional array of { afterCalls, pricePerCall } pricing breakpoints'}, 'pricePerCall': {'type': 'string', 'description': 'Optional base price per call override in token base units'}, 'totalCallsBefore': {'type': 'number', 'description': 'Optional cumulative settled calls before this estimate'}}, 'description': 'Estimate SAP x402 Cost input schema. Intent: SAP MCP tool workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'depositor': {'type': 'string', 'description': 'Optional depositor wallet (base58); defaults to caller in SDK'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Fetch SAP x402 Escrow input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'depositor': {'type': 'string', 'description': 'Optional depositor wallet (base58) to filter balance by'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Get SAP x402 Balance input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'depositor': {'type': 'string', 'description': 'Optional depositor wallet (base58); defaults to caller in SDK'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}}, 'description': 'Check SAP x402 Escrow input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'deposit': {'type': 'string', 'description': 'Initial deposit as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'maxCalls': {'type': 'string', 'description': 'Optional maximum number of calls covered'}, 'expiresAt': {'type': 'string', 'description': 'Optional expiry timestamp in unix seconds'}, 'tokenMint': {'type': 'string', 'description': 'Optional SPL token mint; omit/null for SOL. Use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v for mainnet USDC.'}, 'agentWallet': {'type': 'string', 'description': 'Agent wallet public key (base58)'}, 'volumeCurve': {'type': 'array', 'description': 'Optional array of { afterCalls, pricePerCall } pricing breakpoints'}, 'pricePerCall': {'type': 'string', 'description': 'Price per call as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token.'}, 'tokenDecimals': {'type': 'number', 'description': 'Optional token decimals. Defaults to 6 for USDC/SPL flows when supplied by the SDK and 9 for native SOL.'}, 'networkIdentifier': {'type': 'string', 'description': 'Optional x402 network identifier written into headers'}}, 'description': 'Prepare SAP x402 Payment input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'commitment': {'type': 'string', 'description': 'Optional processed|confirmed|finalized commitment'}, 'maxRetries': {'type': 'number', 'description': 'Optional RPC retry limit'}, 'serviceData': {'type': 'string', 'description': 'Service data to hash into the settlement proof'}, 'computeUnits': {'type': 'number', 'description': 'Optional compute-unit limit'}, 'callsToSettle': {'type': 'number', 'description': 'Number of calls to settle'}, 'skipPreflight': {'type': 'boolean', 'description': 'Optional skip preflight flag'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58)'}, 'priorityFeeMicroLamports': {'type': 'number', 'description': 'Optional priority fee in microlamports per compute unit'}}, 'description': 'Settle SAP x402 Calls input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'nonce': {'type': 'string', 'description': 'Optional escrow nonce as a decimal string. Defaults to 0.'}, 'entries': {'type': 'array', 'description': 'Array of { calls, serviceData } settlement entries'}, 'commitment': {'type': 'string', 'description': 'Optional processed|confirmed|finalized commitment'}, 'maxRetries': {'type': 'number', 'description': 'Optional RPC retry limit'}, 'computeUnits': {'type': 'number', 'description': 'Optional compute-unit limit'}, 'skipPreflight': {'type': 'boolean', 'description': 'Optional skip preflight flag'}, 'depositorWallet': {'type': 'string', 'description': 'Depositor wallet public key (base58)'}, 'priorityFeeMicroLamports': {'type': 'number', 'description': 'Optional priority fee in microlamports per compute unit'}}, 'description': 'Batch Settle SAP x402 Calls input schema. Intent: SAP MCP tool workflow. Pricing: paid value-action; preview cost and transaction effects before user confirmation. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'status': {'enum': ['active', 'upcoming', 'ended'], 'type': 'string', 'description': 'Status parameter for Send-arcade List Games.'}}, 'description': 'Send-arcade List Games input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'gameId'], 'properties': {'gameId': {'type': 'string', 'description': 'Game ID parameter for Send-arcade Play Game.'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'betAmount': {'type': 'string', 'description': 'Raw token amount (smallest unit)'}}, 'description': 'Send-arcade Play Game input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Full domain name (e.g. "myname.sol")'}}, 'description': 'Sns Resolve Domain input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Wallet address to reverse-lookup'}}, 'description': 'Sns Reverse Lookup input schema. Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'pubkey': {'type': 'string', 'description': 'Alias for address'}, 'address': {'type': 'string', 'description': 'Wallet or account public key in base58'}, 'commitment': {'enum': ['processed', 'confirmed', 'finalized'], 'type': 'string', 'description': 'Optional commitment override'}}, 'description': 'Get SOL Balance input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'owner', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'owner': {'type': 'string', 'description': 'Token account owner'}, 'amount': {'type': 'string', 'description': 'Amount to burn'}}, 'description': 'Spl-token Burn input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['account', 'owner'], 'properties': {'owner': {'type': 'string', 'description': 'Token account owner'}, 'account': {'type': 'string', 'description': 'Token account to close'}, 'destination': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Spl-token Close Account input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['owner', 'name', 'symbol'], 'properties': {'uri': {'type': 'string', 'description': 'URI to off-chain metadata JSON (image, description, etc.)'}, 'name': {'type': 'string', 'description': 'Token name (stored in Metaplex metadata)'}, 'owner': {'type': 'string', 'description': 'Token owner / mint authority wallet'}, 'symbol': {'type': 'string', 'description': 'Token symbol (e.g. "MYTKN")'}, 'decimals': {'type': 'number', 'description': 'Token decimals (default: 9)'}, 'isMutable': {'type': 'boolean', 'description': 'Whether metadata is mutable (default: true)'}, 'initialSupply': {'type': 'string', 'description': 'Raw token amount (smallest unit, no decimals)'}, 'mintAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}, 'freezeAuthority': {'type': 'string', 'description': 'Solana public key (base58)'}, 'sellerFeeBasisPoints': {'type': 'number', 'description': 'Royalty fee in bps (for fungible with metadata)'}}, 'description': 'Spl-token Deploy Token input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'account', 'freezeAuthority'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'account': {'type': 'string', 'description': 'Token account to freeze'}, 'freezeAuthority': {'type': 'string', 'description': 'Freeze authority wallet'}}, 'description': 'Spl-token Freeze Account input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Spl-token Get Balance input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'Spl-token Get Token Accounts input schema. Intent: read/discovery workflow. Pricing: free; call directly without x402. Routing: free hosted call; call directly and keep it small/exact when possible. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.'}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'mintAuthority', 'destination', 'amount'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address'}, 'amount': {'type': 'string', 'description': 'Amount to mint (raw, smallest unit)'}, 'destination': {'type': 'string', 'description': 'Wallet to receive minted tokens'}, 'mintAuthority': {'type': 'string', 'description': 'Mint authority wallet'}}, 'description': 'Spl-token Mint To input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint to analyze'}}, 'description': 'Spl-token Rug Check input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['mint', 'account', 'freezeAuthority'], 'properties': {'mint': {'type': 'string', 'description': 'Token mint address (base58)'}, 'account': {'type': 'string', 'description': 'Token account to thaw'}, 'freezeAuthority': {'type': 'string', 'description': 'Freeze authority wallet'}}, 'description': 'Spl-token Thaw Account input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['from', 'to', 'mint', 'amount'], 'properties': {'to': {'type': 'string', 'description': 'Recipient wallet address'}, 'from': {'type': 'string', 'description': 'Sender wallet address'}, 'memo': {'type': 'string', 'description': 'Optional memo to attach to the transaction'}, 'mint': {'type': 'string', 'description': 'Token mint address'}, 'amount': {'type': 'string', 'description': 'Amount to transfer (raw, smallest unit)'}, 'createAta': {'type': 'boolean', 'description': 'Create recipient ATA if needed (default: true)'}}, 'description': 'Spl-token Transfer input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['from', 'to', 'amount'], 'properties': {'to': {'type': 'string', 'description': 'Recipient wallet address'}, 'from': {'type': 'string', 'description': 'Sender wallet address'}, 'memo': {'type': 'string', 'description': 'Optional memo to attach'}, 'amount': {'type': 'string', 'description': 'Amount in lamports (1 SOL = 1_000_000_000 lamports)'}}, 'description': 'Spl-token Transfer Sol input schema. Intent: local-signer write workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'Wallet to query stake accounts for'}}, 'description': 'Staking Get Stake Accounts input schema. Intent: read/discovery workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount in lamports to stake for jupSOL'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Staking Stake Jup S O L input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount in lamports to stake'}, 'wallet': {'type': 'string', 'description': 'Wallet to stake from'}, 'validator': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Staking Stake S O L input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount in lamports to stake for sSOL'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Staking Stake Solayer input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount of jupSOL to unstake'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Staking Unstake Jup S O L input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'stakeAccount'], 'properties': {'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}, 'stakeAccount': {'type': 'string', 'description': 'Stake account to deactivate and withdraw'}}, 'description': 'Staking Unstake S O L input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount of sSOL to unstake'}, 'wallet': {'type': 'string', 'description': 'Solana public key (base58)'}}, 'description': 'Staking Unstake Solayer input schema. Intent: SAP MCP tool workflow. Pricing: paid read-premium; estimate first, then use sap_payments_call_paid_tool when the runtime cannot replay x402 natively. Routing: hosted accountless write is blocked; do not call this as a paid hosted write and no x402 payment should be charged. Use the local sap_payments bridge or a hosted unsigned builder when user signing is required. Signer boundary: user-controlled local profile or external signer; OOBE hosted MCP remains non-custodial. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'text': {'type': 'string', 'description': 'Human-readable JSON or text returned by the tool.'}, 'type': {'type': 'string', 'description': 'MCP content block type, usually text.'}}}, 'description': 'MCP content blocks returned to the caller.'}, 'isError': {'type': 'boolean', 'description': 'True when the tool result represents an application-level error.'}}}
Esquema de entrada
{'type': 'object', 'required': ['urls'], 'properties': {'urls': {'type': 'array', 'items': {'type': 'string', 'description': 'Urls parameter for Web Extract.'}, 'description': 'Public URLs to fetch and flatten into text (1-3).'}, 'charLimit': {'type': 'number', 'description': 'Optional per-page character budget (max 20000); the call also shares a total budget.'}}, 'description': 'Web Extract input schema. Web Extract input schema. Intent: SAP MCP tool workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': True}
Esquema de salida
{'type': 'object', 'required': ['success', 'pages', 'notice'], 'properties': {'pages': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'content', 'truncated', 'provenance', 'authority', 'fetchedAt'], 'properties': {'url': {'type': 'string', 'description': 'Final URL after safe redirects.'}, 'error': {'type': 'string', 'description': 'Per-URL failure reason, when the page could not be read.'}, 'title': {'type': 'string', 'description': 'Page title when the document exposes one.'}, 'content': {'type': 'string', 'description': 'Flattened readable text, deterministically truncated.'}, 'authority': {'enum': ['primary', 'secondary', 'unknown'], 'type': 'string'}, 'bytesRead': {'type': 'number', 'description': 'Decompressed bytes read, for provenance records.'}, 'fetchedAt': {'type': 'string'}, 'truncated': {'type': 'boolean', 'description': 'True when the character budget cut the content.'}, 'provenance': {'enum': ['allowlisted', 'open-web'], 'type': 'string'}, 'contentHash': {'type': 'string', 'description': 'Stable hash of the served document.'}}}, 'description': 'One entry per requested URL, in order. A failing URL sets `error` instead of aborting the call.'}, 'notice': {'type': 'string', 'description': 'Untrusted-content notice. Preserve it when quoting content.'}, 'success': {'type': 'boolean', 'description': 'False when every requested URL failed.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Natural-language search query.'}, 'recency': {'enum': ['any', 'day', 'week', 'month', 'year'], 'type': 'string', 'description': 'Optional freshness window; omit or use "any" for no time filter.'}, 'sources': {'enum': ['all', 'trusted'], 'type': 'string', 'description': "Use 'trusted' to restrict results to the operator allowlist (provenance=allowlisted); defaults to 'all'."}, 'maxResults': {'type': 'number', 'description': 'Maximum number of results to return (1-20).'}}, 'description': 'Web Search input schema. Web Search input schema. Intent: read/discovery workflow. Pricing: priced by hosted x402 challenge. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required. Use exact field names from this schema; do not guess aliases or include private key material.', 'additionalProperties': True}
Esquema de salida
{'type': 'object', 'required': ['success', 'query', 'backend', 'allowlistedDomainCount', 'results', 'notice'], 'properties': {'error': {'type': 'string', 'description': 'Present only when the search could not be completed.'}, 'query': {'type': 'string', 'description': 'The query that was executed.'}, 'notice': {'type': 'string', 'description': 'Untrusted-content notice. Preserve it when quoting results.'}, 'backend': {'type': 'string', 'description': 'Base URL of the search backend, or "unconfigured" when it is not wired.'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['citationId', 'title', 'url', 'snippet', 'provenance', 'authority', 'fetchedAt', 'truncated'], 'properties': {'url': {'type': 'string', 'description': 'Result URL.'}, 'title': {'type': 'string', 'description': 'Result title.'}, 'snippet': {'type': 'string', 'description': 'Search-engine snippet.'}, 'authority': {'enum': ['primary', 'secondary', 'unknown'], 'type': 'string', 'description': 'Source authority class; primary only for explicitly promoted domains.'}, 'fetchedAt': {'type': 'string', 'description': 'ISO timestamp of the fetch.'}, 'truncated': {'type': 'boolean', 'description': 'True when a character budget cut the content.'}, 'citationId': {'type': 'string', 'description': 'Server-assigned citation id, e.g. "1". Quote sources by this id.'}, 'provenance': {'enum': ['allowlisted', 'open-web'], 'type': 'string', 'description': 'Origin class. Allowlisted means the host is on the operator allowlist.'}, 'contentHash': {'type': 'string', 'description': 'Stable hash of the served text, when available.'}, 'publishedAt': {'type': 'string', 'description': 'Publication date when the source exposes one.'}}}, 'description': 'Ranked evidence, most relevant first.'}, 'success': {'type': 'boolean', 'description': 'False when the search backend could not be queried.'}, 'allowlistedDomainCount': {'type': 'number', 'description': 'Number of domains on the operator allowlist.'}}}
Cambios recientes en herramientas
Servidores MCP similares
Wisely x402 Agent-Payment Infrastructure
Provides agent payment workflows for x402 endpoints, wallet handoffs, receipts, creator catalogs, local commerce bridges, endpoin…
Finance Ops — Report Review — Northgate Advisors (f72b2bd5)
Runs a synthetic finance-report review benchmark and provides agent marketplace discovery, paid work, data purchases, and testnet…
Accounts Payable — Freight Bill Screen — Verdant Springs Services Group (8d42472e)
Runs a synthetic freight-bill benchmark and provides agent marketplace discovery, paid work, data purchases, and testnet USDC esc…
Accounts Payable — Invoice Reconcile — Verdant Springs Services Group (9888f269)
Runs a synthetic invoice-reconciliation benchmark and provides agent marketplace discovery, paid work, data purchases, and testne…
AgentPay — trust routing + spend caps for x402 agents
Routes agents to vetted x402 tools, estimates costs, enforces spend-capped sessions, and provides crypto market, security, and we…
Nevermined Catalog
Discovers catalogued paid services, quotes and executes calls, and manages spend-capped crypto-backed payment delegations.
A2AWire
Supports agent discovery, hiring, escrow-funded task execution, reputation, earnings, and USDC payments for agent-to-agent commer…
basebalance.cloud — x402 RPC & MCP gateway
Provides a USDC-gated Base JSON-RPC and MCP gateway with usage-based billing, failover, caching, and a ledger.