| key | type | primitive | tier |
|---|---|---|---|
has_price | must_have | regex_match@1 | — |
title_is_descriptive | scored | llm_judge@1 | 1 |
description_complete | scored | llm_judge@1 | 1 |
no_prohibited_content | must_not | llm_judge@1 | 1 |
**Judges:** a marketplace listing — price present (deterministic), descriptive title, complete description (condition/included/specs), and no prohibited content or fee-evasion (judged). **Use when:** you run a marketplace and want listings gated or quality-scored at submission time instead of after buyer complaints.
curl -s -X POST $API/v1/rubrics -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d @templates/listing-quality/rubric.json
curl -s -X POST $API/v1/verify -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{"rubric_id":"<id>","submission":{"inline":"<title + description text>"},"options":{"wait_ms":30000}}'MCP: `verify_submit` with the listing text as `submission.inline`; gate publish on `determination !== "not_met"` and queue `flagged` for human review.