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