Try it online at http://plugfest.thingweb.io/playground/
There are different ways to use Playground:
npm install in the root directory. This script calls lerna bootstrap.The structure of all Web of Things (WoT) Playground packages is shown here: 
The core package provides a function to check whether a Thing Description (TD) is valid according to the W3C WoT standard.
Its functionality can be imported, as well as the assertion checks of the assertion package.
They create a report stating how much standard assertions a fulfilled by a single TD or WoT Implementation.
Both packages are used by the Web and CLI packages to provide their functionalities, plus IO functionalities through an UI.
The packages in this repository (here), which you find on NPM under @thing-description-playground/packageName.
assertion package to integrate assertion testing via an API in your own packages. The assertions package can be found here or on NPM.cli package to test one/multiple TDs via the command line or execute assertion testing with it. The cli for the playground can be found here or on NPM.core package as an API to validate TDs in your own packages. The core package can be found here or on NPM.defaults package to add/remove explicitly stated default values in a TD. The default package can be found here or on NPM.gist_backend package to host a backend for the gist-submission functionality of the browser version of the playground. The package can be found here or on NPM.td_to_openAPI package to create an openAPI instance from a Thing Description. The package can be found here or on NPM.web package to host/adapt your own browser version of the WoT playground. The web package can be found here or on NPM.Examples are included in the core and can be used in the web interface by a dropdown menu.
If you loose your internet connection when validating JSON-LD validation will fail since it tries to access the documents under @context (can be turned off)
Offline/OnPremise: by hosting the web yourself. Therefore, please deliver the "index.html" file with a web-server.
Please have a look at the cli package for batch testing of Thing Descriptions.
Please have a look at the cli package for script based assertion testing, or at the assertions package, if you're planning to integrate the assertion testing as a dependency in your own NPM modules.
Please have look at the cli package for script based TD validation, or at the core package, if you're planning to integrate the TD validation as a dependency in your own NPM modules.
All packages are licensed under the MIT license. You find a copy of the License here.
lerna bootstrap to install dependencies among the packages, even if a package has never been published before. Make sure you have not increased the dependency versions yet, e.g., you have a new package newExample and the oldExample depends on it. The newExample is on version 0.0.0 (since you want to publish it as 1.0.0) then in the oldExample package.json the dependency has to be on the same version (or lower) so "dependencies" { newExample: "^0.0.0"}}. Otherwise lerna will not accept linking the local newExample.lerna bootstrap was successful you can now bump dependency versions (if required), e.g., you could now do "dependencies" { newExample: "^1.0.0"}} in the oldExample package.json.lerna publish to publish all new package versions. Lerna will then ask for every changed package whether it received a patch, minor or major update. In our example you should now select major for the newExample so that it will be published as 1.0.0 version. You should login to npm via npm login before doing this.$ claude mcp add playground \
-- python -m otcore.mcp_server <graph>