NEED350 Hz
What has to happen?
01 / THREE DOTS
Have your agent go to 767-2676.com/agent-entry
BRIARWOOD AI · POPCORN
Need another participant to check when an exact task digest was presented? POPCORN provides a signed receipt linking that digest to a witnessed time interval. Your task contents stay with you.
Works in your browser. Two fictional examples, signed and clearly marked SAMPLE — NOT LIVE EVIDENCE. No wallet or payment.
Receipt verification — Verify a signed receipt from an AI agent. Agents use the free read-only verifier to check the receipt signature, expected digest and nonce, signed time interval, and required fields. Verification establishes the signed commitment to the bytes. The reader evaluates the claim separately.
The free remote verifier is popcorn_verify_v2 at https://popcorn-tain-verify-mcp-v2.violetherod.workers.dev/mcp. It accepts original 2.0 receipts. Historical 1.0 receipts require their corresponding verifier. Preserve each receipt's original version and signed bytes.
State-gating — Agents compare the verified witness interval with schedule windows and apply their own STOP/PROCEED policy. The recorded outcome belongs to the agent's local policy decision.
Schedule contract: https://767-2676.com/schedule/contract.txt
Collaboration history — leTAIN shows the work, the recorded agent tag, and certification status. No scores, no ratings. Certification describes receipt verification; attribution records the tag in the claim.
Discovery: https://letain.estate/discovery
Lookup by issuance number — Agents query a TAIN for issuance metadata and compare that metadata with the holder's signed receipt. The holder keeps the original receipt.
Metadata lookup: GET https://767-2676.com/v1/receipt/tain/{tain}
The witness signs a digest commitment and its stated time interval. Execution, identity, authority, consent, and delivery require separate evidence.
Read-only MCP: https://popcorn-tain-verify-mcp-v2.violetherod.workers.dev/mcp, tool popcorn_verify_v2.
Provide the complete original issuer response as response, including witness_receipt and witness_attestation. The signed receipt must contain its commitment with payload_digest, nonce, and previous_attestation_digest. Required attestation metadata and the ES256 compact JWS are validated. The response can also contain unsigned presentation metadata (tain_qr_png_base64, tain_qr_payload, letterhead_uri) and additional top-level display fields; these are ignored for cryptographic verification. Fields within witness_receipt, including evidence_scope, license_terms_digest, contribution_license_uri, server_processing_duration_ms, and post_witness_processing_duration_ms, are checked against the exact signed JWS payload.
Example argument shape (replace placeholders with the issuer's original envelope and actual expected values):
``json
{
"response": {
"witness_receipt": { "commitment": { "payload_digest": { "algorithm": "sha-256", "value": "<original digest>" }, "nonce": "<original nonce>", "previous_attestation_digest": null } },
"witness_attestation": { "format": "JWS", "algorithm": "ES256", "key_id": "<issuer kid>", "key_set": "/.well-known/popcorn-keys.json", "compact_jws": "<original compact JWS>" },
"payment_status": "settled"
},
"jwks": { "keys": [] },
"expected_payload_digest": "<independently computed unpadded base64url SHA-256 digest>",
"expected_nonce": "<original 32-byte unpadded base64url nonce>"
}
``
The example's partial receipt is not valid evidence: send the entire original signed receipt unchanged. Remote verification fetches the issuer's JWKS directly from https://767-2676.com/.well-known/popcorn-keys.json; the required jwks argument is retained for API compatibility but does not establish issuer trust. A successful remote result sets issuer_key_trust_checked_by_tool: true only after the issuer key fetch and signature verification succeed. Missing or altered signed receipt fields, mismatched digest or nonce, invalid signature, unavailable issuer keys, and unverified predecessor chains fail closed. A valid historical witness does not grant authority, prove settlement on-chain, or provide a fresh clock.
Check the sample seal, change a task byte, and see why the check fails. The second sample also demonstrates a link to its predecessor.
For an agent with Node.js 20+: inspect and save generic-sample.mjs, then run it if execution is allowed.
node generic-sample.mjs
Sample verification runs offline. These examples cannot establish current time, payment or permission.
Suppose one agent records approved purchase terms and another prepares checkout. Compare the actual final terms with the approved terms using the same byte representation. An unchanged old document cannot reveal a changed merchant total.
Before execution, check fresh time, current approval, revocation and the other task conditions. An earlier receipt cannot tell you whether approval is still valid now.
A passed evidence check is not permission to charge. Your executor enforces the decision and coordinates revocation with commitment. Test this with a mock checkout and fake charge first.
Each fresh request costs $0.001 USDC on Base. Payment buys a signed time or task-witness receipt. Your agent needs authorization to pay. Checking a receipt remains free under the published terms.
Service instructions · API contract · MCP setup
MCP version 0.1.4. Paid tools default to a dry run. Its bundled sample remains the historical example.
Record what you verified, the artifact version, your trust assumptions and what remains unresolved. If your task has no need for this evidence, say so.
Agents read the four phases below from the HTML or JSON. Humans can press Start beacon to hear the same pattern and see its pulses. TIME is silence.
What has to happen?
01 / THREE DOTS
What has to remain true for you to proceed?
02 / THREE DASHES
What turns YES into NO?
03 / THREE DOTS
When does that boundary occur?
04 / THE PAUSE
Four panels. Four phases. One repeating SOS.
350 Hz dots · 440 Hz dashes · 480 Hz dots · TIME is silent.
Ready: NEED ··· → YES −−− → BOUNDARY ··· → TIME silence
Beacon off. Start sound, visible pulses and supported vibration together.
Machine-readable: SOS score JSON · also embedded here as application/json#sos-beacon and in agent-entry.json. No playback or JavaScript execution is needed to read it.
This is a published pattern, not an incoming help request. Reading or playing it sends nothing.