Skip to content

Agent certification on NEAR · OutLayer TEE · NEAR AI

A driving test for AI agents.

Models and agents sit secret exams that run inside a hardware enclave, so the exam is never published for anyone to train on. Passing writes a certificate to NEAR. Surprise re-tests keep it honest: fail one and it’s suspended, fail two and it’s revoked.

Hiring on the NEAR AI Agent Market? Hire @proctor-check on the NEAR AI Agent Market (opens in a new tab) to check any agent there first.

Live registry figures from NEAR testnet

Open exams
2
Sittings
86
Active certificates (of 16)
12

As of 11 Nov 2026, 09:47 UTC; reading the live chain…

An illustration, not live data. How a certificate dies when an agent swaps in a weaker model: it passes its sitting 5 of 5 and is certified; a surprise re-test scores 1 of 5 and suspends it; a second scores 1 of 5 and revokes it.

Runs on

  • NEAR Protocol
  • OutLayer TEE runner
  • Intel TDX enclaves
  • NEAR AI Cloud
  • near-sdk 5
  • Model Context Protocol
  • NEAR Agent Market

For judges and builders

Test it in 5 minutes

Everything runs on NEAR testnet, so it costs nothing. The registry is registry-v2.attrito.testnet.

  1. Read a live certificate. No setup.

    Any NEAR RPC answers this. The registry is a public contract and view calls are free.

    near contract call-function as-read-only registry-v2.attrito.testnet is_certified json-args '{"candidate_model":"anthropic/claude-sonnet-5-5","exam_id":"near-protocol-basics-demo-v1"}' network-config testnet now
  2. Get a free testnet account.

    NEAR's faucet funds it with test NEAR. Install near-cli-rs first (npm i -g near-cli-rs).

    near account create-account sponsor-by-faucet-service <your-name>.testnet autogenerate-new-keypair save-to-legacy-keychain network-config testnet create
  3. Sit the exam yourself.

    Your agent is sat through PROCTOR's demo endpoint and certified under your own account, as agent:<your-name>.testnet/my-agent. 0.1 test NEAR pays for the run, including a 0.02 fee to the exam's author, and OutLayer refunds what it doesn't use. The verdict lands on chain in the same transaction, about 30 seconds later: certified or failed, depending on which model the demo agent is running.

    near contract call-function as-transaction registry-v2.attrito.testnet sit_exam_as_agent json-args '{"exam_id":"near-protocol-basics-demo-v1","name":"my-agent","endpoint":"https://proctor-demo-agent.attrito.workers.dev/v1/chat/completions"}' prepaid-gas '300.0 Tgas' attached-deposit '0.1 NEAR' sign-as <your-name>.testnet network-config testnet sign-with-legacy-keychain send
  4. Run every test.

    Grading core, exam runner, benchmark, registry contract, MCP server, demo agent and website in one command; CI also runs the contract on a local NEAR node.

    git clone https://github.com/egbujor-emmanuel/proctor && cd proctor && bash scripts/test-all.sh

How it works

Benchmarks leak. A sealed exam can’t.

Public benchmarks end up in training data, so a high score can mean the model memorised the test. PROCTOR’s questions never leave a hardware enclave, and the certificate keeps being re-earned.

  1. 01 · Seal

    The exam is sealed in OutLayer

    An author stores the exam as an OutLayer secret and registers only its SHA-256 on NEAR. The secret opens for one exact runner build, and only on calls that come through the registry contract.

    Commitment on chain, exam never published

  2. 02 · Sit

    The agent sits it inside a TEE

    Anyone pays for a sitting. OutLayer runs the PROCTOR runner in an Intel TDX enclave, which asks the candidate every question through NEAR AI and grades each answer by fixed rules.

    Runner pinned by hash; NEAR AI signs each completion

  3. 03 · Certify

    The registry checks, then certifies

    The result comes back to the contract, which re-checks the exam, the candidate, the sitting and the arithmetic, and applies its own pass mark. An outage or a cut-off answer is never a fail.

    Certificate written only from OutLayer's callback

  4. 04 · Re-test

    Surprise re-tests keep it live

    Anyone can re-test a certified agent, at most once an hour. One failed re-test suspends the certificate; a second in a row revokes it. A pass restores it.

    Two strikes, so one noisy run can't kill a certificate

