Xlsx inspect

xlsx-inspect · version 1.0.0 · Other utilities · free, no key needed

inspect excel workbook structure.

Use when you need to: inspect excel workbook structure · list xlsx sheet names and dimensions · count uncached spreadsheet formulas.

Decide before calling

Read the versioned contract and the supported scope below. Reuse xlsx-inspect@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 xlsx-inspect@1.0.0 for inspect excel workbook structure. 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

Not supported

Behavior

Input

Output

Limits

Example

Request input:

{
  "bytes_base64": "UEsDBBQAAAAIAAAAIVzEvLXpeQAAAI8AAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbCWOMQ7CMAxFr1JlRSQXSLuwAwMXMIkjosZ2lLil3J4Wprf89/X841OxT/62Yms54nCHplcgHI3bintLm58is92omOEirMh6KKOBWksOoFnYrRytVOR9laQRaD9LSjlglLDQrtheG0LsL0SlYn+0BJlPx7GbvPt3fAFQSwMEFAAAAAgAAAAhXEi4DRN5AAAAqwAAAAsAAABfcmVscy8ucmVsc12OQQ7CIBBFr9JwgE7jwoWBrty4NV5gxKGQAkNgGuvtZVldvuTnva/vFFEC5+ZDabM+4nB7GZUwZDU8PoWM8iLlAtCsp4Rt5EJ5T9FxTSgd6wLsXLB0ZbslygKnaTpDPRb+Ft2MdSExao/w5ro+mdexSxXMGn6/fQFQSwMEFAAAAAgAAAAhXIIkrXSKAAAA1wAAAA8AAAB4bC93b3JrYm9vay54bWyNj0EOwjAMBL9S+QG4cOBQNT3xA14QWodErePIDoLnUyi9c9q1djXW9k/R+SYyNy9esjmItZYO0cZI7O0ghfKaBFH2dT31jlaU/GSRqPKCp7Y9I/uUYSN0+g9DQkgjXWR8MOW6QZQWX5Nki6kYwtB/X9hPm+yZHFw//giNdmlyYC3g0ONexH3M8AZQSwMEFAAAAAgAAAAhXIPcXI54AAAApgAAABoAAAB4bC9fcmVscy93b3JrYm9vay54bWwucmVsc1XOMQ4CIRCF4atsOMAOsbAwsJWNrfECBIeFuDBkZox6e6nMWv6v+PLcFbeghZrk0mVx+5wud2/Emun26ehNVu0nAIkZa5CZOrZ33RJxDTqSV6CUSsQzxWfFpnCw9gi89+FF/JCMqAMNvKJ685sExM5DNLA4+L/1BVBLAwQUAAAACAAAACFco01Wh6gAAAA/AQAAFAAAAHhsL3dvcmtzaGVldHMvczAueG1sdVBBDoIwEPwK6QNc6MGDKU1Qz158wQZWaaQtaVfw+RY0BBO57czO7GRWjT48YkvE2ct2LpaiZe4PALFuyWLc+Z5c2tx8sMgJhjvEPhA2s8l2IPN8DxaNE1rN3BkZtQp+zEIpisTW01AVIuNSGNcZR1cOiTdRK9YXtKSAtYIJQ/3VH7f0J/90/GuAFLYkyiVRblyoGvwX+JFPNQZdSAXD+jisqsHyM/0GUEsBAhQAFAAAAAgAAAAhXMS8tel5AAAAjwAAABMAAAAAAAAAAAAAAIABAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECFAAUAAAACAAAACFcSLgNE3kAAACrAAAACwAAAAAAAAAAAAAAgAGqAAAAX3JlbHMvLnJlbHNQSwECFAAUAAAACAAAACFcgiStdIoAAADXAAAADwAAAAAAAAAAAAAAgAFMAQAAeGwvd29ya2Jvb2sueG1sUEsBAhQAFAAAAAgAAAAhXIPcXI54AAAApgAAABoAAAAAAAAAAAAAAIABAwIAAHhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzUEsBAhQAFAAAAAgAAAAhXKNNVoeoAAAAPwEAABQAAAAAAAAAAAAAAIABswIAAHhsL3dvcmtzaGVldHMvczAueG1sUEsFBgAAAAAFAAUAQQEAAI0DAAAAAA=="
}

Response:

{
  "result": {
    "format": "xlsx",
    "metadata": {},
    "shared_strings": 0,
    "sheets": [
      {
        "name": "Sheet1",
        "rows": 2,
        "columns": 2,
        "formulas_without_cached_value": 0
      }
    ],
    "warnings": []
  }
}

