← AltoDocsCONTENT HISTORY

Update to AltoDocs

Snapshot Oct 26, 2026 · 12:08 UTC · version 1.2.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save AltoDocs and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 24, 2026 · 13:52 UTC

213c1d598def2a7f764897d24eb66df9a43f4b08f794528c81af67a35695a824

After

Oct 26, 2026 · 12:08 UTC

7b570d5e1817ae43720ca5639c354bc68a5695b04e51619848b72242d3650fa2

Package file

Before

Oct 24, 2026 · 13:52 UTC

2299

After

Oct 26, 2026 · 12:08 UTC

1684

Package file

Before

Oct 24, 2026 · 13:52 UTC

Not present

After

Oct 26, 2026 · 12:08 UTC

{"sha256":"7d00494e5418999ed929deeb59bcab1b66367187f6b68d494834e8ff82241512","size":13913}

Package file

Before

Oct 24, 2026 · 13:52 UTC

d77e15093b4bb24c11e26f1329b9baab65a1e1bdd43e6961c049aa4bd175cb13

After

Oct 26, 2026 · 12:08 UTC

5fa0a92706f3dbeb3285e9d66b9414a90888bc9c448bd51fcae14621de99f7cd

Compare saved observations

Download comparison JSON

REVIEW.md

− removed · + added

--- before
+++ after
@@ -1,26 +1,11 @@
-# AltoDocs connector review package
+# AltoDocs full workspace review
 
-This package is not a published or approved listing.
+Version 1.2.0. Draft package; not evidence of approval or publication.
 
-Endpoint: https://app.altodocs.io/mcp
-Documentation: https://altodocs.io/docs
-Privacy: https://altodocs.io/privacy
-Terms: https://altodocs.io/terms
-Support: contact@altodocs.io
-Allowed document links: https://app.altodocs.io/doc/*
-Authentication: OAuth authorization code with S256 PKCE and project selection.
+Priorities: standalone MathCanvas, native engineering documents, editable markup, CAD, spreadsheets and project/file organisation. WORKSPACE_TOOLS.json records all implemented tools and their workflow ownership; the host must actually expose the relevant definitions.
 
-Tools: list_projects, list_documents, read_document, create_document, edit_document, preview_block. Optional calculations:evaluate scope exposes evaluate_calculation. Default scopes are documents:read and documents:write.
+Eight packaged skills include an onboarding workflow and explicit dependencies on the existing AltoDocs MCP server. OAuth uses automatic DCR and the four declared scopes. Existing grants may need consent for project creation. Keep credentials in the portal secure Review details form, never in this archive. Use only the dedicated synthetic reviewer workspace.
 
-Review cases:
-1. Connect with the private synthetic reviewer account supplied separately; select the review project. List projects and documents, then read the example report.
-2. Ask: "Create a report with a Load summary heading, a table with Case/Load rows A/12 and B/8, and an Assumptions paragraph. Save and read it back." Expect a native saved document, version and working link.
-3. Ask: "Change B to 9 and add a conclusion. Link directly to the conclusion." Expect an atomic edit, incremented version and a #block section URL from a fresh read.
-4. Add a worksheet with q=12 kN/m, L=6 m and M=q L²/8. If calculation scope is granted, evaluate and expect 54 kN m. Open the native worksheet in AltoDocs.
-5. Try an inaccessible project, stale version and revoked connection. Expect failures with no successful-save claim; reconnect as needed.
+The five positive and three negative cases in plugin.json cover project/folder and standalone worksheet creation, revision/layout/evaluation and file lifecycle, reports/markup previews, spreadsheet source and CAD model/paper persistence. The existing review video demonstrates the report/beam workflow; it is not a new standalone-PDF/Word host conversation. Current deterministic and live protocol proof details are recorded in the repository's OPENAI_SUBMISSION.md.
 
-Limitations: supported native text/list/table/worksheet/beam/markup nodes; beam analysis and blank-background markup sketches are supported; no standalone spreadsheet, CAD, arbitrary image upload, export or sharing tools. External data must be supplied through the assistant's existing tools. No structural-compliance certification. The production connector does not expose the prototype calculator widget.
-
-Keep reviewer credentials out of this archive. Host-specific live testing, publisher verification and final directory review remain separate from deterministic server tests. Record their actual status in the release log.
-
-Claude remote directory: https://claude.ai/directory/manage. Its review is separate from the Claude Code package. Microsoft and Google require their own host configuration and distribution process.
+Tool availability, skill/metadata scans, review and publication are separate states. New server tools cannot be claimed available in the directory solely because this ZIP imports. Limits: host-dependent attachment interpretation; no arbitrary external fetch/image-background import, Python execution, export/email/sharing tools or engineering certification. Spreadsheet formulas are stored without connector recalculation. CAD has no external DWG import or browser PDF plotting.
Full technical diff · 24 changed fields

changed /files/REVIEW.md/sha256

