Breaking changes
Caution
Every tool name in the catalog changed. Reconnect your client and it picks up the new catalog on its own, but any prompt, analysis, or automation that names a tool in text has to be updated.
- every tool renamed to
verb_noun, with the multi-operation tools removed (#19) - resource IDs are snake_case:
device_id, notdeviceID(#19) create_devicerequires a connector, with no hidden default (#19)- changing a device's connector, network, or serial now requires
confirm_token_rotation: true, rotates every token on that device, and returns the replacements (#19) tagoio-documentation-searchremoved;search_docsandread_docread the official documentation instead (#19)tagoio-code-searchreplaced bysearch_code_examples, which takes onequeryinstead ofsearch[](#19)- Node.js 22.12 or newer, for running the server yourself (#19)
Features
- dashboards and widgets: create, update, and delete dashboards and widgets, with layout you control and configuration checked against the real widget schema before it is saved (#19)
- custom widgets: read and replace the
.tsxsource behind a custom widget, validated against the authoring contract. The custom widget skill teaches that contract to your assistant (#19) - analyses: create, update, and delete them, upload and download scripts, trigger a run, and read console output, so "find out why last night's run failed and fix it" is one conversation (#19)
- entities: create and delete entities, evolve schemas and indexes, and read, write, and delete rows (#19)
- TagoRUN users: manage users and their notifications, and mint a short-lived token to see the app as one of them (#19)
- access management: revise the policies that let analyses and TagoRUN users reach resources they do not own, and look up the exact grant a denied operation needs. An analysis denial reads "Authorization Denied"; a run user denial shows up as an empty list (#19)
- files: find stored files by prefix, age, or size, and delete them (#19)
- documentation: search and read the official TagoIO docs, plus the public code-example catalog, so generated code follows current guidance (#19)
- search tools take
filter,page,amount,fields, and aconciseordetailedresponse_format, and the server does wildcard name matching for you (#19) - every tool tells your client whether it reads or writes, so deletions, credential rotation, and script uploads go through its confirmation flow before they land (#19)
Full Changelog: 3.1.0...4.0.0