Prove your agent works — test any AI agent (LLM/MCP/HTTP/A2A) and run the suite in CI.
Project description
ProveKit
Prove your agent works. ProveKit tests any AI agent — an LLM API, an MCP server, an HTTP agent, or an A2A agent — turns a run into a regression test, and runs the suite headless in CI. Open-source, local-first, no account.
This package is the provekit CLI — the headless test runner. The full visual app
(console, flow builder, live step-debugger) runs as a server; see the
repo.
Install
pip install provekit
Use in CI
Write plain-text, git-diffable tests under .provekit/ (connections referenced by name,
secrets via ${ENV_VAR} — never in the files), commit them, and run:
provekit run .provekit/tests/ # pretty output, non-zero exit on failure
provekit run .provekit/tests/ --format junit -o results.xml
provekit import-promptfoo promptfooconfig.yaml -o .provekit/tests/ # migrate from promptfoo
Connections resolve from .provekit/connections.yaml:
connections:
OpenAI (prod):
provider: openai
api_key: ${OPENAI_API_KEY}
models: [gpt-4o-mini]
Assertions
contains · equals · regex · json_path · json_schema · tool_called ·
latency_lt · llm_judge — pass/fail per assertion, non-zero exit on failure.
Links
- Repository & full app: https://github.com/MobirizerServices/ProveKit
- File format: see
docs/FILE_FORMAT.mdin the repo - License: MIT
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
Built Distribution
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 provekit-0.1.0.tar.gz.
File metadata
- Download URL: provekit-0.1.0.tar.gz
- Upload date:
- Size: 238.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb003cdc5caaa441d83e0ccfa87c285fbb8eea2d395d1d1f58a32284793ce7e5
|
|
| MD5 |
275fd3bd780c2671c89b6b333275ef5d
|
|
| BLAKE2b-256 |
552c78cd5915323b883dc749e6d6548b239ff0aee276f0bd07c9425b3bd9ce6e
|
Provenance
The following attestation bundles were made for provekit-0.1.0.tar.gz:
Publisher:
publish.yml on MobirizerServices/ProveKit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
provekit-0.1.0.tar.gz -
Subject digest:
fb003cdc5caaa441d83e0ccfa87c285fbb8eea2d395d1d1f58a32284793ce7e5 - Sigstore transparency entry: 2194679473
- Sigstore integration time:
-
Permalink:
MobirizerServices/ProveKit@439785d4691ba09150f5df6b4de9a0f071f90235 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/MobirizerServices
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@439785d4691ba09150f5df6b4de9a0f071f90235 -
Trigger Event:
push
-
Statement type:
File details
Details for the file provekit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: provekit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 403.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d00ba31aeab78dec742bb490c98642aaf3bfd92a2bfeefd61712b190ff57ae61
|
|
| MD5 |
1273ed3d0a6bc301f3a8235d5db6c741
|
|
| BLAKE2b-256 |
a32782b282987465e10d28fa7247ba3ad3b534dd9d576d18af1d2087463fcdf3
|
Provenance
The following attestation bundles were made for provekit-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on MobirizerServices/ProveKit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
provekit-0.1.0-py3-none-any.whl -
Subject digest:
d00ba31aeab78dec742bb490c98642aaf3bfd92a2bfeefd61712b190ff57ae61 - Sigstore transparency entry: 2194679474
- Sigstore integration time:
-
Permalink:
MobirizerServices/ProveKit@439785d4691ba09150f5df6b4de9a0f071f90235 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/MobirizerServices
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@439785d4691ba09150f5df6b4de9a0f071f90235 -
Trigger Event:
push
-
Statement type: