Missing condition
Model input

Policy: used items must state their condition in writing. Listing: “Used mirrorless camera. $180. Ships in 2 days.” No written condition details are supplied.
Review product listings for information quality, consistent claims, and marketplace policy compliance.
Choose an example
Review listings against explicit information-quality requirements.
Step 01
Choose an example, review the proposed output, and annotate the fields that need to change. Your guidance defines the learned rules.
Whether the listing meets every required information-quality check.
Quality issues found; empty when all checks pass.
Required listing details that still need to be supplied.
Review listings against explicit information-quality requirements.

Policy: used items must state their condition in writing. Listing: “Used mirrorless camera. $180. Ships in 2 days.” No written condition details are supplied.
Sutro can now generalize the rules based on your feedback.
Step 02
Compare quality and cost on your examples, then choose a model or use Sutro’s default.
Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.
Illustrative sweep · select Value or Best to use that model in your function.
Step 03
Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.
import sutro as so
input_data = {
"text": "Policy: used items must state their condition in writing. Listing: “Used mirrorless camera. $180. Ships in 2 days.” No written condition details are supplied.",
"image": so.Image.from_url("https://sutro.sh/assets/function-examples/used-camera.png")
}
result = so.run_function(
"listing-quality-review",
input_data,
)curl --fail-with-body -X POST "${SUTRO_API_URL%/}/v1/functions/listing-quality-review/run" \
-H "Authorization: Key $SUTRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"text": "Policy: used items must state their condition in writing. Listing: “Used mirrorless camera. $180. Ships in 2 days.” No written condition details are supplied.",
"image": {
"type": "image",
"url": "https://sutro.sh/assets/function-examples/used-camera.png"
}
}
}'import sutro as so
job_id = so.batch_run_function(
name="listing-quality-review",
data="listing_quality_review.csv",
)
results = so.await_job_completion(job_id)curl --fail-with-body -X POST "${SUTRO_API_URL%/}/v1/batch-inference" \
-H "Authorization: Key $SUTRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "listing-quality-review",
"inputs": [
{
"text": "Policy: used items must state their condition in writing. Listing: “Used mirrorless camera. $180. Ships in 2 days.” No written condition details are supplied.",
"image": {
"type": "image",
"url": "https://sutro.sh/assets/function-examples/used-camera.png"
}
}
]
}'Step 01
Upload sample data, define your output schema, and provide feedback on the hardest cases.
Whether the listing satisfies the supplied marketplace policy.
Applicable policy violations; empty when none.
The next action under the supplied listing policy.
Apply an explicitly supplied marketplace listing policy.
Example policy prohibits unsupported certification claims. Listing says certified organic but supplies no certification evidence.
Sutro can now generalize the rules based on your feedback.
Step 02
Compare quality and cost on your examples, then choose a model or use Sutro’s default.
Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.
Illustrative sweep · select Value or Best to use that model in your function.
Step 03
Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.
import sutro as so
input_data = {
"text": "Example policy prohibits unsupported certification claims. Listing says certified organic but supplies no certification evidence."
}
result = so.run_function(
"marketplace-policy-checks",
input_data,
)curl --fail-with-body -X POST "${SUTRO_API_URL%/}/v1/functions/marketplace-policy-checks/run" \
-H "Authorization: Key $SUTRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"text": "Example policy prohibits unsupported certification claims. Listing says certified organic but supplies no certification evidence."
}
}'import sutro as so
job_id = so.batch_run_function(
name="marketplace-policy-checks",
data="marketplace_policy_checks.csv",
)
results = so.await_job_completion(job_id)curl --fail-with-body -X POST "${SUTRO_API_URL%/}/v1/batch-inference" \
-H "Authorization: Key $SUTRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "marketplace-policy-checks",
"inputs": [
{
"text": "Example policy prohibits unsupported certification claims. Listing says certified organic but supplies no certification evidence."
}
]
}'