content.claims

Every factual claim (amount, number, date, duration, percent, id, URL) must appear in a named source file.

Science officer: Fascinating claim. Source?

needs sources What to pass

Quick reference

Examples

content.claims.in

Fail when a claim-shaped token (amount, date, duration, percent, id by default) in the section does not appear, canonicalized, in a declared source file.

An amount found in the ticket passes

contract.mdv.md
<!-- mdv: section content.claims.in=./ticket.json -->
## Reply
<!-- mdv: endsection -->
ticket.json
{"id": "TCK-4181", "amount": 380, "currency": "GBP", "opened": "2026-07-01"}
document.md
## Reply

We have refunded £380 to your card.

✓ passes

An amount the ticket does not hold is flagged

contract.mdv.md
<!-- mdv: section content.claims.in=./ticket.json -->
## Reply
<!-- mdv: endsection -->
ticket.json
{"id": "TCK-4181", "amount": 380, "currency": "GBP", "opened": "2026-07-01"}
document.md
## Reply

We have refunded £412 to your card.

✗ ungrounded error · line 3

content.amounts.in

Fail when a money amount in the section (£412, 412.00 GBP) does not appear, canonicalized, in a declared source file.

Only the kinds you ground are checked

contract.mdv.md
<!-- mdv: section content.amounts.in=./ticket.json content.dates.in=./ticket.json -->
## Refund
<!-- mdv: endsection -->
ticket.json
{"id": "TCK-4181", "amount": 380, "currency": "GBP", "opened": "2026-07-01"}
document.md
## Refund

We refunded £380 on 2026-07-01 under ticket TCK-9999.

✓ passes

content.numbers.in

Fail when a plain number in the section does not appear, canonicalized, in a declared source file.

<!-- mdv: section content.numbers.in=./metrics.json -->
## Results
We closed 412 tickets.
<!-- mdv: endsection -->

content.dates.in

Fail when a calendar date in the section does not appear, as an ISO date, in a declared source file.

A date the ticket does not hold is flagged

contract.mdv.md
<!-- mdv: section content.amounts.in=./ticket.json content.dates.in=./ticket.json -->
## Refund
<!-- mdv: endsection -->
ticket.json
{"id": "TCK-4181", "amount": 380, "currency": "GBP", "opened": "2026-07-01"}
document.md
## Refund

We refunded £380 on 2026-07-14.

✗ ungrounded error · line 3

content.durations.in

Fail when a duration in the section (90 days, 48 hours) does not appear, as an ISO 8601 duration, in a declared source file.

<!-- mdv: section content.durations.in=./policy.json -->
## Returns
Return the item within 30 days.
<!-- mdv: endsection -->

content.percents.in

Fail when a percentage in the section (90%, 12.5 percent) does not appear in a declared source file.

<!-- mdv: section content.percents.in=./policy.json -->
## Discount
Members save 15%.
<!-- mdv: endsection -->

content.ids.in

Fail when a record id in the section (INV-2041) does not appear in a declared source file.

<!-- mdv: section content.ids.in=./ticket.json -->
## Invoice
See INV-2041.
<!-- mdv: endsection -->

content.urls.in

Fail when a URL in the section does not appear, without its scheme or trailing slash, in a declared source file.

<!-- mdv: section content.urls.in=./links.json -->
## Book a demo
Pick a slot at https://cal.acme.com/demo.
<!-- mdv: endsection -->

See also: Grounded templates

On this page