Skip to main content

Pipelex Tools CLI — MTHDS/TOML formatter, linter, and LSP

Project description

Pipelex VS Code extension banner

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 .mthds file 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 .mthds files
  • 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: @variable and $variable syntax for inserting data into Jinja2 templates
  • Pipelex config discovery: .pipelex/plxt.toml or plxt.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

Continuous integration Latest Version Documentation

Website

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipelex_tools-0.1.4.tar.gz (141.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pipelex_tools-0.1.4-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

pipelex_tools-0.1.4-py3-none-win32.whl (4.6 MB view details)

Uploaded Python 3Windows x86

pipelex_tools-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pipelex_tools-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

pipelex_tools-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pipelex_tools-0.1.4-py3-none-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pipelex_tools-0.1.4-py3-none-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

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

Hashes for pipelex_tools-0.1.4.tar.gz
Algorithm Hash digest
SHA256 13d0cfd609d239fe900dc2088959efe02246ddebf5d129d41ac7ab14237e4858
MD5 bde2fe599194b2f5301c11da4f7099dc
BLAKE2b-256 3fcde01fda44b3228a65f3527ec7b0bd293b7f3e1bd51d9bd5c2f3e02a120610

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.4.tar.gz:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.4-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0d6e93a83ba60db422a04a94bc18e8d0cd67f7a911f6341a3702ca6760b685bb
MD5 f0c87708d83eb0e830eaac9c310e557b
BLAKE2b-256 fd94e32e686613b5f985be36e78dbed9771cc89de9db573b702277ec641b0cd2

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for pipelex_tools-0.1.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 7cdd7389afe54e7365cf199bfd70d6d22627bab09583a7dc8553681120b36be2
MD5 29537ee8db3c93dfe1e654c4df504718
BLAKE2b-256 615910a2bafdddab747accfdd7f13848e9c293289205d25faaae43d3e41976e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipelex_tools-0.1.4-py3-none-win32.whl:

Publisher: releases.yaml on Pipelex/vscode-pipelex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe42601510376364e26b36448175f2a9f73e8f80d07a8d069e5de36da9ee5c61
MD5 5af0fb248f094f418da7fbc69419d71d
BLAKE2b-256 79a2d6ae8bf2ae18ea1cd733f5542b9bbebba5b3a11e291da417387f26100466

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c2dbafaa0fdd3f66092cd00db3b7ff27251073f777c8425c510e2fee02bd71ea
MD5 64e19eb9c37cbb2d46a15eec39376c48
BLAKE2b-256 23a41fbe3098eda66c510e17e041e7a35e62efaf7c05951d8c048d790adf319d

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46095fe914bf03836dafb1b2a3f8f6da11dfeef6f95e27da467f0c0663cc8aa5
MD5 4a5ecbde36399d96a252a12fde0ded71
BLAKE2b-256 290c1fd0fe5e2653b9a85d332e0500d6e6be1aef63de1aae42a2cb7da1f58a53

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.4-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc795d831fba9c7e4226a3e99264dd12acae22e302a5dd4990a18cb7bc371f3e
MD5 3aa2b988dd7a05dee5e02dc2ee6b4083
BLAKE2b-256 19452115f126ca7ef4fa0067c6d222e46e6889a211ab17b92cf82315b9517681

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipelex_tools-0.1.4-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pipelex_tools-0.1.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28daec84cf7c0236e06bc997b1d1be6d49a7364fa48db8d50f6b12e33112972e
MD5 23538092e36cd5f729ac21d54a509919
BLAKE2b-256 3ff68a44b810a12fdd69fbc4e7208d210807bf925929b99a9928f85b779e7ace

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page