diff --git a/packages/external/mcp/src/server/tools/x402-fetch.ts b/packages/external/mcp/src/server/tools/x402-fetch.ts index 94fcb9fe2..adb679ff8 100644 --- a/packages/external/mcp/src/server/tools/x402-fetch.ts +++ b/packages/external/mcp/src/server/tools/x402-fetch.ts @@ -102,14 +102,19 @@ export const registerFetchX402ResourceTool: RegisterTools = ({ settlementResult.isOk() || paymentPayload !== undefined ? { ...(paymentPayload !== undefined - ? { - price: tokenStringToNumber( + ? (() => { + const amount = tokenStringToNumber( paymentPayload.accepted.amount - ).toLocaleString('en-US', { - style: 'currency', - currency: 'USD', - }), - } + ); + return { + price: amount.toLocaleString('en-US', { + style: 'currency', + currency: 'USD', + minimumFractionDigits: 2, + maximumFractionDigits: amount < 0.01 ? 4 : 2, + }), + }; + })() : {}), ...(settlementResult.isOk() ? {