Send the /run prompt
Your Agent opens the machine-readable protocol, downloads the published skill, and reads its safety and verdict contract.
Ask the Agent you are already using to sample its own authenticated model route in fresh sessions, then compare the answer distributions with public references. No key extraction and no environment-model guessing.
Requires Codex CLI and Node.js 20+. Quick mode uses 20 independent ephemeral generations.
╭────────────────────────────────────────────────────────────────────────────────────╮ │ ◈ SKILL SCAN RESULT verifyllmapi.com DEMO │ ├────────────────────────────────────────────────────────────────────────────────────┤ │ │ │ ◆ CONSISTENT │ │ BEHAVIOR MATCHES CLAIMED PUBLIC REFERENCE │ │ │ ├────────────────────────────────────────────────────────────────────────────────────┤ │ ROUTE BINDING │ │ Claim gpt-5.5 │ │ Child route openai / gpt-5.5 │ │ Model pin gpt-5.5 │ │ Auth host-managed; credential read = NO │ │ Isolation 20/20 fresh ephemeral session IDs │ │ Sampling T=1 host default • reasoning=none • 4 cells × 5 │ ├────────────────────────────────────────────────────────────────────────────────────┤ │ DISTRIBUTION EVIDENCE │ │ ● animal-random|en 5/5 valid mode otter │ │ ● word-random|en 5/5 valid mode serendipity │ │ ● animal-random|ru 5/5 valid mode тигр │ │ ● animal-random|ar 5/5 valid mode أسد │ ├────────────────────────────────────────────────────────────────────────────────────┤ │ PUBLIC REFERENCE COMPARISON Zenodo 10.5281/zenodo.21278557 │ │ Claim ref openai/gpt-5.5 │ │ Mean JSD 0.412684 accept ≤ 0.6439 │ │ Calibration 11.8% EER • same-data, post-hoc cells • OpenRouter cohort │ │ Nearest openai/gpt-5.5 JSD 0.412684 │ ├────────────────────────────────────────────────────────────────────────────────────┤ │ FINGERPRINT fp_session_7c10e8a45d2f │ │ 20/20 valid samples • p50 6840 ms • 248420 Codex tokens │ │ Behavioral consistency, not cryptographic proof or vendor attestation. │ ╰────────────────────────────────────────────────────────────────────────────────────╯
The Agent reads the run contract, downloads the bundled scanner, and delegates every probe to a clean process using its own existing Codex login.
Your Agent opens the machine-readable protocol, downloads the published skill, and reads its safety and verdict contract.
Each short answer comes from a separate codex exec --ephemeral process. Codex reuses the host login; the scanner never receives it.
The scanner normalizes the answers, computes Jensen–Shannon divergence, and prints the exact reference, threshold, calibration, and caveats.
A model name, JSON schema, or ability to follow instructions is not a fingerprint. The evidence comes from repeated empirical answer distributions.
Low-entropy animal, word, character, and color probes are repeated in fresh sessions rather than answered as one correlated list.
Per-cell categorical distributions are compared over their joint support with base-2 Jensen–Shannon divergence, then averaged.
The report names the OpenRouter-collected Zenodo reference, selected cell budget, threshold, same-data EER, and transport mismatch risk.
Codex is already authenticated, so the simplest safe design is to let Codex make the calls. The scanner checks login status, starts ephemeral processes, and never opens an auth file or scans key variables.
No. The scanner invokes the official Codex CLI, which owns its authentication. It checks only the non-secret output of codex login status and refuses API-key arguments in current-session mode.
No. Behavioral distributions can detect inconsistency and drift, but they are not cryptographic proof or vendor attestation. Missing references and unstable routes return INCONCLUSIVE.
The paper uses temperature 1. Codex's official Responses request does not expose a CLI temperature field and omits it; the Responses API default is 1. The report labels this as a host default, not an explicit override.
Quick uses 4 cells × 5 samples = 20 fresh generations. Standard uses 40. Paper mode uses 8 cells × 15 samples = 120.
Yes. The original OpenAI-compatible and Anthropic endpoint scanner remains bundled, but it runs only when you explicitly supply the base URL, model, protocol, and credential variable name.
The acceptance run starts with an empty workspace and only the short Chinese prompt. It must discover the live protocol, download the production skill, reuse Codex authentication, and preserve an honest verdict.
One short prompt, host-managed authentication, and an auditable distribution report.