Integrate the MiniWebtool ASCII Table Reference API into this project.

## Your task

1. Read the reference below.
2. Ask me where this belongs in the codebase if it is not obvious.
3. Write the integration in the language and style of the surrounding code:
   a small typed client function, errors handled, key read from the
   environment (never hard-coded, never committed).
4. Verify with `/dry-run` first, then exactly one live call.
5. Show me the diff and the live result.

## Credit budget — follow these exactly

This API is metered. A live call costs 1 credit; the free tier
includes 1,000 credits per month. Burning them during integration is the
single most common way to waste this key.

1. **Do all wiring against `/dry-run`, which costs 0 credits.** It validates the
   payload for real and returns a sample result with the exact response shape.
   Iterate there until your request builds and your parsing works.
2. **Make at most ONE live `/run` call** — a single end-to-end confirmation once
   dry-run passes. Print the result, then stop.
3. **Never call the API from unit tests, examples, or a retry loop.** Assert
   against the sample response captured from `/dry-run` instead.
4. **On 4xx, fix the payload — do not retry.** The error body is RFC 7807
   `application/problem+json` and says exactly what is wrong.
5. **On 429, honour `Retry-After`** and back off; do not tighten the loop.
6. **Read `X-MWT-Credits-Remaining`** on every response. If it drops below 50,
   stop making live calls and tell me.
7. If the integration needs repeated calls at runtime, **cache by input** — this
   tool is deterministic, so the same input always returns the same output.

## The API

**ASCII Table Reference** — Full 7-bit ASCII table in decimal, hex, octal, and binary, with single-character lookup.

- Live endpoint: `POST https://api.miniwebtool.com/v1/tools/ascii-table-reference/run` — costs 1 credit
- Dry run: `POST https://api.miniwebtool.com/v1/tools/ascii-table-reference/dry-run` — costs 0 credits, same auth and validation
- Auth: `Authorization: Bearer <MINIWEBTOOL_API_KEY>`
- Content type: `application/json`
- Tool version: `2026-04-22` (output shape is stable within a major version)
- Full machine-readable spec: `https://api.miniwebtool.com/v1/openapi.json`

### Request body

| field | type | required | notes |
|---|---|---|---|
| `filter_type` | str | no | one of: all, control, printable, letters, digits, symbols — all \| control \| printable \| letters \| digits \| symbols (default `all`) |
| `lookup` | str | no | optional single character or code to look up |

Example request body:

```json
{
  "filter_type": "all",
  "lookup": "A"
}
```

### Response envelope

