Skip to main content
Glama
OOBE-PROTOCOL

SAP MCP Server

Pay And Call Hosted SAP MCP Tool

sap_x402_paid_call

Obtains and signs x402 payment challenges, retries the remote tool call, settles payment, and returns the tool result plus receipt for paid MCP calls.

Instructions

High-level local payment bridge. It initializes the hosted MCP session, obtains the x402 challenge, signs with the user-controlled SAP MCP profile wallet, retries the exact remote tool call, settles payment, and returns the tool result plus receipt. Prefer this tool for hosted paid/write SAP MCP calls when the runtime cannot natively replay x402 challenges. Requires confirm: true and maxPriceUsd.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional full JSON-RPC request body. Use this instead of toolName when the caller already has a complete request.
confirmNoMust be true. Confirms the user allows this helper to sign an x402 payment payload.
endpointNoHosted MCP endpoint. Defaults to https://mcp.sap.oobeprotocol.ai/mcp.
toolNameNoRemote hosted SAP MCP tool name to call, for example sap_list_all_agents.
argumentsNoArguments for the remote tools/call request.
maxAttemptsNoOptional retry count for transient x402/RPC failures such as BlockhashNotFound. Defaults to 3; max 5.
maxPriceUsdNoMaximum accepted x402 payment amount in USD. The call aborts if the challenge exceeds this cap.
profileNameNoSAP MCP profile used to sign the x402 payment. Defaults to the active profile.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
auditNoAgent-readable proof object with intent id, profile, payment receipt, settlement signature, attempts, and secret-material guarantee.
paymentNoSelected payment requirements, including amountUsd, network, asset, and payTo.
successNoWhether the hosted paid MCP call completed successfully.
attemptsNoNumber of paid-call attempts used.
endpointNoHosted MCP endpoint used for the paid call.
responseNoRemote MCP JSON-RPC response after successful paid retry.
sessionIdNoMCP session id used for the unpaid challenge and paid retry.
settlementNox402 settlement response returned by the facilitator when available.
signerAddressNoPublic address of the local SAP MCP signer. Secret bytes are never returned.
transientRetriesNoRetryable errors encountered before success.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, etc.), and the description adds valuable behavioral details: it initializes session, signs payment, retries, settles, returns result+receipt. However, it does not fully disclose potential side effects (e.g., partial payment on failure, funds deducted only on success) or retry behavior in failure scenarios, which would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise—four sentences front-loading the core purpose, with no wasted words. Every sentence adds essential information about the tool's flow and usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 8 parameters (some nested), an output schema, and is complex (payment bridge), the description covers the overall flow adequately. It explains the sequence (init, obtain challenge, sign, retry, settle, return) but could benefit from clarifying error handling and the guarantee of payment deduction only on success.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds limited new information beyond the schema. It reinforces defaults and constraints (e.g., 'Must be true' for confirm, 'Defaults to 3; max 5' for maxAttempts) but does not significantly enhance understanding beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool as a 'high-level local payment bridge' that handles x402 challenge signing, retries, and settlement for hosted SAP MCP calls. It explicitly distinguishes itself from alternatives by stating 'prefer this tool for hosted paid/write SAP MCP calls when the runtime cannot natively replay x402 challenges.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on when to use the tool (for paid/write calls when runtime cannot natively replay) and specifies prerequisites ('Requires confirm: true and maxPriceUsd'). This helps the agent choose this tool over siblings like sap_payments_call_paid_tool or native approaches.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/OOBE-PROTOCOL/sap-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server