Skip to main content
Glama
OOBE-PROTOCOL

SAP MCP Server

Pay And Call Hosted SAP MCP Tool

sap_payments_call_paid_tool

Handle x402 payment challenges for hosted SAP MCP calls by signing with your profile wallet and returning the tool result and receipt.

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.
Behavior5/5

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

The description details the entire flow: initialization, x402 challenge, signing with user wallet, retries, payment settlement, and result+receipt return. It also notes required fields (confirm, maxPriceUsd). Annotations provide readOnlyHint=false, etc., but the description adds significant behavioral context beyond annotations.

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 a single paragraph that starts with the core purpose, then explains the process, and ends with usage guidance. No unnecessary words; every sentence adds value. It is appropriately front-loaded.

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

Completeness5/5

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

Given 8 parameters, nested objects, and an output schema, the description covers the essential workflow and constraints (requires confirm and maxPriceUsd). The output schema exists, so return values need no description. The tool is complex but the description is complete for an AI agent.

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% with good descriptions. The description highlights that 'confirm: true' and 'maxPriceUsd' are required, which adds value, but does not elaborate on other parameters. With full schema coverage, baseline is 3; the description provides marginal addition.

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 it is a 'High-level local payment bridge' that initializes session, signs x402, retries tool call, settles payment, and returns result+receipt. The title 'Pay And Call Hosted SAP MCP Tool' aligns perfectly. It distinguishes itself from siblings (many sap_ tools are read-only or non-payment).

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

Usage Guidelines4/5

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

The description explicitly says 'Prefer this tool for hosted paid/write SAP MCP calls when the runtime cannot natively replay x402 challenges.' This gives clear when-to-use guidance. It does not explicitly list exclusions or alternatives, but the context of siblings and the specific nature of the tool make this sufficient.

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