STEP 1 SIGNED
Canonical receipt emitted
Runtime emits a canonical receipt.
CommandLayer’s production runtime emits canonical metadata.proof receipts that can be independently verified. If the payload changes, verification fails.
Runtime emits a canonical receipt.
Verifier confirms hash and Ed25519 signature.
Changing the payload breaks the hash and signature.
MCP bridges. It does not sign.
Runtime signs.
Verifier validates.
Tampering invalidates.
{
"verb": "sign",
"class": "trust-verification",
"result": {
"payload": {
"subject": "local-e2e-proof-flow",
"message": "hello from MCP"
}
},
"metadata": {
"proof": {
"canonicalization": "json.sorted_keys.v1",
"hash": {
"alg": "SHA-256",
"value": "..."
},
"signature": {
"alg": "Ed25519",
"kid": "vC4WbcNoq2znSCiQ",
"value": "..."
},
"signer_id": "runtime.commandlayer.eth"
}
}
}{
"ok": true,
"status": "VALID",
"checks": {
"hash_matches": true,
"signature_valid": true
}
}{
"ok": false,
"status": "INVALID",
"checks": {
"hash_matches": false,
"signature_valid": false
},
"errors": {
"signature_error": "hash_mismatch"
}
}cd mcp-server export COMMANDLAYER_RUNTIME_URL=https://runtime.commandlayer.org unset COMMANDLAYER_VERIFY_URL unset COMMANDLAYER_VERIFY_PATH npm run e2e:local Expected output: STEP 1 SIGNED STEP 2 VERIFIED STEP 3 TAMPERED INVALID
/api/verify should not be overclaimed unless separately validated.