2 tools registered. Strongest in WebMCP use, weakest in human experience.
No agent run recorded yet.
calculate_payment_fees, get_pricing<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="calculate_payment_fees" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "calculate_payment_fees",
"description": "Exact JIM fee and net payout for a sale. Covers Tap to Pay vs Payment Link, fee pass-through, and JIM Card vs ACH withdrawal. Use instead of estimating.",
"inputSchema": {
"type": "object",
"properties": {
"amount_usd": {
"type": "number",
"description": "Sale amount in USD, before fees."
},
"method": {
"type": "string",
"enum": [
"tap_to_pay",
"payment_link"
],
"description": "Tap to Pay is contactless in person; Payment Link is sent remotely."
},
"fee_paid_by": {
"type": "string",
"enum": [
"seller",
"customer"
],
"description": "Who absorbs the processing fee. Default seller."
},
"payout": {
"type": "string",
"enum": [
"jim_card",
"ach_transfer"
],
"description": "How the seller withdraws. JIM Card is free. Default jim_card."
}
},
"required": [
"amount_usd",
"method"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}
}get_pricing: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "get_pricing",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}document.modelContext.dispatchEvent(new Event("toolchange"));calculate_payment_fees, get_pricing<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="calculate_payment_fees" tooldescription="...">
<!-- the same action, as UI -->
</form>