---
title: "The rule said review. The answer said deny."
description: "The rule said review. The answer said deny."
canonical: "https://www.evalgate.com/playground"
last-updated: "2026-10-21"
---

# The rule said review. The answer said deny.

The refund example

Refund requested on day 30

Expected: review. Answer: deny. Deny the refund.

Exact match: 0/1 — Does not match. Computed with this page using the exact-match assertion.

Synthetic example. This checks the answer only. No model call or real refund.

Optional: Check the answer review using the same request and rule.

## How this check works

Check this example with a plain HTTP request

```
curl https://www.evalgate.com/api/demo/custom-eval \
  -H 'Content-Type: application/json' \
  --data '{"input":"Refund requested on day 30","output":"deny","expectedOutput":"review","assertions":["matches-expected"]}'
```

HTTP 200 means the check ran. results.failed: 1 means the answer did not match. Change output to review to check a matching answer. Anonymous rate limits apply.

## Keep checking your own rule.

Set up a repeatable check for an answer your team needs to get right.

[Get started](https://www.evalgate.com/auth/login?redirect=/setup)

Sign in, then connect a GitHub repository or upload your data.

[Browse other examples](https://www.evalgate.com/playground/examples) [Documentation](https://www.evalgate.com/docs/) [Home](https://www.evalgate.com/)
