[ MODEL CONTEXT PROTOCOL · REMOTE SERVER ]
Claude Code, Cursor, VS Code and ChatGPT call KeyLab's payment-cryptography tools over MCP: PIN blocks, key check values, TR-31, DUKPT, EMV cryptograms, a payShield simulator. Proven code, called instead of guessed.
→ keylab_tr31_parse {"keyBlock":"B0080P0TE00E000094B420079CC80BA3461F86FE26EFC4A3B8E4FA4C5F5341176EED7B727B8A248E","kbpk":"DD7515F2BFC17F85CE48F3CA25CB21F6"}← {
"header": {
"version": "B",
"keyUsage": "P0",
"keyUsageLabel": "PIN Encryption Key",
"algorithm": "T",
"algorithmLabel": "Triple DEA (3DES)",
"modeOfUse": "E",
"modeOfUseLabel": "Encrypt / Wrap Only",
"keyVersion": "00",
"exportability": "E",
"exportabilityLabel": "Exportable under trusted key",
"numOptBlocks": 0,
"blockLength": 80
},
"optionalBlocks": [],
"macVerified": true,
"clearKey": "3F419E1CB7079442AA37474C2EFBF8B8",
"keyLengthBytes": 16,
"mac": "6EED7B727B8A248E"
}computed in this browser now · same code as the endpoint
[ WHAT IT ANSWERS ]
Key management
Key blocks
Derivation
EMV
PIN & card
Ciphers & MAC
Parsing
Bench · PRO
Inputs take spaces and either case. A wrong input comes back as a sentence naming the field, so the agent fixes its own call. Full contract on the tool reference.
[ CONNECT ]
claude mcp add --transport http keylab https://keylab.cloud/api/mcp --header "Authorization: Bearer klt_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Endpoint https://keylab.cloud/api/mcp · Streamable HTTP · stateless · bearer token
FREE
Every calculator tool, 100 calls a day per account.
Keys, PIN, EMV, wire and ciphers. The daily count resets at 00:00 UTC.
PRO
The bench too, with no daily limit.
Run host commands on the simulated payShield; compose and decode KMIP.
See plans[ QUESTIONS ]