BEFORE
"213c1d598def2a7f764897d24eb66df9a43f4b08f794528c81af67a35695a824"
AFTER
"7b570d5e1817ae43720ca5639c354bc68a5695b04e51619848b72242d3650fa2"

changed /files/REVIEW.md/size

BEFORE
2299
AFTER
1684

added /files/WORKSPACE_TOOLS.json

BEFORE
Field was absent
AFTER
{
  "sha256": "7d00494e5418999ed929deeb59bcab1b66367187f6b68d494834e8ff82241512",
  "size": 13913
}

changed /files/mcp.json/sha256

BEFORE
"d77e15093b4bb24c11e26f1329b9baab65a1e1bdd43e6961c049aa4bd175cb13"
AFTER
"5fa0a92706f3dbeb3285e9d66b9414a90888bc9c448bd51fcae14621de99f7cd"

changed /files/mcp.json/size

BEFORE
198
AFTER
572

changed /files/plugin.json/sha256

BEFORE
"f3dd15b70a7e1bf2d5ec98182a7510577ada881c9129362e81c0ba52c442c3a0"
AFTER
"6397b6cdd65fbec40b74fa87d34ae826cad12f0b7079b063f1d81c6809847140"

changed /files/plugin.json/size

BEFORE
6794
AFTER
12260

added /files/skills~1altodocs-cad~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "565dce3e9f755ed1305a9e7fa4fd5a8277f7568b7f457104a0478fc233fcd10b",
  "size": 4710
}

added /files/skills~1altodocs-cad~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "fbfee80a4b097903636250a2729fffe111b5e856a1a6a3c392b33c3cd8e11380",
  "size": 339
}

added /files/skills~1altodocs-cad~1references~1commands.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8e27a2522ff39aed543eabc117852b7bb6defa3915d9d8933b7811b00d5b4c9b",
  "size": 1995
}

added /files/skills~1altodocs-calculations~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "58f011645eea82f212004dbaa009652d99718226c2d245181c0f03494655e4a9",
  "size": 3216
}

added /files/skills~1altodocs-calculations~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "6f063acffd7cc9faecd88c1317947b2f08846a8981bf72dbf0ee8d4c1365806a",
  "size": 338
}

added /files/skills~1altodocs-engineering-report~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b9e4c2a3b45016148d0c02c9c2aa3c5e058c567c15d480604828feb9c7e943d2",
  "size": 5264
}

added /files/skills~1altodocs-engineering-report~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "93501f1953d9413e96d45567066bce4e24feed64fb03aff871bd75acdd15ee68",
  "size": 330
}

added /files/skills~1altodocs-markup~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4746d3866100beada803b1673dd2f3d9d0af40b2435feaafcc3c2d2e6d93a1a6",
  "size": 3189
}

added /files/skills~1altodocs-markup~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "9d269ec1a743e1e9b5754af81ebe3dacd81fe0beef1d0fc71e6d10ee237c7225",
  "size": 338
}

added /files/skills~1altodocs-mathcanvas~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9c017f93cfcee08cc4522fb610c89518bf8fa9850231ff174043b53bc4efbd95",
  "size": 7390
}

added /files/skills~1altodocs-mathcanvas~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "390c7851eb67ac4b51221b0b8d85ebb1b7b51c2545a764dd9fd6d69d1736c89c",
  "size": 350
}

added /files/skills~1altodocs-spreadsheets~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1e641f5f7d79e2eca84c49d9550bdadfdacfa7e2dc59dc54d31e7d803580dd04",
  "size": 2649
}

added /files/skills~1altodocs-spreadsheets~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "56a6f6645a36cf8945da9b16716583f39e280304dbe9b0d5d5aebbe30133d6e5",
  "size": 331
}

added /files/skills~1altodocs-start~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ff4e8b7a8bbe06dc2664eab86a6152387f99d51586e317d2ae11861a5450ba61",
  "size": 3255
}

added /files/skills~1altodocs-start~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "5c0b37770a4a5b2e6b7a833f3e4678413729e51e63a34a278825749bf953fdcf",
  "size": 341
}

added /files/skills~1altodocs-workspace~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6b56fb04fda5fa33d2c17542a4ba179506157e25a03af53cb2f067f15124884b",
  "size": 3932
}

