Pipelex Tools CLI — MTHDS/TOML formatter, linter, and LSP
Project description
vscode-pipelex
The reference toolchain for the MTHDS open standard — editing, formatting, linting, and language-server support for .mthds and .toml files. Built on a Taplo fork. 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
The Pipelex CLI for formatting and linting MTHDS and TOML files. 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/plxt.toml (preferred) or plxt.toml in your project root (falls back to .taplo.toml).
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.
Features
- 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 - Jinja2 template syntax: Colorized highlighting for Jinja2 expressions in prompt fields
- Template variables:
@variableand$variablesyntax for inserting data into Jinja2 templates - Pipelex config discovery:
.pipelex/plxt.tomlorplxt.toml - Complete TOML 1.0.0 support and tooling
Where to file issues
File all issues at 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
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 Distribution
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.4.tar.gz.
File metadata
- Download URL: pipelex_tools-0.1.4.tar.gz
- Upload date:
- Size: 141.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13d0cfd609d239fe900dc2088959efe02246ddebf5d129d41ac7ab14237e4858
|
|
| MD5 |
bde2fe599194b2f5301c11da4f7099dc
|
|
| BLAKE2b-256 |
3fcde01fda44b3228a65f3527ec7b0bd293b7f3e1bd51d9bd5c2f3e02a120610
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4.tar.gz:
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.4.tar.gz -
Subject digest:
13d0cfd609d239fe900dc2088959efe02246ddebf5d129d41ac7ab14237e4858 - Sigstore transparency entry: 956316005
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-win_amd64.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
0d6e93a83ba60db422a04a94bc18e8d0cd67f7a911f6341a3702ca6760b685bb
|
|
| MD5 |
f0c87708d83eb0e830eaac9c310e557b
|
|
| BLAKE2b-256 |
fd94e32e686613b5f985be36e78dbed9771cc89de9db573b702277ec641b0cd2
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-win_amd64.whl -
Subject digest:
0d6e93a83ba60db422a04a94bc18e8d0cd67f7a911f6341a3702ca6760b685bb - Sigstore transparency entry: 956316026
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-win32.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
7cdd7389afe54e7365cf199bfd70d6d22627bab09583a7dc8553681120b36be2
|
|
| MD5 |
29537ee8db3c93dfe1e654c4df504718
|
|
| BLAKE2b-256 |
615910a2bafdddab747accfdd7f13848e9c293289205d25faaae43d3e41976e7
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-win32.whl -
Subject digest:
7cdd7389afe54e7365cf199bfd70d6d22627bab09583a7dc8553681120b36be2 - Sigstore transparency entry: 956316008
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
fe42601510376364e26b36448175f2a9f73e8f80d07a8d069e5de36da9ee5c61
|
|
| MD5 |
5af0fb248f094f418da7fbc69419d71d
|
|
| BLAKE2b-256 |
79a2d6ae8bf2ae18ea1cd733f5542b9bbebba5b3a11e291da417387f26100466
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
fe42601510376364e26b36448175f2a9f73e8f80d07a8d069e5de36da9ee5c61 - Sigstore transparency entry: 956316023
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
c2dbafaa0fdd3f66092cd00db3b7ff27251073f777c8425c510e2fee02bd71ea
|
|
| MD5 |
64e19eb9c37cbb2d46a15eec39376c48
|
|
| BLAKE2b-256 |
23a41fbe3098eda66c510e17e041e7a35e62efaf7c05951d8c048d790adf319d
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
c2dbafaa0fdd3f66092cd00db3b7ff27251073f777c8425c510e2fee02bd71ea - Sigstore transparency entry: 956316019
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
46095fe914bf03836dafb1b2a3f8f6da11dfeef6f95e27da467f0c0663cc8aa5
|
|
| MD5 |
4a5ecbde36399d96a252a12fde0ded71
|
|
| BLAKE2b-256 |
290c1fd0fe5e2653b9a85d332e0500d6e6be1aef63de1aae42a2cb7da1f58a53
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
46095fe914bf03836dafb1b2a3f8f6da11dfeef6f95e27da467f0c0663cc8aa5 - Sigstore transparency entry: 956316025
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
dc795d831fba9c7e4226a3e99264dd12acae22e302a5dd4990a18cb7bc371f3e
|
|
| MD5 |
3aa2b988dd7a05dee5e02dc2ee6b4083
|
|
| BLAKE2b-256 |
19452115f126ca7ef4fa0067c6d222e46e6889a211ab17b92cf82315b9517681
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-macosx_11_0_arm64.whl -
Subject digest:
dc795d831fba9c7e4226a3e99264dd12acae22e302a5dd4990a18cb7bc371f3e - Sigstore transparency entry: 956316021
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pipelex_tools-0.1.4-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pipelex_tools-0.1.4-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 |
28daec84cf7c0236e06bc997b1d1be6d49a7364fa48db8d50f6b12e33112972e
|
|
| MD5 |
23538092e36cd5f729ac21d54a509919
|
|
| BLAKE2b-256 |
3ff68a44b810a12fdd69fbc4e7208d210807bf925929b99a9928f85b779e7ace
|
Provenance
The following attestation bundles were made for pipelex_tools-0.1.4-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.4-py3-none-macosx_10_12_x86_64.whl -
Subject digest:
28daec84cf7c0236e06bc997b1d1be6d49a7364fa48db8d50f6b12e33112972e - Sigstore transparency entry: 956316013
- Sigstore integration time:
-
Permalink:
Pipelex/vscode-pipelex@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Branch / Tag:
refs/tags/plxt-cli/v0.1.4 - Owner: https://github.com/Pipelex
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
releases.yaml@af2af47c8577bcda32a3dba96f46c39c781d27a2 -
Trigger Event:
push
-
Statement type: