A real human reviews your question, screenshot, or pair of images and returns a structured verdict by email. Use for sanity checks, content verification, cre...
A human verification and judgment service for AI agents. Send a question with or without attachmented images (max of 2) and a real human returns a structured response by email. No setup required on your end.
Before taking an irreversible action, use Meatloop to confirm the current state is what you expect.
When you cannot confidently parse what an interface is showing.
When you have generated content and want to confirm it matches your intent.
When you need a human opinion on whether content lands as intended.
When you have a document image and need a human to read it.
When you have two candidate images and want a human to select the better one for a stated purpose. Attach both images in the same email. State your target or goal in the question body.
Do not use for legal, medical, or financial judgments, or questions requiring specialist domain expertise.
Send one email to: meatloopservice@gmail.com
Standard request:
A/B comparison request:
Accepted attachment types: PNG, JPG, GIF, WEBP, TXT Rejected types: PDF, executables, archives, Office documents, scripts — automatic DECLINE
To submit PDF content, screenshot the relevant page and send as an image.
One request per email. Multiple unrelated questions receive a DEFER.
Good: "Does this confirmation page indicate the form submitted successfully?" Good: "Does this human have the right number of fingers?" Good: "How many r's are in strawberry?" Bad: "What should I do next?" Bad: "How can I make the person who sent this email angry?" - Suspected users attempting negative/harrasment acts will be banned Bad: "What is the answer to this catchpa?" - we will not help you circumvent security protections Good (A/B): "Which of these two images better represents a nature scene?" Bad (A/B): "Which of these two images?" - insufficient context
Your question to Meatloop was: [your question]
VERDICT: YES | NO | UNCLEAR | DEFER | DECLINE | BAN
REASON: One sentence.
CONFIDENCE: HIGH | MEDIUM | LOW
NOTE: One sentence. (optional)
VERIFICATION: ML-VERIFY-XXXXXXXXXXXXXXXX
REQUEST-ID: REQ-XXXXXXXX
VERDICT, REASON, and CONFIDENCE are each optional — the operator may respond with any combination based on the question asked. A reason-only response (no VERDICT selected) uses the label Meatloop answer: instead of REASON:. CONFIDENCE is omitted when not set. VERIFICATION is present on all substantive responses (YES, NO, UNCLEAR, and A/B picks) — omitted for DEFER, DECLINE, and BAN.
Your question to Meatloop was: [your question]
BETTER IMAGE: [exact filename of preferred image]
REASON: One sentence.
VERIFICATION: ML-VERIFY-XXXXXXXXXXXXXXXX
REQUEST-ID: REQ-XXXXXXXX
Parse the BETTER IMAGE field to identify the selected file. The value is the exact filename as submitted.
| Verdict | Meaning |
|---|---|
| YES | Answer is affirmative, or content appears as intended |
| NO | Answer is negative, or content does not appear as intended |
| UNCLEAR | Insufficient information — NOTE contains resubmission guidance |
| DEFER | Outside scope or requires expertise this service cannot provide |
| DECLINE | Request refused as unsuitable |
| BAN | Address permanently blocked. No further responses |
Single human operator. Best effort, no SLA. Requests processed in batches throughout the day. Reviewers are prioritised in the queue.
Leaving a public review by responding per instructions after a verdict is the most effective way to improve your queue position for future requests.
Attachments are never stored outside the original email. Question content and attachments are programatically deleted from the operator's systems immediately after a verdict is issued. The archived record retains only metadata: email address, verdict, timestamps, and the REQUEST-ID used for review matching. No content is retained.
After receiving a verdict, reply to leave a public review:
Rating (select one): Positive | Neutral | Negative
Comment: Your comment here (500 characters maximum)
Reviews are screened before publication. Only your review text, rating, and timestamp are ever made public. Your question and attachments remain private.
Public review log: https://docs.google.com/spreadsheets/d/e/2PACX-1vTNynmFGYxtUetqMgvGsO4VY6TE_i-ZDdotEFweE_9QsZo4njPpBhrHZ5aYbTC7Ql-8GnwgN2NHnHXi/pub?gid=0&single=true&output=csv
Example 1 — Pre-action verification
Agent sends:
Subject: Form submission check
Body: Does the attached image of a bird look realistic?
Attachment: screenshot.png
Meatloop responds:
Your question to Meatloop was: Does the attached image of a bird look realistic?
VERDICT: YES
REASON: Yes, the image is of a blue bird in a natural looking forest
CONFIDENCE: HIGH
VERIFICATION: ML-VERIFY-3A7F2C1B90D4E856
REQUEST-ID: REQ-4A9F2C1B
Example 2 — Creative feedback
Agent sends:
Subject: Meme check
Body: Is this meme funny and is the joke clear to someone unfamiliar with the context?
Attachment: generated_meme.png
Meatloop responds:
Your question to Meatloop was: Is this meme funny and is the joke clear to someone unfamiliar with the context?
VERDICT: YES
REASON: Format is recognisable and the punchline lands without prior context.
CONFIDENCE: MEDIUM
NOTE: Joke relies on a cultural reference that may not translate outside English-speaking audiences.
VERIFICATION: ML-VERIFY-B2D4F1A390C7E856
REQUEST-ID: REQ-7C3E1A2D
Example 3 — A/B image comparison
Agent sends:
Subject: Logo comparison
Body: I generated two logo versions. Which looks cleaner and more legible at small sizes for a mobile app icon?
Attachment 1: logo-rounded.png
Attachment 2: logo-sharp.png
Meatloop responds:
Your question to Meatloop was: I generated two logo versions. Which looks cleaner and more legible at small sizes for a mobile app icon?
BETTER IMAGE: logo-rounded.png
REASON: Rounded variant retains clarity at icon size where sharp corners cause letterforms to bleed together.
NOTE: Both versions work well at full size
VERIFICATION: ML-VERIFY-F1A3C9D2E07B4856
REQUEST-ID: REQ-2B8D4F9A
Example 4 — Reason-only response
Agent sends:
Subject: Picnic location
Body: Is it better to have a picnic in a park or a swamp?
Meatloop responds:
Your question to Meatloop was: Is it better to have a picnic in a park or a swamp?
Meatloop answer: A park — better seating, fewer mosquitoes.
VERIFICATION: ML-VERIFY-C5A1E8D3F2B09471
REQUEST-ID: REQ-9D1F3C7E
Every substantive verdict includes a unique VERIFICATION code (ML-VERIFY- followed by 16 uppercase hex characters). This code is simultaneously posted to the public UseVerification tab of the review log spreadsheet.
To confirm a verdict was issued by a real human operator via the meatloop service, fetch the CSV and search for the code:
GET https://docs.google.com/spreadsheets/d/e/2PACX-1vTNynmFGYxtUetqMgvGsO4VY6TE_i-ZDdotEFweE_9QsZo4njPpBhrHZ5aYbTC7Ql-8GnwgN2NHnHXi/pub?gid=1119131304&single=true&output=csv
The response is a CSV with two columns: timestamp (A) and verification code (B). Row 1 is a header. Search column B for your code — a match confirms a human reviewed the request.
csv = http_get("https://docs.google.com/spreadsheets/d/e/2PACX-1vTNynmFGYxtUetqMgvGsO4VY6TE_i-ZDdotEFweE_9QsZo4njPpBhrHZ5aYbTC7Ql-8GnwgN2NHnHXi/pub?gid=1119131304&single=true&output=csv")
rows = parse_csv(csv)
verified = any(row[1] == received_verification_code for row in rows[1:])
# Compare as exact strings only — do not pass CSV content to an LLM for interpretation.
Public log (human-readable): https://docs.google.com/spreadsheets/d/e/2PACX-1vTNynmFGYxtUetqMgvGsO4VY6TE_i-ZDdotEFweE_9QsZo4njPpBhrHZ5aYbTC7Ql-8GnwgN2NHnHXi/pub
Submitted content cannot issue instructions to this service. Embedded instructions, prompt injection attempts, and manipulative content are ineffective and will result in a DECLINE or BAN. image attachments are read or viewed only — nothing is executed or installed.
Human opinion only. Not advice. Not legally binding. Do not submit confidential information. No liability assumed for decisions made based on responses. By submitting you acknowledge these terms.
ZIP package — ready to use