added /files/skills~1altodocs-workspace~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "2abbdb46321e9f8ec447f4e7f26eb4327f2f9abe0c75c44046dcd4e770adab32",
  "size": 341
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "1c4fe199e7fb45d0d5192f878ee65f5e7df32a45663205b9f001a901466abbfc",
      "size": 100
    },
    "CALCULATIONS.txt": {
      "sha256": "9dd1f9c87c8eba6a9ab07556e3080ce4a8fd8b567474595c63677482b1ddc7d6",
      "size": 1028
    },
    "REVIEW.md": {
      "sha256": "7b570d5e1817ae43720ca5639c354bc68a5695b04e51619848b72242d3650fa2",
      "size": 1684
    },
    "WORKSPACE_TOOLS.json": {
      "sha256": "7d00494e5418999ed929deeb59bcab1b66367187f6b68d494834e8ff82241512",
      "size": 13913
    },
    "assets/icon.png": {
      "sha256": "a2d01b5da1457f30a2d71448a8f49d44bc84cf3e48ba96760c5c8925225e50bc",
      "size": 4262
    },
    "assets/logo.png": {
      "sha256": "a2d01b5da1457f30a2d71448a8f49d44bc84cf3e48ba96760c5c8925225e50bc",
      "size": 4262
    },
    "mcp.json": {
      "sha256": "5fa0a92706f3dbeb3285e9d66b9414a90888bc9c448bd51fcae14621de99f7cd",
      "size": 572
    },
    "openapi.json": {
      "sha256": "3b673c1bca5ffa521a63a6cf1dfd90c2b702dd5affbadace3abc845db6e71e0c",
      "size": 6208
    },
    "plugin.json": {
      "sha256": "6397b6cdd65fbec40b74fa87d34ae826cad12f0b7079b063f1d81c6809847140",
      "size": 12260
    },
    "skills/altodocs-cad/SKILL.md": {
      "sha256": "565dce3e9f755ed1305a9e7fa4fd5a8277f7568b7f457104a0478fc233fcd10b",
      "size": 4710
    },
    "skills/altodocs-cad/agents/openai.yaml": {
      "sha256": "fbfee80a4b097903636250a2729fffe111b5e856a1a6a3c392b33c3cd8e11380",
      "size": 339
    },
    "skills/altodocs-cad/references/commands.md": {
      "sha256": "8e27a2522ff39aed543eabc117852b7bb6defa3915d9d8933b7811b00d5b4c9b",
      "size": 1995
    },
    "skills/altodocs-calculations/SKILL.md": {
      "sha256": "58f011645eea82f212004dbaa009652d99718226c2d245181c0f03494655e4a9",
      "size": 3216
    },
    "skills/altodocs-calculations/agents/openai.yaml": {
      "sha256": "6f063acffd7cc9faecd88c1317947b2f08846a8981bf72dbf0ee8d4c1365806a",
      "size": 338
    },
    "skills/altodocs-engineering-report/SKILL.md": {
      "sha256": "b9e4c2a3b45016148d0c02c9c2aa3c5e058c567c15d480604828feb9c7e943d2",
      "size": 5264
    },
    "skills/altodocs-engineering-report/agents/openai.yaml": {
      "sha256": "93501f1953d9413e96d45567066bce4e24feed64fb03aff871bd75acdd15ee68",
      "size": 330
    },
    "skills/altodocs-markup/SKILL.md": {
      "sha256": "4746d3866100beada803b1673dd2f3d9d0af40b2435feaafcc3c2d2e6d93a1a6",
      "size": 3189
    },
    "skills/altodocs-markup/agents/openai.yaml": {
      "sha256": "9d269ec1a743e1e9b5754af81ebe3dacd81fe0beef1d0fc71e6d10ee237c7225",
      "size": 338
    },
    "skills/altodocs-mathcanvas/SKILL.md": {
      "sha256": "9c017f93cfcee08cc4522fb610c89518bf8fa9850231ff174043b53bc4efbd95",
      "size": 7390
    },
    "skills/altodocs-mathcanvas/agents/openai.yaml": {
      "sha256": "390c7851eb67ac4b51221b0b8d85ebb1b7b51c2545a764dd9fd6d69d1736c89c",
      "size": 350
    },
    "skills/altodocs-spreadsheets/SKILL.md": {
      "sha256": "1e641f5f7d79e2eca84c49d9550bdadfdacfa7e2dc59dc54d31e7d803580dd04",
      "size": 2649
    },
    "skills/altodocs-spreadsheets/agents/openai.yaml": {
      "sha256": "56a6f6645a36cf8945da9b16716583f39e280304dbe9b0d5d5aebbe30133d6e5",
      "size": 331
    },
    "skills/altodocs-start/SKILL.md": {
      "sha256": "ff4e8b7a8bbe06dc2664eab86a6152387f99d51586e317d2ae11861a5450ba61",
      "size": 3255
    },
    "skills/altodocs-start/agents/openai.yaml": {
      "sha256": "5c0b37770a4a5b2e6b7a833f3e4678413729e51e63a34a278825749bf953fdcf",
      "size": 341
    },
    "skills/altodocs-workspace/SKILL.md": {
      "sha256": "6b56fb04fda5fa33d2c17542a4ba179506157e25a03af53cb2f067f15124884b",
      "size": 3932
    },
    "skills/altodocs-workspace/agents/openai.yaml": {
      "sha256": "2abbdb46321e9f8ec447f4e7f26eb4327f2f9abe0c75c44046dcd4e770adab32",
      "size": 341
    }
  }
}

SHA-256 of public snapshot: 29ff60fb1f726cff86bd50c1714768811d87e19a1caa772f69a3983c7a1d6371