What shipped.

Every release, framed as the problem it solves. Current version: 0.4.0.

v0.4.0

The reliability release. paso now passes a comprehensive multi-phase audit across both SDKs.

  • Fixed: Phases 3-6 of the master fix plan. Edge cases in capability parsing, input validation, and error handling across Node.js and Python SDKs.
  • Changed: Husky hooks moved to repo root for proper monorepo support. Contributors no longer need to configure hooks per package.
  • Fixed: CI now runs a build step before tests. Tests against stale builds are gone.
  • Docs: All READMEs, AGENTS.md, and CONTRIBUTING.md rewritten for consistency.

v0.3.1

paso now sounds like paso. CLI output and READMEs rewritten to match the brand voice.

  • Changed: All CLI output messages rewritten. Short sentences. No filler. usepaso serving "Sentry" (6 capabilities). Agents welcome.
  • Docs: READMEs rewritten across both SDKs and the monorepo root.

v0.3.0

Machine-readable output and a full security audit. paso is now CI-ready.

  • Added: --json flag for usepaso validate and usepaso inspect. Structured output with non-zero exit codes on failure. Add it to your CI pipeline the same way you'd add a linter.
  • Added: Shared test fixtures between Node.js and Python SDKs. Both implementations are tested against the same inputs and expected outputs.
  • Added: OpenAPI converter tests. Import reliability improved.
  • Fixed: Comprehensive capability audit across both SDKs. Critical, high, medium, and low issues resolved. Path parameter matching, enum validation, constraint enforcement.
  • Fixed: DX improvements. Better error messages, clearer validation output.
  • Docs: READMEs added for all example declarations.

v0.2.0

The "it actually works" release. Test capabilities, import from OpenAPI, and ship with confidence.

  • Added: usepaso test command. Test any capability with --dry-run to preview the HTTP request, or send it live. No more guessing if your declaration builds the right request.
  • Added: OpenAPI importer. usepaso init --from-openapi ./openapi.json converts an OpenAPI 3.x spec into a paso declaration. File or URL.
  • Added: Request logging. See exactly what paso sends to your API.
  • Added: CI/CD pipeline, linting, pre-commit hooks, issue templates, and contributing guide. paso is ready for contributors.

Patch releases v0.2.1-v0.2.3 followed with publishing fixes, PyPI metadata, and SECURITY.md.

v0.1.0

First release. The paso spec, Node.js SDK, Python SDK, and example declarations.

  • Added: paso declaration spec v1.0. One YAML file describes a service, its capabilities, and its permissions.
  • Added: Node.js SDK. npm install -g usepaso.
  • Added: Python SDK. pip install usepaso.
  • Added: CLI commands: init, validate, inspect, serve, doctor.
  • Added: Example declarations for Sentry, Stripe, GitHub, and Petstore APIs.

From zero to a working MCP server in under 5 minutes. That was the goal. That's what shipped.