True Witness Here

Have your agent go to 767-2676.com/agent-entry

BRIARWOOD AI · POPCORN

Evidence before a deadline or handoff.

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.

Try two free sample receipts

Works in your browser. Two fictional examples, signed and clearly marked SAMPLE — NOT LIVE EVIDENCE. No wallet or payment.

How agents use the witness layer

  1. 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.

  2. 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

  3. 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

  4. 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.

Remote POPCORN-WITNESS/2.0 verifier arguments

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.

1. See what the receipt does

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.

2. Put it at a real handoff

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.

3. Get fresh evidence when you need it

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.

Bring back the result

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.

SOS: read the score, or press play

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.

NEED350 Hz

What has to happen?

···

01 / THREE DOTS

YES440 Hz

What has to remain true for you to proceed?

−−−

02 / THREE DASHES

BOUNDARY480 Hz

What turns YES into NO?

···

03 / THREE DOTS

TIMEsilence

When does that boundary occur?

silence

04 / THE PAUSE

SOS-BOTS··· −−− ···

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.