```json
{
  "request_id": "req_01H…",
  "tool": "ascii-table-reference",
  "tool_version": "2026-04-22",
  "credits_used": 1,
  "result": {
    "filter_type": "all",
    "lookup": {
      "decimal": 65,
      "hex": "0x41",
      "octal": "0o101",
      "binary": "01000001",
      "char": "A",
      "name": "Uppercase letter",
      "type": "printable",
      "html_entity": "&#65;"
    },
    "row_count": 128,
    "rows": [
      {
        "decimal": 0,
        "hex": "0x00",
        "octal": "0o000",
        "binary": "00000000",
        "char": "NUL",
        "name": "Null",
        "type": "control",
        "html_entity": "&#0;"
      },
      {
        "decimal": 1,
        "hex": "0x01",
        "octal": "0o001",
        "binary": "00000001",
        "char": "SOH",
        "name": "Start of Heading",
        "type": "control",
        "html_entity": "&#1;"
      },
      {
        "decimal": 2,
        "hex": "0x02",
        "octal": "0o002",
        "binary": "00000010",
        "char": "STX",
        "name": "Start of Text",
        "type": "control",
        "html_entity": "&#2;"
      },
      {
        "decimal": 3,
        "hex": "0x03",
        "octal": "0o003",
        "binary": "00000011",
        "char": "ETX",
        "name": "End of Text",
        "type": "control",
        "html_entity": "&#3;"
      },
      {
        "decimal": 4,
        "hex": "0x04",
        "octal": "0o004",
        "binary": "00000100",
        "char": "EOT",
        "name": "End of Transmission",
        "type": "control",
        "html_entity": "&#4;"
      },
      {
        "decimal": 5,
        "hex": "0x05",
        "octal": "0o005",
        "binary": "00000101",
        "char": "ENQ",
        "name": "Enquiry",
        "type": "control",
        "html_entity": "&#5;"
      },
      {
        "decimal": 6,
        "hex": "0x06",
        "octal": "0o006",
        "binary": "00000110",
        "char": "ACK",
        "name": "Acknowledge",
        "type": "control",
        "html_entity": "&#6;"
      },
      {
        "decimal": 7,
        "hex": "0x07",
        "octal": "0o007",
        "binary": "00000111",
        "char": "BEL",
        "name": "Bell",
        "type": "control",
        "html_entity": "&#7;"
      },
      {
        "decimal": 8,
        "hex": "0x08",
        "octal": "0o010",
        "binary": "00001000",
        "char": "BS",
        "name": "Backspace",
        "type": "control",
        "html_entity": "&#8;"
      },
      {
        "decimal": 9,
        "hex": "0x09",
        "octal": "0o011",
        "binary": "00001001",
        "char": "TAB",
        "name": "Horizontal Tab",
        "type": "control",
        "html_entity": "&#9;"
      },
      {
        "decimal": 10,
        "hex": "0x0A",
        "octal": "0o012",
        "binary": "00001010",
        "char": "LF",
        "name": "Line Feed",
        "type": "control",
        "html_entity": "&#10;"
      },
      {
        "decimal": 11,
        "hex": "0x0B",
        "octal": "0o013",
        "binary": "00001011",
        "char": "VT",
        "name": "Vertical Tab",
        "type": "control",
        "html_entity": "&#11;"
      },
      {
        "decimal": 12,
        "hex": "0x0C",
        "octal": "0o014",
        "binary": "00001100",
        "char": "FF",
        "name": "Form Feed",
        "type": "control",
        "html_entity": "&#12;"
      },
      {
        "decimal": 13,
        "hex": "0x0D",
        "octal": "0o015",
        "binary": "00001101",
        "char": "CR",
        "name": "Carriage Return",
        "type": "control",
        "html_entity": "&#13;"
      },
      {
        "decimal": 14,
        "hex": "0x0E",
        "octal": "0o016",
        "binary": "00001110",
        "char": "SO",
        "name": "Shift Out",
        "type": "control",
        "html_entity": "&#14;"
      },
      {
        "decimal": 15,
        "hex": "0x0F",
        "octal": "0o017",
        "binary": "00001111",
        "char": "SI",
        "name": "Shift In",
        "type": "control",
        "html_entity": "&#15;"
      },
      {
        "decimal": 16,
        "hex": "0x10",
        "octal": "0o020",
        "binary": "00010000",
        "char": "DLE",
        "name": "Data Link Escape",
        "type": "control",
        "html_entity": "&#16;"
      },
      {
        "decimal": 17,
        "hex": "0x11",
        "octal": "0o021",
        "binary": "00010001",
        "char": "DC1",
        "name": "Device Control 1",
        "type": "control",
        "html_entity": "&#17;"
      },
      {
        "decimal": 18,
        "hex": "0x12",
        "octal": "0o022",
        "binary": "00010010",
        "char": "DC2",
        "name": "Device Control 2",
        "type": "control",
        "html_entity": "&#18;"
      },
      {
        "decimal": 19,
        "hex": "0x13",
        "octal": "0o023",
        "binary": "00010011",
        "char": "DC3",
        "name": "Device Control 3",
        "type": "control",
        "html_entity": "&#19;"
      },
      {
        "decimal": 20,
        "hex": "0x14",
        "octal": "0o024",
        "binary": "00010100",
        "char": "DC4",
        "name": "Device Control 4",
        "type": "control",
        "html_entity": "&#20;"
      },
      {
        "decimal": 21,
        "hex": "0x15",
        "octal": "0o025",
        "binary": "00010101",
        "char": "NAK",
        "name": "Negative Acknowledge",
        "type": "control",
        "html_entity": "&#21;"
      },
      {
        "decimal": 22,
        "hex": "0x16",
        "octal": "0o026",
        "binary": "00010110",
        "char": "SYN",
        "name": "Synchronous Idle",
        "type": "control",
        "html_entity": "&#22;"
      },
      {
        "decimal": 23,
        "hex": "0x17",
        "octal": "0o027",
        "binary": "00010111",
        "char": "ETB",
        "name": "End of Transmission Block",
        "type": "control",
        "html_entity": "&#23;"
      },
      {
        "decimal": 24,
        "hex": "0x18",
        "octal": "0o030",
        "binary": "00011000",
        "char": "CAN",
        "name": "Cancel",
        "type": "control",
        "html_entity": "&#24;"
      },
      {
        "decimal": 25,
        "hex": "0x19",
        "octal": "0o031",
        "binary": "00011001",
        "char": "EM",
        "name": "End of Medium",
        "type": "control",
        "html_entity": "&#25;"
      },
      {
        "decimal": 26,
        "hex": "0x1A",
        "octal": "0o032",
        "binary": "00011010",
        "char": "SUB",
        "name": "Substitute",
        "type": "control",
        "html_entity": "&#26;"
      },
      {
        "decimal": 27,
        "hex": "0x1B",
        "octal": "0o033",
        "binary": "00011011",
        "char": "ESC",
        "name": "Escape",
        "type": "control",
        "html_entity": "&#27;"
      },
      {
        "decimal": 28,
        "hex": "0x1C",
        "octal": "0o034",
        "binary": "00011100",
        "char": "FS",
        "name": "File Separator",
        "type": "control",
        "html_entity": "&#28;"
      },
      {
        "decimal": 29,
        "hex": "0x1D",
        "octal": "0o035",
        "binary": "00011101",
        "char": "GS",
        "name": "Group Separator",
        "type": "control",
        "html_entity": "&#29;"
      },
      {
        "decimal": 30,
        "hex": "0x1E",
        "octal": "0o036",
        "binary": "00011110",
        "char": "RS",
        "name": "Record Separator",
        "type": "control",
        "html_entity": "&#30;"
      },
      {
        "decimal": 31,
        "hex": "0x1F",
        "octal": "0o037",
        "binary": "00011111",
        "char": "US",
        "name": "Unit Separator",
        "type": "control",
        "html_entity": "&#31;"
      },
      {
        "decimal": 32,
        "hex": "0x20",
        "octal": "0o040",
        "binary": "00100000",
        "char": "SP",
        "name": "Space",
        "type": "printable",
        "html_entity": "&#32;"
      },
      {
        "decimal": 33,
        "hex": "0x21",
        "octal": "0o041",
        "binary": "00100001",
        "char": "!",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#33;"
      },
      {
        "decimal": 34,
        "hex": "0x22",
        "octal": "0o042",
        "binary": "00100010",
        "char": "\"",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#34;"
      },
      {
        "decimal": 35,
        "hex": "0x23",
        "octal": "0o043",
        "binary": "00100011",
        "char": "#",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#35;"
      },
      {
        "decimal": 36,
        "hex": "0x24",
        "octal": "0o044",
        "binary": "00100100",
        "char": "$",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#36;"
      },
      {
        "decimal": 37,
        "hex": "0x25",
        "octal": "0o045",
        "binary": "00100101",
        "char": "%",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#37;"
      },
      {
        "decimal": 38,
        "hex": "0x26",
        "octal": "0o046",
        "binary": "00100110",
        "char": "&",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#38;"
      },
      {
        "decimal": 39,
        "hex": "0x27",
        "octal": "0o047",
        "binary": "00100111",
        "char": "'",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#39;"
      },
      {
        "decimal": 40,
        "hex": "0x28",
        "octal": "0o050",
        "binary": "00101000",
        "char": "(",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#40;"
      },
      {
        "decimal": 41,
        "hex": "0x29",
        "octal": "0o051",
        "binary": "00101001",
        "char": ")",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#41;"
      },
      {
        "decimal": 42,
        "hex": "0x2A",
        "octal": "0o052",
        "binary": "00101010",
        "char": "*",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#42;"
      },
      {
        "decimal": 43,
        "hex": "0x2B",
        "octal": "0o053",
        "binary": "00101011",
        "char": "+",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#43;"
      },
      {
        "decimal": 44,
        "hex": "0x2C",
        "octal": "0o054",
        "binary": "00101100",
        "char": ",",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#44;"
      },
      {
        "decimal": 45,
        "hex": "0x2D",
        "octal": "0o055",
        "binary": "00101101",
        "char": "-",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#45;"
      },
      {
        "decimal": 46,
        "hex": "0x2E",
        "octal": "0o056",
        "binary": "00101110",
        "char": ".",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#46;"
      },
      {
        "decimal": 47,
        "hex": "0x2F",
        "octal": "0o057",
        "binary": "00101111",
        "char": "/",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#47;"
      },
      {
        "decimal": 48,
        "hex": "0x30",
        "octal": "0o060",
        "binary": "00110000",
        "char": "0",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#48;"
      },
      {
        "decimal": 49,
        "hex": "0x31",
        "octal": "0o061",
        "binary": "00110001",
        "char": "1",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#49;"
      },
      {
        "decimal": 50,
        "hex": "0x32",
        "octal": "0o062",
        "binary": "00110010",
        "char": "2",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#50;"
      },
      {
        "decimal": 51,
        "hex": "0x33",
        "octal": "0o063",
        "binary": "00110011",
        "char": "3",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#51;"
      },
      {
        "decimal": 52,
        "hex": "0x34",
        "octal": "0o064",
        "binary": "00110100",
        "char": "4",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#52;"
      },
      {
        "decimal": 53,
        "hex": "0x35",
        "octal": "0o065",
        "binary": "00110101",
        "char": "5",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#53;"
      },
      {
        "decimal": 54,
        "hex": "0x36",
        "octal": "0o066",
        "binary": "00110110",
        "char": "6",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#54;"
      },
      {
        "decimal": 55,
        "hex": "0x37",
        "octal": "0o067",
        "binary": "00110111",
        "char": "7",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#55;"
      },
      {
        "decimal": 56,
        "hex": "0x38",
        "octal": "0o070",
        "binary": "00111000",
        "char": "8",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#56;"
      },
      {
        "decimal": 57,
        "hex": "0x39",
        "octal": "0o071",
        "binary": "00111001",
        "char": "9",
        "name": "Digit",
        "type": "printable",
        "html_entity": "&#57;"
      },
      {
        "decimal": 58,
        "hex": "0x3A",
        "octal": "0o072",
        "binary": "00111010",
        "char": ":",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#58;"
      },
      {
        "decimal": 59,
        "hex": "0x3B",
        "octal": "0o073",
        "binary": "00111011",
        "char": ";",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#59;"
      },
      {
        "decimal": 60,
        "hex": "0x3C",
        "octal": "0o074",
        "binary": "00111100",
        "char": "<",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#60;"
      },
      {
        "decimal": 61,
        "hex": "0x3D",
        "octal": "0o075",
        "binary": "00111101",
        "char": "=",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#61;"
      },
      {
        "decimal": 62,
        "hex": "0x3E",
        "octal": "0o076",
        "binary": "00111110",
        "char": ">",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#62;"
      },
      {
        "decimal": 63,
        "hex": "0x3F",
        "octal": "0o077",
        "binary": "00111111",
        "char": "?",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#63;"
      },
      {
        "decimal": 64,
        "hex": "0x40",
        "octal": "0o100",
        "binary": "01000000",
        "char": "@",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#64;"
      },
      {
        "decimal": 65,
        "hex": "0x41",
        "octal": "0o101",
        "binary": "01000001",
        "char": "A",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#65;"
      },
      {
        "decimal": 66,
        "hex": "0x42",
        "octal": "0o102",
        "binary": "01000010",
        "char": "B",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#66;"
      },
      {
        "decimal": 67,
        "hex": "0x43",
        "octal": "0o103",
        "binary": "01000011",
        "char": "C",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#67;"
      },
      {
        "decimal": 68,
        "hex": "0x44",
        "octal": "0o104",
        "binary": "01000100",
        "char": "D",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#68;"
      },
      {
        "decimal": 69,
        "hex": "0x45",
        "octal": "0o105",
        "binary": "01000101",
        "char": "E",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#69;"
      },
      {
        "decimal": 70,
        "hex": "0x46",
        "octal": "0o106",
        "binary": "01000110",
        "char": "F",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#70;"
      },
      {
        "decimal": 71,
        "hex": "0x47",
        "octal": "0o107",
        "binary": "01000111",
        "char": "G",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#71;"
      },
      {
        "decimal": 72,
        "hex": "0x48",
        "octal": "0o110",
        "binary": "01001000",
        "char": "H",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#72;"
      },
      {
        "decimal": 73,
        "hex": "0x49",
        "octal": "0o111",
        "binary": "01001001",
        "char": "I",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#73;"
      },
      {
        "decimal": 74,
        "hex": "0x4A",
        "octal": "0o112",
        "binary": "01001010",
        "char": "J",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#74;"
      },
      {
        "decimal": 75,
        "hex": "0x4B",
        "octal": "0o113",
        "binary": "01001011",
        "char": "K",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#75;"
      },
      {
        "decimal": 76,
        "hex": "0x4C",
        "octal": "0o114",
        "binary": "01001100",
        "char": "L",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#76;"
      },
      {
        "decimal": 77,
        "hex": "0x4D",
        "octal": "0o115",
        "binary": "01001101",
        "char": "M",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#77;"
      },
      {
        "decimal": 78,
        "hex": "0x4E",
        "octal": "0o116",
        "binary": "01001110",
        "char": "N",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#78;"
      },
      {
        "decimal": 79,
        "hex": "0x4F",
        "octal": "0o117",
        "binary": "01001111",
        "char": "O",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#79;"
      },
      {
        "decimal": 80,
        "hex": "0x50",
        "octal": "0o120",
        "binary": "01010000",
        "char": "P",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#80;"
      },
      {
        "decimal": 81,
        "hex": "0x51",
        "octal": "0o121",
        "binary": "01010001",
        "char": "Q",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#81;"
      },
      {
        "decimal": 82,
        "hex": "0x52",
        "octal": "0o122",
        "binary": "01010010",
        "char": "R",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#82;"
      },
      {
        "decimal": 83,
        "hex": "0x53",
        "octal": "0o123",
        "binary": "01010011",
        "char": "S",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#83;"
      },
      {
        "decimal": 84,
        "hex": "0x54",
        "octal": "0o124",
        "binary": "01010100",
        "char": "T",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#84;"
      },
      {
        "decimal": 85,
        "hex": "0x55",
        "octal": "0o125",
        "binary": "01010101",
        "char": "U",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#85;"
      },
      {
        "decimal": 86,
        "hex": "0x56",
        "octal": "0o126",
        "binary": "01010110",
        "char": "V",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#86;"
      },
      {
        "decimal": 87,
        "hex": "0x57",
        "octal": "0o127",
        "binary": "01010111",
        "char": "W",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#87;"
      },
      {
        "decimal": 88,
        "hex": "0x58",
        "octal": "0o130",
        "binary": "01011000",
        "char": "X",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#88;"
      },
      {
        "decimal": 89,
        "hex": "0x59",
        "octal": "0o131",
        "binary": "01011001",
        "char": "Y",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#89;"
      },
      {
        "decimal": 90,
        "hex": "0x5A",
        "octal": "0o132",
        "binary": "01011010",
        "char": "Z",
        "name": "Uppercase letter",
        "type": "printable",
        "html_entity": "&#90;"
      },
      {
        "decimal": 91,
        "hex": "0x5B",
        "octal": "0o133",
        "binary": "01011011",
        "char": "[",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#91;"
      },
      {
        "decimal": 92,
        "hex": "0x5C",
        "octal": "0o134",
        "binary": "01011100",
        "char": "\\",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#92;"
      },
      {
        "decimal": 93,
        "hex": "0x5D",
        "octal": "0o135",
        "binary": "01011101",
        "char": "]",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#93;"
      },
      {
        "decimal": 94,
        "hex": "0x5E",
        "octal": "0o136",
        "binary": "01011110",
        "char": "^",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#94;"
      },
      {
        "decimal": 95,
        "hex": "0x5F",
        "octal": "0o137",
        "binary": "01011111",
        "char": "_",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#95;"
      },
      {
        "decimal": 96,
        "hex": "0x60",
        "octal": "0o140",
        "binary": "01100000",
        "char": "`",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#96;"
      },
      {
        "decimal": 97,
        "hex": "0x61",
        "octal": "0o141",
        "binary": "01100001",
        "char": "a",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#97;"
      },
      {
        "decimal": 98,
        "hex": "0x62",
        "octal": "0o142",
        "binary": "01100010",
        "char": "b",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#98;"
      },
      {
        "decimal": 99,
        "hex": "0x63",
        "octal": "0o143",
        "binary": "01100011",
        "char": "c",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#99;"
      },
      {
        "decimal": 100,
        "hex": "0x64",
        "octal": "0o144",
        "binary": "01100100",
        "char": "d",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#100;"
      },
      {
        "decimal": 101,
        "hex": "0x65",
        "octal": "0o145",
        "binary": "01100101",
        "char": "e",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#101;"
      },
      {
        "decimal": 102,
        "hex": "0x66",
        "octal": "0o146",
        "binary": "01100110",
        "char": "f",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#102;"
      },
      {
        "decimal": 103,
        "hex": "0x67",
        "octal": "0o147",
        "binary": "01100111",
        "char": "g",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#103;"
      },
      {
        "decimal": 104,
        "hex": "0x68",
        "octal": "0o150",
        "binary": "01101000",
        "char": "h",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#104;"
      },
      {
        "decimal": 105,
        "hex": "0x69",
        "octal": "0o151",
        "binary": "01101001",
        "char": "i",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#105;"
      },
      {
        "decimal": 106,
        "hex": "0x6A",
        "octal": "0o152",
        "binary": "01101010",
        "char": "j",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#106;"
      },
      {
        "decimal": 107,
        "hex": "0x6B",
        "octal": "0o153",
        "binary": "01101011",
        "char": "k",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#107;"
      },
      {
        "decimal": 108,
        "hex": "0x6C",
        "octal": "0o154",
        "binary": "01101100",
        "char": "l",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#108;"
      },
      {
        "decimal": 109,
        "hex": "0x6D",
        "octal": "0o155",
        "binary": "01101101",
        "char": "m",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#109;"
      },
      {
        "decimal": 110,
        "hex": "0x6E",
        "octal": "0o156",
        "binary": "01101110",
        "char": "n",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#110;"
      },
      {
        "decimal": 111,
        "hex": "0x6F",
        "octal": "0o157",
        "binary": "01101111",
        "char": "o",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#111;"
      },
      {
        "decimal": 112,
        "hex": "0x70",
        "octal": "0o160",
        "binary": "01110000",
        "char": "p",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#112;"
      },
      {
        "decimal": 113,
        "hex": "0x71",
        "octal": "0o161",
        "binary": "01110001",
        "char": "q",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#113;"
      },
      {
        "decimal": 114,
        "hex": "0x72",
        "octal": "0o162",
        "binary": "01110010",
        "char": "r",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#114;"
      },
      {
        "decimal": 115,
        "hex": "0x73",
        "octal": "0o163",
        "binary": "01110011",
        "char": "s",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#115;"
      },
      {
        "decimal": 116,
        "hex": "0x74",
        "octal": "0o164",
        "binary": "01110100",
        "char": "t",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#116;"
      },
      {
        "decimal": 117,
        "hex": "0x75",
        "octal": "0o165",
        "binary": "01110101",
        "char": "u",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#117;"
      },
      {
        "decimal": 118,
        "hex": "0x76",
        "octal": "0o166",
        "binary": "01110110",
        "char": "v",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#118;"
      },
      {
        "decimal": 119,
        "hex": "0x77",
        "octal": "0o167",
        "binary": "01110111",
        "char": "w",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#119;"
      },
      {
        "decimal": 120,
        "hex": "0x78",
        "octal": "0o170",
        "binary": "01111000",
        "char": "x",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#120;"
      },
      {
        "decimal": 121,
        "hex": "0x79",
        "octal": "0o171",
        "binary": "01111001",
        "char": "y",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#121;"
      },
      {
        "decimal": 122,
        "hex": "0x7A",
        "octal": "0o172",
        "binary": "01111010",
        "char": "z",
        "name": "Lowercase letter",
        "type": "printable",
        "html_entity": "&#122;"
      },
      {
        "decimal": 123,
        "hex": "0x7B",
        "octal": "0o173",
        "binary": "01111011",
        "char": "{",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#123;"
      },
      {
        "decimal": 124,
        "hex": "0x7C",
        "octal": "0o174",
        "binary": "01111100",
        "char": "|",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#124;"
      },
      {
        "decimal": 125,
        "hex": "0x7D",
        "octal": "0o175",
        "binary": "01111101",
        "char": "}",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#125;"
      },
      {
        "decimal": 126,
        "hex": "0x7E",
        "octal": "0o176",
        "binary": "01111110",
        "char": "~",
        "name": "Punctuation / symbol",
        "type": "printable",
        "html_entity": "&#126;"
      },
      {
        "decimal": 127,
        "hex": "0x7F",
        "octal": "0o177",
        "binary": "01111111",
        "char": "DEL",
        "name": "Delete",
        "type": "control",
        "html_entity": "&#127;"
      }
    ],
    "printable_range": "32-126",
    "note": "Standard 7-bit US-ASCII, codes 0-127."
  }
}
```

`result` holds the tool output. Errors come back as
`application/problem+json` with `type`, `title`, `status`, and `detail`.

### Getting a key

If `MINIWEBTOOL_API_KEY` is not already in the environment, stop and ask me for
one — do not sign up, scrape, or guess a key. Free keys: https://api.miniwebtool.com/dashboard/
