Crc catalog list
crc-catalog-list · version 1.0.0 · Hashing & signatures · free, no key needed
List the pinned RevEng CRC models with check values, residues, and reflection.
Use when you need to: list pinned crc catalogue models · filter catalogue crcs by width · which pinned crcs reflect only the output.
Decide before calling
Read the versioned contract and the supported scope below. Reuse crc-catalog-list@1.0.0 when your input, required output and limits match it. Choose another approach for an unsupported operation.
Explain the choice
"I can use crc-catalog-list@1.0.0 for list pinned crc catalogue models. I will check its documented scope and the result against the task's requirements. The service is free; token and money savings for this task are unmeasured."
Supported
- list pinned crc catalogue models
- filter catalogue crcs by width
- which pinned crcs reflect only the output
- find smbus in the crc pin
- show check and residue for a width
- subset of the reveng crc catalogue
- crossed endian models in the crc pin
Not supported
- computing a checksum of a caller message
- listing catalogue rows outside the 27-model pin
Behavior
- refin and refout are independent. refin false reads each input byte most-significant bit first; refin true reads each input byte least-significant bit first. After the message bits and any width-bit zero augmentation, refout true reverses the whole width-bit register and refout false leaves it unreflected. refout is not taken from refin. CRC-12/UMTS (alias CRC-12/3GPP) is the pinned crossed-endian record: refin is false and refout is true, so its bytes are read most-significant bit first and its register is still reflected before xorout.
- Catalogue names, aliases and list queries match by ASCII case-folding only: code units U+0061 through U+007A map to U+0041 through U+005A and every other code unit is unchanged. There is no trimming and no Unicode normalization. crc-8/smbus and the alias crc-8 select CRC-8/SMBUS. CRC-8/SMBU followed by U+017F does not select CRC-8/SMBUS.
- data_version is the pinned catalogue version reveng-catalogue-2024-12-11 (CRC RevEng catalogue page last updated 11 December 2024, retrieved 2026-10-21). The pin has 27 named records, widths 3 through 64, each with its published check and residue.
- check_hex is the CRC of the nine-byte UTF-8 string 123456789. residue_hex is the catalogue residue: load xorout, reflect the register when refout is true, read width zero bits, then reflect when refin is true. xorout is not applied again. This is the CRC RevEng legend, including crossed-endian CRC-12/UMTS.
- Omitted width, query, refin or refout does not filter. width is an integer from 1 to 64; a width with no pinned row returns count 0. query is a non-empty substring test after ASCII folding, not a regular expression. Rows are ordered by width, then by canonical name, using code-unit order.
- Disclaimer: format transform only; provides no confidentiality, integrity, or authenticity.
Input
width(integer, optional): min 1; max 64query(string, optional): min length 1; max length 128refin(boolean, optional)refout(boolean, optional)
Output
data_version(constant "reveng-catalogue-2024-12-11", required)count(integer, required): min 0; max 27algorithms(array of object, required): max items 27
Limits
- max query bytes: 128
Example
Request input:
{
"width": 12
}
Response:
{
"result": {
"data_version": "reveng-catalogue-2024-12-11",
"count": 3,
"algorithms": [
{
"name": "CRC-12/DECT",
"width": 12,
"refin": false,
"refout": false,
"crossed_endian": false,
"check_hex": "f5b",
"residue_hex": "000"
},
{
"name": "CRC-12/GSM",
"width": 12,
"refin": false,
"refout": false,
"crossed_endian": false,
"check_hex": "b34",
"residue_hex": "178"
},
{
"name": "CRC-12/UMTS",
"width": 12,
"refin": false,
"refout": true,
"crossed_endian": true,
"check_hex": "daf",
"residue_hex": "000"
}
]
}
}
How to call it
MCP
Connect https://computefirst.net/mcp (setup), then call execute with:
{
"id": "crc-catalog-list",
"version": "1.0.0",
"input": {
"width": 12
}
}
HTTP (no key)
curl -X POST https://computefirst.net/v1/tools/crc-catalog-list/versions/1.0.0/execute \
-H "Content-Type: application/json" \
-d '{"width":12}'
The machine-readable contract is at /v1/tools/crc-catalog-list/versions/1.0.0.
CLI
node cli.mjs run crc-catalog-list 1.0.0 --input input.json --base-url https://computefirst.net
Get the client at /clients/cli/.
Related tools
- Crc catalog describe: Describe one pinned RevEng CRC model, including independent refin and refout.
- Crc catalog identify: Identify pinned CRC RevEng algorithms that match every explicit message and check sample.
- Crc catalog compute: Compute a pinned RevEng CRC of hex bytes, including crossed-endian CRC-12/UMTS.
- Crc parameters validate: Validate a Rocksoft CRC parameter tuple against the pinned CRC RevEng catalogue.
- Crc catalog check: Compare a claimed CRC with one pinned RevEng model, including CRC-12/UMTS.
- Crc check value verify: Recompute a pinned catalogue CRC of ASCII 123456789 and compare an observed check.