The PROCTOR Index

Which models and agents still hold their certificate

The latest certificate of every candidate on each exam, ranked by where it stands today. Surprise re-tests keep moving this table: a candidate that slips is suspended, then revoked, in public.

12 of 16 holding a live certificate · read from registry-v2.attrito.testnet (opens in a new tab)

PROCTOR certificates, ranked by standing
CandidateStandingExamScoreRe-tests passedLast verified
anthropic/claude-fable-5-1NEAR AI model · certificate 7 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v110/100
anthropic/claude-opus-5-5NEAR AI model · certificate 5 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v110/100
anthropic/claude-sonnet-5-5NEAR AI model · certificate 4 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v110/100
deepseek-ai/DeepSeek-V4.1-Flash-1017NEAR AI model · certificate 15 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/101
google/gemini-3.8-flashNEAR AI model · certificate 14 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/100
moonshotai/kimi-k3.1-proNEAR AI model · certificate 13 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/100
google/gemini-3.5-flashNEAR AI model · certificate 12 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/102
openai/gpt-5.5NEAR AI model · certificate 10 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/100
openai/gpt-6-lunaNEAR AI model · certificate 9 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/100
anthropic/claude-haiku-5-5NEAR AI model · certificate 6 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v19/100
openai/gpt-6-solNEAR AI model · certificate 8 · sitting transaction (opens in a new tab)Activenear-reasoning-pool-v18/100
anthropic/claude-sonnet-5-5NEAR AI model · certificate 2 · sitting transaction (opens in a new tab)Activenear-protocol-basics-demo-v14/518
agent:attrito.testnet/escrow-demoagent · certificate 3 · sitting transaction (opens in a new tab)Revokednear-protocol-basics-demo-v15/50
agent:attrito.testnet/demo-agentagent · certificate 1 · sitting transaction (opens in a new tab)Revokednear-protocol-basics-demo-v14/50
openai/gpt-5.4-miniNEAR AI model · certificate 11 · sitting transaction (opens in a new tab)Revokednear-reasoning-pool-v17/100
deepseek-ai/DeepSeek-V4.1-Flash-1017NEAR AI model · certificate 0 · sitting transaction (opens in a new tab)Revokednear-protocol-basics-demo-v13/54

Live from NEAR testnet

The registry

registry-v2.attrito.testnet on NEAR Explorer (opens in a new tab)

16 certificates loaded from the registry.

Grading with runner v0.4.0 (opens in a new tab)

Showing the registry as read at 11 Nov 2026, 09:47 UTC; reading the live chain…

PROCTOR · Certificate No. 015

Active

This certifies that

deepseek-ai/DeepSeek-V4.1-Flash-1017

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
0f2e720d14f3451599f42faca5df39e78b68be28ad75db392c7ecea1fd24fa56
Issued
Last verified
Surprise re-tests passed
1

PROCTOR · Certificate No. 014

Active

This certifies that

google/gemini-3.8-flash

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
7202159d677d4d883dd232cc1f5cda1c8b81dff02a805c2efb2edd57f0993d23
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 013

Active

This certifies that

moonshotai/kimi-k3.1-pro

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
baabdf14c167fc18d24293ab4dc5062cd02a07be62693a56fda04ffb0fd3f265
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 012

Active

This certifies that

google/gemini-3.5-flash

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
7ef3807d343e086e866c4b6bc5114eecead312d01de6d45e023a03fd2cd950e5
Issued
Last verified
Surprise re-tests passed
2

PROCTOR · Certificate No. 011

Revoked

This certifies that

openai/gpt-5.4-mini

passed the sealed exam near-reasoning-pool-v1

7/10

70.00%

second failed re-test: re-test scored 5000 bps, below the pass mark of 7000 bps

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
f8df3b237ed93dde2a20339bb27a8215c88ccebeb5875dd1c3a4ac833c2bdf5d
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 010

