Model or dataset
matlab/simulink-agentic-toolkit avatar
matlab/simulink-agentic-toolkit

Simulink Agentic Toolkit's install step downloads from a moving tag

The Simulink Agentic Toolkit gives your AI agent both the tools and the expertise to work effectively with Simulink and Model-Based Design.

1,185 stars109 forksHTMLNOASSERTION

At a glance

What is it?
A skills and tools catalogue that gives a coding agent the vocabulary to read, build, edit and test Simulink models, delivered through a MATLAB toolbox installer. The documented first step fetches whatever the latest release currently is, extra toolboxes are declared per skill rather than per toolkit, and the two MATLAB helper files ship with a compiled extension rather than readable source.
Who is it for?
The design decision worth copying is the per-skill dependency declaration, because a toolkit that needs a stateflow tool, a simulation tool and a physical modelling tool in one project would otherwise fail as a whole or demand everything up front, and putting the requirement in each skill's own manifest means a capability is either available or absent for a stated reason. Two things to check on your side.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository last received commits 3 days ago.
What is it written in?
Mainly HTML, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 3, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Step one downloads from whatever the newest release is

The first instruction is to download an installer toolbox file from a link that resolves through the latest release of this repository, and the release naming scheme makes that unpinnedness visible. The three most recent tags are all in one series, a year, a month and a letter: the third, second and first of them published within a single month at the end of September 2026. So the download link is not a versioned artefact, it is a pointer to the newest thing in a series that ships several times a month. That is a reasonable choice for a vendor pushing toolboxes, and it means two people following the same documentation on different days can install different code with no version recorded on either side. If reproducibility matters to you, download the asset from a named release instead and note the tag.

Extra toolboxes are declared per skill, not per toolkit

The requirements section has three items and the third is the interesting one. You need a supported release of the base product with the modelling product installed. The testing product is optional and needed for one named tool. And then: some skills require additional toolboxes, with three examples named, and the page tells you to check a field called `requires-products` in each skill's own manifest file under the catalogue directory. So the dependency graph is per capability. A skill that needs a stateflow tool declares it, a skill that needs a physical modelling library declares that, and a skill that needs neither declares nothing. The cost is that you find out at the point you enable a skill rather than at install time, which is the right trade for a toolkit whose skills span systems engineering, simulation, modelling, testing and architecture.

The manual path renames a binary whose name depends on the release

The alternative workflow exists for anyone managing their own server install or using an agent outside the five verified platforms. Its second step is to run a setup flag on the downloaded binary, and the note under it explains that the asset name includes a platform suffix that depends on the release version. A table follows, with a new name and a legacy name for each of four platforms, and the legacy column is labelled with a date in June of this year. Then the instruction is to rename what you downloaded to a fixed name and place it in a hidden directory under your home folder. So a manual install is: pick an asset whose name you have to look up, rename it, put it somewhere specific. The page notes that the automated path does this for you, which is an argument for the automated path rather than a defence of the manual one. Where the automated path fails, the failure is at least well described. The add-on manager is said to break commonly on headless machines, behind corporate proxies or antivirus software, and on older releases, with two error messages named as examples, and the documented fallback is to install the file programmatically from inside MATLAB:

matlab
matlab.addons.toolbox.installToolbox("agenticToolkitInstaller.mltbx")

The two MATLAB helper files carry a compiled extension

The repository is documentation, configuration and two MATLAB helpers, and it reports its primary language as HTML because the documentation is the bulk of it. The catalogue is a set of skill directories, there is a tools definition in JSON, a manifest at the root, a libraries index, and then two files whose extension is not the usual readable one: an initialiser and an installation validator. In this ecosystem a compiled extension means the implementation is not there to read. That is normal for a vendor shipping a toolbox rather than source, and it is worth stating plainly because it changes what you can audit: you can read every skill, every tool definition and every manifest, and you cannot read the two functions that actually install and verify the thing.

The manual list has two different steps numbered four

