Platform tools
How it works
- The agent opens Cashfree's checkout in the shopper's browser, from a merchant's site, a payment link or a payment form.
- The agent reads the order, lists the payment methods and shows a UPI QR.
- The shopper scans it and approves with their UPI PIN. No tool moves money or takes card details.
Popup, inline, One Click and subscription checkouts have no tools. The UPI QR tool is desktop only.
Counted from 2,724 public payment forms found in Common Crawl, checked Nov 8, 2026. Merchants using only the hosted checkout aren't counted.
get_checkout_summaryAnswer
Get the order being paid on this Cashfree checkout: merchant, amount payable after offers and the offers available. Call this first.
View tool JSON
{
"name": "get_checkout_summary",
"kind": "answer",
"impl": "imperative",
"description": "Get the order being paid on this Cashfree checkout: merchant, amount payable after offers and the offers available. Call this first.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "Checkout"
}list_payment_methodsAnswer
List the payment methods this merchant has enabled for the order, with the tools that work for each right now. "upi-qr" is already on this page: call its tool directly. Open other methods with open_payment_method and re-read the tool list afterwards. Methods without tools must be completed by the shopper on the page.
View tool JSON
{
"name": "list_payment_methods",
"kind": "answer",
"impl": "imperative",
"description": "List the payment methods this merchant has enabled for the order, with the tools that work for each right now. \"upi-qr\" is already on this page: call its tool directly. Open other methods with open_payment_method and re-read the tool list afterwards. Methods without tools must be completed by the shopper on the page.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "Checkout"
}open_payment_methodAction
Open a payment method from list_payment_methods, as if the shopper clicked it. The page may navigate; re-read the tool list afterwards.
View tool JSON
{
"name": "open_payment_method",
"kind": "act",
"impl": "imperative",
"description": "Open a payment method from list_payment_methods, as if the shopper clicked it. The page may navigate; re-read the tool list afterwards.",
"inputSchema": {
"type": "object",
"properties": {
"method": {
"type": "string",
"description": "The `method` value from list_payment_methods, e.g. \"card\""
}
},
"required": [
"method"
]
},
"page": "Checkout"
}back_to_payment_methodsAction
Leave this payment method and go back to the main checkout page, as if the shopper pressed back. Payment methods can only be opened or switched from the main checkout page, so call this first. The tool list changes with the page: the tools of the main page are available again there.
View tool JSON
{
"name": "back_to_payment_methods",
"kind": "act",
"impl": "imperative",
"description": "Leave this payment method and go back to the main checkout page, as if the shopper pressed back. Payment methods can only be opened or switched from the main checkout page, so call this first. The tool list changes with the page: the tools of the main page are available again there.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "Payment method"
}show_upi_qrSensitive Action
Show a UPI QR code for the payable amount on the page, as if the shopper pressed "Click to see QR". The shopper must scan it with a UPI app and approve with their UPI PIN; this tool cannot complete the payment on its own.
View tool JSON
{
"name": "show_upi_qr",
"kind": "transact",
"impl": "imperative",
"description": "Show a UPI QR code for the payable amount on the page, as if the shopper pressed \"Click to see QR\". The shopper must scan it with a UPI app and approve with their UPI PIN; this tool cannot complete the payment on its own.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "Checkout"
}get_payment_statusAnswer
Check the payment started on this checkout: not_started, pending (waiting for the shopper, e.g. to scan the QR), failed (the shopper can try again) or success. After a successful payment the page moves to a confirmation page that has no tools.
View tool JSON
{
"name": "get_payment_status",
"kind": "answer",
"impl": "imperative",
"description": "Check the payment started on this checkout: not_started, pending (waiting for the shopper, e.g. to scan the QR), failed (the shopper can try again) or success. After a successful payment the page moves to a confirmation page that has no tools.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "Checkout"
}