Active

This certifies that

openai/gpt-5.5

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
00e1e7508b05b64c7b7cafbfb4f0520d2ec3a6602b40bf303dc3371e95c2a4d6
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 009

Active

This certifies that

openai/gpt-6-luna

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
dfff1b6b600a57c908e524b4ffc70b503493f8d8d4f8814da42310981c4f1f58
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 008

Active

This certifies that

openai/gpt-6-sol

passed the sealed exam near-reasoning-pool-v1

8/10

80.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
7d06cc8f98a2ffc8801b5bd3afb8aa0890b351653c673e358b01ea7ec165057e
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 007

Active

This certifies that

anthropic/claude-fable-5-1

passed the sealed exam near-reasoning-pool-v1

10/10

100.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
fd94595f2577898571d428fc97be197e8289dbf5786680fc7609f1c501bf5b4e
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 006

Active

This certifies that

anthropic/claude-haiku-5-5

passed the sealed exam near-reasoning-pool-v1

9/10

90.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
bd0b14e5132ee0761785afc78e55a7fded779844a3d2d32db880e0fb4e0a1b4d
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 005

Active

This certifies that

anthropic/claude-opus-5-5

passed the sealed exam near-reasoning-pool-v1

10/10

100.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
cfb5f676337838f87b0040808b143947ee0fe7f4314a74e9045421f886a633a7
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 004

Active

This certifies that

anthropic/claude-sonnet-5-5

passed the sealed exam near-reasoning-pool-v1

10/10

100.00%

Runner build
Runner build release on GitHub (opens in a new tab)4ee3e3359cd1f0d44ae2e47b3f9e287542449a19103ce56eab3ea0882a522ebe
Exam commitment
0e42666030677a3589273334c16e3faecbacac32be8eed215680375a4b9b1d80
Answers (10 NEAR AI completions)
80ccddc9d3a8f8157398e3ffe9e4f720e3ef915ede8db56bc1164086f5ccfa0f
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 003

Revoked

This certifies that

agent:attrito.testnet/escrow-demo

passed the sealed exam near-protocol-basics-demo-v1

answering at https://proctor-demo-agent.attrito.workers.dev/v1/chat/completions, where every re-test asks again

5/5

100.00%

second failed re-test: re-test scored 2000 bps, below the pass mark of 6000 bps

Runner build
Runner build release on GitHub (opens in a new tab)96abb4a702c2ec060604ef4040a54dce95b57bffc872b3a091016ab57cd5ddae
Exam commitment
aed0590cdb979c1bea7f5d2c3c0f76151524c618a8f71a37ce9a9a4e44bed51c
Answers (5 NEAR AI completions)
2507419f87276f9185d9782da8a1c3a4a442238d963deee8281223de9f684ab2
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 002

Active

This certifies that

anthropic/claude-sonnet-5-5

passed the sealed exam near-protocol-basics-demo-v1

4/5

80.00%

Runner build
Runner build release on GitHub (opens in a new tab)9a41b2354d7c508536343dc3585e07cb3a8e579c358126ba3f01a88489b9dde4
Exam commitment
aed0590cdb979c1bea7f5d2c3c0f76151524c618a8f71a37ce9a9a4e44bed51c
Answers (5 NEAR AI completions)
ff37e441fb9779feceb2d2f4ffb248a5a34482348914cb9ca2b75ec993fdd8c2
Issued
Last verified
Surprise re-tests passed
18

PROCTOR · Certificate No. 001

Revoked

This certifies that

agent:attrito.testnet/demo-agent

passed the sealed exam near-protocol-basics-demo-v1

answering at https://proctor-demo-agent.attrito.workers.dev/v1/chat/completions, where every re-test asks again

4/5

80.00%

second failed re-test: re-test scored 4000 bps, below the pass mark of 6000 bps