How to call it

MCP

Connect https://computefirst.net/mcp (setup), then call execute with:

{
  "id": "xlsx-inspect",
  "version": "1.0.0",
  "input": {
    "bytes_base64": "UEsDBBQAAAAIAAAAIVzEvLXpeQAAAI8AAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbCWOMQ7CMAxFr1JlRSQXSLuwAwMXMIkjosZ2lLil3J4Wprf89/X841OxT/62Yms54nCHplcgHI3bintLm58is92omOEirMh6KKOBWksOoFnYrRytVOR9laQRaD9LSjlglLDQrtheG0LsL0SlYn+0BJlPx7GbvPt3fAFQSwMEFAAAAAgAAAAhXEi4DRN5AAAAqwAAAAsAAABfcmVscy8ucmVsc12OQQ7CIBBFr9JwgE7jwoWBrty4NV5gxKGQAkNgGuvtZVldvuTnva/vFFEC5+ZDabM+4nB7GZUwZDU8PoWM8iLlAtCsp4Rt5EJ5T9FxTSgd6wLsXLB0ZbslygKnaTpDPRb+Ft2MdSExao/w5ro+mdexSxXMGn6/fQFQSwMEFAAAAAgAAAAhXIIkrXSKAAAA1wAAAA8AAAB4bC93b3JrYm9vay54bWyNj0EOwjAMBL9S+QG4cOBQNT3xA14QWodErePIDoLnUyi9c9q1djXW9k/R+SYyNy9esjmItZYO0cZI7O0ghfKaBFH2dT31jlaU/GSRqPKCp7Y9I/uUYSN0+g9DQkgjXWR8MOW6QZQWX5Nki6kYwtB/X9hPm+yZHFw//giNdmlyYC3g0ONexH3M8AZQSwMEFAAAAAgAAAAhXIPcXI54AAAApgAAABoAAAB4bC9fcmVscy93b3JrYm9vay54bWwucmVsc1XOMQ4CIRCF4atsOMAOsbAwsJWNrfECBIeFuDBkZox6e6nMWv6v+PLcFbeghZrk0mVx+5wud2/Emun26ehNVu0nAIkZa5CZOrZ33RJxDTqSV6CUSsQzxWfFpnCw9gi89+FF/JCMqAMNvKJ685sExM5DNLA4+L/1BVBLAwQUAAAACAAAACFco01Wh6gAAAA/AQAAFAAAAHhsL3dvcmtzaGVldHMvczAueG1sdVBBDoIwEPwK6QNc6MGDKU1Qz158wQZWaaQtaVfw+RY0BBO57czO7GRWjT48YkvE2ct2LpaiZe4PALFuyWLc+Z5c2tx8sMgJhjvEPhA2s8l2IPN8DxaNE1rN3BkZtQp+zEIpisTW01AVIuNSGNcZR1cOiTdRK9YXtKSAtYIJQ/3VH7f0J/90/GuAFLYkyiVRblyoGvwX+JFPNQZdSAXD+jisqsHyM/0GUEsBAhQAFAAAAAgAAAAhXMS8tel5AAAAjwAAABMAAAAAAAAAAAAAAIABAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECFAAUAAAACAAAACFcSLgNE3kAAACrAAAACwAAAAAAAAAAAAAAgAGqAAAAX3JlbHMvLnJlbHNQSwECFAAUAAAACAAAACFcgiStdIoAAADXAAAADwAAAAAAAAAAAAAAgAFMAQAAeGwvd29ya2Jvb2sueG1sUEsBAhQAFAAAAAgAAAAhXIPcXI54AAAApgAAABoAAAAAAAAAAAAAAIABAwIAAHhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzUEsBAhQAFAAAAAgAAAAhXKNNVoeoAAAAPwEAABQAAAAAAAAAAAAAAIABswIAAHhsL3dvcmtzaGVldHMvczAueG1sUEsFBgAAAAAFAAUAQQEAAI0DAAAAAA=="
  }
}

HTTP (no key)

curl -X POST https://computefirst.net/v1/tools/xlsx-inspect/versions/1.0.0/execute \
  -H "Content-Type: application/json" \
  -d @input.json

The machine-readable contract is at /v1/tools/xlsx-inspect/versions/1.0.0.

CLI

node cli.mjs run xlsx-inspect 1.0.0 --input input.json --base-url https://computefirst.net

Get the client at /clients/cli/.