Pipelex Tools CLI — MTHDS/TOML formatter, linter, and LSP
Project description
vscode-pipelex
This repo is a fork of Taplo extended with MTHDS support. It ships a VS Code / Cursor extension, the plxt CLI, and the pipelex-tools PyPI package.
What is MTHDS? — An open standard for defining AI methods as typed, composable, human-readable files. A
.mthdsfile describes what an AI should do — its inputs, outputs, logic, and data types — in plain TOML that both people and machines can read. Pipelex is the runtime that executes them. Learn more at docs.pipelex.com.
plxt CLI
A drop-in replacement for the taplo CLI with Pipelex config discovery. Install via PyPI:
pip install pipelex-tools
# or
uv add pipelex-tools
| Command | Description |
|---|---|
plxt fmt |
Format TOML and MTHDS documents |
plxt lint |
Lint TOML and MTHDS documents |
plxt lsp stdio |
Start the language server (stdio transport) |
plxt get |
Extract a value from a TOML document |
plxt config |
Print default config or its JSON schema |
plxt completions |
Generate shell completions |
Configuration: plxt looks for .pipelex/toml_config.toml in your project root (falls back to .taplo.toml). Override with the PIPELEX_CONFIG environment variable.
VS Code / Cursor Extension
First-class editing support for .mthds files and TOML — syntax highlighting, semantic tokens, formatting, completions, schema validation, and more.
code --install-extension Pipelex.pipelex
# or
cursor --install-extension Pipelex.pipelex
See editors/vscode/README.md for full details.
What we offer in addition to Taplo
- MTHDS language support: Rich syntax highlighting, semantic tokens, and language features for
.mthdsfiles - Concept definitions:
[concept.Name]sections with specialized highlighting - Pipe definitions:
[pipe.name]sections for method steps - Data injection:
@variablesyntax with smart highlighting - Template variables:
$variablesupport with Jinja2 templates - Pipelex config discovery:
.pipelex/toml_config.tomlwithPIPELEX_CONFIGenv var - All Taplo features retained: Complete TOML 1.0.0 support and tooling
Where to file issues
- Taplo behavior/bugs → upstream Taplo project
- MTHDS-specific issues → this repository
MTHDS Example
domain = "hr_screening"
description = "Analyze a job offer to build a scorecard, batch process CVs"
main_pipe = "screen_candidates"
[concept.Scorecard]
description = "Evaluation scorecard built from a job offer"
[concept.Scorecard.structure]
job_title = { type = "text", required = true }
company = { type = "text" }
required_skills = { type = "list", item_type = "text" }
criteria = { type = "list", item_type = "concept", item_concept_ref = "hr_screening.Criterion" }
[pipe.screen_candidates]
type = "PipeSequence"
inputs = { job_offer = "Document", cvs = "Document[]" }
output = "CvResult[]"
steps = [
{ pipe = "extract_job_offer", result = "job_pages" },
{ pipe = "build_scorecard", result = "scorecard" },
{ pipe = "evaluate_cv", batch_over = "cvs", result = "results" },
]
[pipe.build_scorecard]
type = "PipeLLM"
inputs = { job_pages = "Page[]" }
output = "Scorecard"
model = "claude-4.6-opus"
prompt = """Analyze this job offer and build a scorecard..."""
See the MTHDS language reference for the full standard.
"Pipelex" is a trademark of Evotis S.A.S.
Original Taplo README (kept in sync)
Taplo
This is the repository for Taplo, a TOML v1.0.0 toolkit, more details on the website.
Status
The project is very young, so bugs and incomplete features are expected, so any help is welcome!
The correctness of the TOML parsing and decoding is not yet entirely guaranteed (as there is no official 1.0.0 compliance test suite yet).
Contributing
All kinds of contributions are welcome. Make sure to read the CONTRIBUTING.md first!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pipelex_tools-0.1.2-py3-none-win_amd64.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-win_amd64.whl
- Upload date:
- Size: 5.4 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2f115c3724a7307a6a033d8b91c6522726876c4bee28251b60073b3b9dbd558
|
|
| MD5 |
dc689ce72b99e1967cd6d15589f3ac95
|
|
| BLAKE2b-256 |
7c8d777dc0487bffe0f9e911d3e8cc88472cf48eccb86e056a7fb557492b20b4
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-win_amd64.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-win_amd64.whl -
Subject digest:
e2f115c3724a7307a6a033d8b91c6522726876c4bee28251b60073b3b9dbd558 - Sigstore transparency entry: 954779322
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.2-py3-none-win32.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-win32.whl
- Upload date:
- Size: 4.6 MB
- Tags: Python 3, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32acf7ee650f1b6f98ac16b0f529f4a80cef5343a4bf5a409d924377b4fa2c9c
|
|
| MD5 |
2eaca3f2a16bafaf4385e077821cbe6c
|
|
| BLAKE2b-256 |
583e79d14a42c2028ca5c22671427565d8e222f982b60dcc6b1b15c70ed49e07
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-win32.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-win32.whl -
Subject digest:
32acf7ee650f1b6f98ac16b0f529f4a80cef5343a4bf5a409d924377b4fa2c9c - Sigstore transparency entry: 954779258
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.2 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
859740705a1873d11d7fdd9e417068623c013a40118eb5a1892b10f5e6818a45
|
|
| MD5 |
f3cb949816e32d536bf6961225d2846b
|
|
| BLAKE2b-256 |
66683d8d0f6dcc8cdc4084dae4d86b76cae53def568aa450fd87362553d4439c
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
859740705a1873d11d7fdd9e417068623c013a40118eb5a1892b10f5e6818a45 - Sigstore transparency entry: 954779171
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.2 MB
- Tags: Python 3, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bf6087380cc3ee1971449250f93d9da4c3e0178f721f7c57d416e48b58cfbfd
|
|
| MD5 |
24bc0a999e1c7d4f1ffd705d506770fc
|
|
| BLAKE2b-256 |
632873f1b8506635c72216cc2149d5303681f7456cfda1793c395ee8da3655bb
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
5bf6087380cc3ee1971449250f93d9da4c3e0178f721f7c57d416e48b58cfbfd - Sigstore transparency entry: 954779223
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c9700ed2d80e02751e1789c0c2f1c82cc24f00752eacbb3175abf62a3b93b83
|
|
| MD5 |
5ba7d4bb2ba09c24293ba33c78af6400
|
|
| BLAKE2b-256 |
07c5bc47c86d0be21f99b68ebd9d520e074b368bd2c800630a11fd29e9787d22
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
4c9700ed2d80e02751e1789c0c2f1c82cc24f00752eacbb3175abf62a3b93b83 - Sigstore transparency entry: 954779284
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.8 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6cfac1b2574069de61333259afae89fbd9a8143a5cbf08b57f214af0653809ba
|
|
| MD5 |
6ca3ac23aeb6cf64215e59af52b73901
|
|
| BLAKE2b-256 |
5dacdeee2113ce67c6033eb4d7fa94b10d80e0de49db6b2e33488946fc2d53dd
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-macosx_11_0_arm64.whl -
Subject digest:
6cfac1b2574069de61333259afae89fbd9a8143a5cbf08b57f214af0653809ba - Sigstore transparency entry: 954779357
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 5.1 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c83b8fa0519227f1776e47fe792b73feaf1d5fc949d0fb3d962520f5a1f21784
|
|
| MD5 |
3871fa3edc3f849aa00cb73adc223f54
|
|
| BLAKE2b-256 |
200e7e24e595c1a006517a5c6315ca95b8fcc6c53b73e74a64b45fc2cb6c7b00
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl:
Publisher:
releases.yaml on Pipelex/vscode-pipelex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pipelex_tools-0.1.2-py3-none-macosx_10_12_x86_64.whl -
Subject digest:
c83b8fa0519227f1776e47fe792b73feaf1d5fc949d0fb3d962520f5a1f21784 - Sigstore transparency entry: 954779107
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Branch / Tag:
refs/tags/plxt-cli/v0.1.2 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@e094c71d7a4f60f719c2c93c73c25a687eec938b -
Trigger Event:
push
-
Statement type: