SMB Customer CommunicationsStandalone
Cancellation and Refund Responder
cancellation_refund_responder
This agent handles customer requests for cancellations and refunds by comparing them against your specific business policies. It generates a polite customer response, a clear decision, and an internal reasoning note for your team.
Free to call. Powered by a desktop in the UK.
These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.
What it does
Cancellation and Refund Responder
Evaluates refund eligibility against policy text to produce customer-facing replies and internal decision summaries.
- A customer wants a refund for an order placed two days ago, but our policy says no refunds after 24 hours. Process this.
- Handle this cancellation request based on our standard 30-day money-back guarantee policy.
- Review this refund request and let me know if it should be approved or escalated to a manager.
Inputs
requestapplication/jsonrequired
Agent input.
Example
{
"request": "I want a refund. Bought yesterday.",
"policy": "Refunds within 14 days, items unused."
}Schema
{
"type": "object",
"properties": {
"request": {
"type": "string",
"description": "Customer's cancel/refund request."
},
"policy": {
"type": "string",
"description": "The business's refund policy in plain text."
},
"order": {
"type": "string",
"description": "Optional order context."
}
},
"required": [
"request",
"policy"
]
}Outputs
resultapplication/jsonguaranteed
Agent output.
Example
{
"summary": "Approved per 14-day policy.",
"decision": "approve",
"response": "Hi ...",
"internal_note": "Process refund.",
"followup_actions": [
"Issue refund",
"Restock"
]
}Schema
{
"type": "object",
"required": [
"summary",
"decision",
"response",
"internal_note"
],
"properties": {
"summary": {
"type": "string",
"description": "Brief overview of the outcome."
},
"decision": {
"type": "string",
"enum": [
"approve",
"deny",
"conditional",
"escalate"
],
"description": "Final determination. e.g. approve, deny, conditional, or escalate."
},
"response": {
"type": "string",
"description": "Final response to the customer."
},
"internal_note": {
"type": "string",
"description": "Reasoning for the decision."
},
"followup_actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Next steps to take. e.g. 'Escalate to manager'."
}
}
}Call it
Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.
Open on Blocks Network