The alternative workflow is a numbered list and the numbering breaks. One downloads the server, two installs it, three tells you to run a function in a running session to share it with the server, four tells you to clone this repository and add flags to your agent's configuration, and four again tells you to register skills. So the fourth item appears twice, and the second occurrence is the one that runs off the end of the visible text, stopping partway through a directory name in the catalogue. The content of that last item is the part that matters for a manual setup, since skills are registered by pointing the agent at each non-empty group in the catalogue, and the list of groups is where the text stops.

Existing users are told to uninstall before they reinstall

A note addressed to existing users says that if you previously set up the toolkit using the agent-driven workflow, you must uninstall that custom installation and its global configuration setup, and points at a separate migration document. That instruction tells you something about the earlier version without describing it: the previous setup method was driven by the agent rather than by the vendor's installer, it wrote configuration globally rather than per project, and it is still on your machine. The current installer offers a choice between configuring the agent for individual projects or globally, so the migration is really from a global, agent-written configuration to a vendor-managed one. If you are setting this up fresh, the whole note is irrelevant. If you are not, it is the first thing to read.

The agent configuration carries a path into a git clone

Two flags carry the integration. One selects how the server attaches to MATLAB, and the automated installer offers automatic or existing session. The other is a path to a file inside this repository, the toolkit's own tool definition, which means your agent's server configuration now contains a filesystem path into a clone you are expected to keep in place. Move or delete the clone and the configuration points at nothing. Skills are registered the same way, by pointing the agent's skill directory at each catalogue group, so there are several such paths rather than one. That is the price of the manual route, and it is a reasonable trade for people who want to control what their agent loads. For the automated route the same registry does it.

Editorial conclusion

The design decision worth copying is the per-skill dependency declaration, because a toolkit that needs a stateflow tool, a simulation tool and a physical modelling tool in one project would otherwise fail as a whole or demand everything up front, and putting the requirement in each skill's own manifest means a capability is either available or absent for a stated reason. Two things to check on your side. Which release you actually installed, since the first documented step resolves through whatever the newest release is at that moment and the tags carry a month and a letter rather than a build number. And which skills you enable, since enabling one can pull in a licensed toolbox you do not have. For a team that already pays for the products and works in a supported release, this is a well-built bridge; for anyone evaluating it, the licence question and the toolbox question come before the agent question.

Frequently asked questions

How do I use the Simulink Agentic Toolkit?

Download the installer toolbox from the repository's latest release, open it to install the add-on, then run the setup function inside MATLAB with an install argument. The installer installs the server, configures your agent for a project or globally, and registers the skills. Running the same function with an uninstall argument removes it.

What does the Simulink Agentic Toolkit need installed first?

MATLAB R2023a or later with Simulink, plus a supported coding agent. Simulink Test is optional and required only for the model_test tool. Individual skills declare their own extra requirements, and the page points at a requires-products field in each skill's manifest under the skills catalogue.

Which coding agents does the Simulink Agentic Toolkit support?

Any agent that supports skills and the protocol connector, with automated setup verified on five named platforms. For other agents, or to manage the server install yourself, there is a manual workflow: download the server binary, rename it, place it in a specific hidden directory, share your running MATLAB session, and add flags to your agent's configuration.

What is the difference between skills and tools in this toolkit?

The agent reads the skills for domain knowledge, which encode model-based design practice across model building, simulation, plant specification, testing, requirements, project management and architecture. It then calls the tools to act, which read, edit, query, test and check models. A third piece, the server, bridges the agent to MATLAB and is downloaded during setup.

What should I do if the add-on installer will not open?

The page names the conditions it fails under, including headless machines, corporate proxies or antivirus software, and older releases, with two error messages as examples. The documented workaround is to install programmatically from MATLAB instead of opening the file, by calling the add-on toolbox installation function with the downloaded file name.

Official sources

  1. Issues
  2. matlab/simulink-agentic-toolkit on GitHub
  3. README
  4. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/matlab-simulink-agentic-toolkit.svg)](https://hysenlabs.com/projects/matlab-simulink-agentic-toolkit)