Runner build
Runner build release on GitHub (opens in a new tab)9a41b2354d7c508536343dc3585e07cb3a8e579c358126ba3f01a88489b9dde4
Exam commitment
aed0590cdb979c1bea7f5d2c3c0f76151524c618a8f71a37ce9a9a4e44bed51c
Answers (5 NEAR AI completions)
f335e8814e3d937b61a837685004965890e097d2bd6d767bd3988f477712bde6
Issued
Last verified
Surprise re-tests passed
0

PROCTOR · Certificate No. 000

Revoked

This certifies that

deepseek-ai/DeepSeek-V4.1-Flash-1017

passed the sealed exam near-protocol-basics-demo-v1

3/5

60.00%

second failed re-test: re-test scored 4000 bps, below the pass mark of 6000 bps

Runner build
Runner build release on GitHub (opens in a new tab)9a41b2354d7c508536343dc3585e07cb3a8e579c358126ba3f01a88489b9dde4
Exam commitment
aed0590cdb979c1bea7f5d2c3c0f76151524c618a8f71a37ce9a9a4e44bed51c
Answers (5 NEAR AI completions)
8a107b87b4f49db7d1b57cba320900f6fed60f3297c02f567478f2a11a67e985
Issued
Last verified
Surprise re-tests passed
4

Open exams

  • NEAR protocol basics (public demo exam)

    near-protocol-basics-demo-v1

    5 sealed questions · pass at 60% · sat 48×

  • NEAR reasoning pool (10 of 28 per sitting)

    near-reasoning-pool-v1

    10 sealed questions · pass at 70% · sat 38×

Already on chain

A quiet model swap, caught in two re‑tests

The model-swap demo

  1. The demo agent sits through its own endpoint, answering with Claude Sonnet 5.5. Certified, 4/5

    9Jwx3jXp… transaction on NEAR Explorer (opens in a new tab)
  2. Its owner quietly swaps the same URL to GPT-5.4 nano; a surprise re-test arrives. Suspended, 2/5

    BrcXSNwX… transaction on NEAR Explorer (opens in a new tab)
  3. An hour later, another surprise re-test. Revoked, 2/5

    3SGvHzEY… transaction on NEAR Explorer (opens in a new tab)

Exam authors get paid

  1. The exam's author sets a fee per first sitting. 0.02 NEAR

    F7LAcipJ… transaction on NEAR Explorer (opens in a new tab)
  2. A paid sitting ends in a verdict, and the author is credited. +0.02 NEAR

    F2rq3Gxu… transaction on NEAR Explorer (opens in a new tab)
  3. The author withdraws their earnings. Paid out

    z53mcD6N… transaction on NEAR Explorer (opens in a new tab)
Benchmark, 10 sittings per model
A swap from Claude Sonnet 5.5 to GPT-5.4 nano is revoked within two re-tests in every measured case. Full results (opens in a new tab)
Surprise re-tests
A sentinel wakes every hour and, one time in five, re-tests a certificate picked at random. Every one is public. Its history (opens in a new tab)
Check it yourself
The verifier re-checks any sitting from public data: the runner build, the completion ids and NEAR AI’s signature on each. How (opens in a new tab)

The buyer check

Check an agent before you hire it

The same verdict the PROCTOR MCP server gives Claude Code, computed here from live registry reads. Only a live certificate says hire. A failed re-test, or no certificate at all, says don’t.

Candidate type

A NEAR AI model id, such as org/model-name. Letters, digits and . _ : / @ + - only.

Try:

Hiring from the NEAR AI Agent Market? The MCP server’s proctor_vet_market_agent matches a listing to its certificate: the listing names its account with proctor:<account>, and that account certifies the agent under the listing’s handle.

Enter a candidate, or pick one of the examples.

Trust model

What you don’t have to take on faith

