Repository navigation
ToolsEnabled Data 0.8.7
ToolsEnabled Data 0.8.7
A patch for 0.8.6 from the 2026-10-13 fresh-user re-test. TE Data is made for Claude Code; the panel, Python workers and privacy notice are unchanged.
What was wrong
- The tedata_data schema accepted a deduplicate step with
columnsandkeep: "unique", and the recipe validator then refused it. A reader of the schema could not see the rule. - A refused tedata_data call often said only
Invalid input at request. - A layout saved before a column interpretation failed with "Save a column interpretation before composing a layout." and did not say how.
- The README said that exports include every plot as PNG; an export of a chart block holds no PNG.
- SECURITY.md cited the website terms for "as is"; those terms cover only Fleet and the website.
- RELEASE-MANIFEST.json named the plugin directory's listing image.
What changed
- The deduplicate step has two forms in the schema, as the validator always required:
keep: "unique"(the default) takes nocolumnsororderBy;keep: "first"or"last"requires both. A step withcolumnsandkeep: "unique"is refused by the schema with the key named. - A refused tedata_data call names the field and its path, for example
expected array, received undefined at request.recipe.steps[0].orderBy; an unknown action is answered with the list of actions. Valid calls are unchanged. - The layout error now ends "(tedata_data action configure, or tedata_prepare with a configuration)".
- tedata_derive says that a restart of Claude Code requires a new preview. tedata_export says that a plot block is also exported as PNG.
- README: a plot block is exported as SVG and PNG with its Vega-Lite spec and data; a chart block as SVG with its spec and data. The export itself is unchanged.
- SECURITY.md cites this repository's LICENSE (MIT) for "as is".
tools/verify-release.mjsexempts the one PNG in the plugin manifest folder, which the directory reads and TE Data never does, and refuses a second one;RELEASE-MANIFEST.jsonlists 28 files.
Who should update
Anyone who asks Claude to deduplicate by key columns, or who builds layouts: the schema and the errors now say what to do. Everyone else gets no functional change; update to keep the release current.
How to install
claude plugin marketplace add ToolsEnabled/toolsenabled-data-claude-plugin
claude plugin install toolsenabled-data@toolsenabled-dataOpen Claude Code in your project folder, run /toolsenabled-data:setup once per computer, connect your data, then run /tedata. To try it first, follow the README's Try it section.
How to update
claude plugin marketplace update toolsenabled-data
claude plugin update toolsenabled-data@toolsenabled-dataRestart Claude Code. If you installed from a local copy, update that copy instead.
Download and verify
Download toolsenabled-data-0.8.7.tar.gz and toolsenabled-data-0.8.7.tar.gz.sha256 from this release. Archive SHA-256:
cb3587759cba23662f7bd09237b5182478417585c0861b6811fe7e7f12a16762
sha256sum -c toolsenabled-data-0.8.7.tar.gz.sha256
tar -xzf toolsenabled-data-0.8.7.tar.gz
cd toolsenabled-data
node tools/verify-release.mjs
node --test test/*.test.mjsRelease commit: 5b169e42308ac49bb3cb583bddaace393470a4e0. Tag: toolsenabled-data--v0.8.7.
How it was tested
- The public payload suite passes 39 of 39 tests, with 0 failures and 0 skips, on the source and again from the extracted archive: the 33 tests of 0.8.6 and 6 new ones, each of which failed before its fix.
- All 28 listed files verify on the source and on the extracted archive; a changed byte in the server, or a second image in the plugin manifest folder, is refused.
- The README's Try it calls and the re-test's own calls were run against the server with DuckDB 1.5.6 before and after: a deduplicate with key columns and
uniqueis refused with the key named,uniquewithout columns still turns 30 rows into 28, the layout error names the configure action, an export of a chart block holds SVG, Vega-Lite and CSV, and an export of a plot block also holds a PNG. claude plugin validate --strictpasses on the directory,plugin.json,marketplace.json,skillsandcommands, on the source and on the extracted archive. In a scratch Claude Code configuration,claude plugin marketplace addof the extracted archive andclaude plugin install toolsenabled-data@toolsenabled-datainstalled 0.8.7.- Two archive builds are byte-identical. The server offers 11 tools (12 where a host shows panels), each with a title annotation.
The internal 0.8.3 source suites are not distributed here and were not rerun for this patch. No browser, Windows or macOS suite was run. The panel and the Python workers are byte-identical to 0.8.3. Codex is not supported and was not run.
Support: support@toolsenabled.ai. Private vulnerability reporting: https://toolsenabled.ai/security/.