Skip to main content

Agents spending you can trust

Project description

Laissez

Agent spending you can trust.

What you get

  • Paid MCP server: Create a paid MCP server using LaissezMCPProvider.
  • Paying MCP client: Use LaissezMCPConnector to connect to paid MCP servers and pay for their tools automatically.
  • Transparent settlement: Payments are finalized with x402 and appear in the Laissez App dashboard at https://app.laissez.xyz.

Set up once

  • uv sync --group examples to pull the example dependencies.
  • Grab a Laissez API key via the CLI wizard when you first run the examples, or from https://app.laissez.xyz.
  • Export your OpenAI API key (the client agent calls an OpenAI model).
  • Optional: add the keys to a .env; the examples load it with python-dotenv.

Run the paid MCP server

  • Command: uv run examples/mcp/paid-mcp-server.py
  • What happens: spins up a FastMCP streamable http server on http://127.0.0.1:8000, generates a temporary wallet (if not provided), and exposes paid tools (e.g. roll_die, multiply) behind Laissez enforcement. All with the simplicity of LaissezMCPProvider.

Run the paying MCP client

  • Ensure the server is live or update BASE_URL in examples/mcp/mcp-client.py to point at your deployment.
  • Command: uv run examples/mcp/mcp-client.py
  • What happens: creates a pydantic_ai agent backed by LaissezMCPConnector, pays for two dice rolls plus a multiply call, and prints the result.

Keep exploring

  • See examples/mcp/README.md for a deeper walkthrough of the server and client.
  • Tweak prices, add more tools, or swap in different MCP agents to prototype your own billing flows.

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

laissez-0.0.1a5.tar.gz (245.8 kB view details)

Uploaded Source

Built Distribution

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

laissez-0.0.1a5-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file laissez-0.0.1a5.tar.gz.

File metadata

  • Download URL: laissez-0.0.1a5.tar.gz
  • Upload date:
  • Size: 245.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.3

File hashes

Hashes for laissez-0.0.1a5.tar.gz
Algorithm Hash digest
SHA256 02676469770bd8d188601281216c2bf726bf97e500712dd44fe5c4e8129027b4
MD5 c8c8e234227861c7496b28cf1b06004c
BLAKE2b-256 029e5250a832a6dc99cf6b24fca746390ee36900f5acb87073665814e6fee7ab

See more details on using hashes here.

File details

Details for the file laissez-0.0.1a5-py3-none-any.whl.

File metadata

  • Download URL: laissez-0.0.1a5-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.3

File hashes

Hashes for laissez-0.0.1a5-py3-none-any.whl
Algorithm Hash digest
SHA256 37897145f4e1e1939f5c41a83ebba0cca454d939fba5817ac6222b0cfea7546e
MD5 94a665df5464d0b5370d5b6fa35e33ea
BLAKE2b-256 ee43a415f77326015053ae17fd5c9e599a4249e7cb796c01e005c0ad6ddc4011

See more details on using hashes here.

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