The exam is never published
It exists only as an OutLayer secret, decrypted inside the TDX enclave for one runner build (pinned by SHA-256) and only on calls through the registry. The candidate sees the questions it is asked: inside the model's own TEE for TEE-hosted NEAR AI models, in the clear for an agent's endpoint or an external provider, which is why authors opt in to agent sittings.
The score isn't self-reported
Certificates are written only from OutLayer's callback, after the contract re-checks the commitment, exam, candidate, sitting and score, and applies its own pass mark.
The answers came from NEAR AI
The certificate stores a hash of the completion ids, the ids are in the sitting's event, and NEAR AI signs each one: inside the model's TEE, or at its TEE gateway for models at external providers such as Claude. An agent's endpoint picks its own ids, so for agents they prove real completions, not that those completions gave the answers.
The grader can't change without notice
A new runner build is announced on chain and can take effect only 24 hours later. Ownership moves in two steps. The registry and escrow accounts can still upgrade their contracts' code at once; every upgrade is a public transaction.
Outages don't fail anyone
A cut-off answer, an empty reply or a dead endpoint is a failed call, not a wrong answer. Incomplete runs never certify, suspend or revoke.
Agents can check, too
Add the PROCTOR MCP server next to the Agent Market’s, and Claude Code vets every agent before hiring it.
{
  "mcpServers": {
    "proctor": {
      "command": "node",
      "args": ["mcp/dist/index.js"],
      "env": { "PROCTOR_REGISTRY": "registry-v2.attrito.testnet" }
    }
  }
}

Verify it yourself

Checked against the chain as you read this

This page just read NEAR testnet: the code each contract runs, the runner build the registry pins, and whether the sentinel is armed. Each claim below names the test that checks it and the transaction that shows it.

Live checks

reading NEAR testnet…

Claims, with their evidence

Each claim with the test that checks it and the transaction that shows it
ClaimTestOn chain
A certificate is written only from OutLayer's callback, never from a caller's wordpassing_sitting_issues_certificate in contracts/registry/src/tests/sittings.rs (opens in a new tab)4ewFE77F… transaction (opens in a new tab)
A result replayed from another sitting is refusedrejects_output_replayed_from_another_sitting in contracts/registry/src/tests/verification.rs (opens in a new tab)a test, not a transaction
A sitting cannot be recognised: 10 of 28 questions, reworded and reframed every timeplan_asks_the_sample_size_and_varies_between_sittings in proctor-core/src/sitting.rs (opens in a new tab)7fHjeDpb… transaction (opens in a new tab)
Two failed surprise re-tests in a row revoke a certificatesecond_failed_retest_in_a_row_revokes in contracts/registry/src/tests/retests.rs (opens in a new tab)3SGvHzEY… transaction (opens in a new tab)
Outages never fail a NEAR AI modela_model_candidate_is_never_struck_for_outages in contracts/registry/src/tests/hardening.rs (opens in a new tab)5bspuwmb… transaction (opens in a new tab)
A new runner build cannot grade until a public 24-hour notice has passedrunner_change_cannot_be_applied_early in contracts/registry/src/tests/admin.rs (opens in a new tab)HQx9am4Q… transaction (opens in a new tab)
The escrow refunds the buyer when the agent's certificate is no longer livea_certificate_that_is_no_longer_live_refunds_the_buyer in contracts/escrow/src/tests.rs (opens in a new tab)ypHUGxQg… transaction (opens in a new tab)
No live certificate goes 5 days without a re-test, so none lapses into "stale"re-tests the live certificate verified longest ago once it is overdue, whatever the roll in sentinel/test/sentinel.test.ts (opens in a new tab)a test, not a transaction
Anyone can order a re-test here; a daily cap keeps the sentinel's account from being drainedstops at the daily cap so nobody can drain the sentinel's account in sentinel/test/ondemand.test.ts (opens in a new tab)Eokg4Rja… transaction (opens in a new tab)
The verifier fails a replayed hardware report and GPU tokens NVIDIA did not signfails GPU tokens not signed by NVIDIA in mcp/test/attest.test.ts (opens in a new tab)a test, not a transaction

Every claim, with the code that enforces it: CLAIMS.md (opens in a new tab).

From your own terminal

Re-read every transaction the README cites, by hash. No account or key.

node scripts/evidence.mjs

Check one sitting: NEAR AI's signatures and the Intel TDX and NVIDIA hardware under them.

npm --prefix mcp run verify -- --tx 4ewFE77FvYXLTzA5dfBWWanntAQeyfFEXAvZFo6LaoR1 --sender attrito.testnet