Skip to main content

Vendor-neutral runtime for portable AI agent evaluations with outputs, tool calls, and audit context.

Project description

ECP Runtime

Reference runtime and CLI for the Evaluation Context Protocol (ECP).

ECP is a vendor-neutral protocol for testing agent outputs, tool calls, and evaluator-visible audit context across frameworks, models, eval platforms, and CI systems.

Install

pip install "ecp-runtime==0.3.2"

Usage

ecp init
ecp validate ecp_eval/manifest.yaml
ecp run --manifest ecp_eval/manifest.yaml --json

Run the flagship example:

ecp run --manifest examples/customer_support_demo/manifest.yaml --report report.html

Useful commands:

ecp validate examples/customer_support_demo/manifest.yaml
ecp conformance --target "python examples/customer_support_demo/agent.py"
ecp doctor

Manifest target values may be either a command for the default stdio transport or an ECP Streamable HTTP endpoint:

target: "http://127.0.0.1:8765/ecp"

If your manifest includes llm_judge, set an API key and optional judge model:

$env:OPENAI_API_KEY="your_key_here"
$env:ECP_LLM_JUDGE_MODEL="gpt-4o-mini"

Links

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

ecp_runtime-0.3.2.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

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

ecp_runtime-0.3.2-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file ecp_runtime-0.3.2.tar.gz.

File metadata

  • Download URL: ecp_runtime-0.3.2.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ecp_runtime-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9c0e026fca28daaea2d717f8d76d56fc9fa35ef520595082e983e96fc5acdf32
MD5 ed61b148d088e0b4b2650b87b2511efa
BLAKE2b-256 6d1148595487bb316cd4d12d1b3490dfb08ad163643581d1f0b16f3ba51d9940

See more details on using hashes here.

Provenance

The following attestation bundles were made for ecp_runtime-0.3.2.tar.gz:

Publisher: release.yml on evaluation-context-protocol/ecp

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

File details

Details for the file ecp_runtime-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: ecp_runtime-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ecp_runtime-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c65486f81c25d746f51a438678192cb8c4e3d02bab9ec7a09b2fc0a9e989e2c
MD5 3c9c44638eaa60b23a6a822c7bc1b334
BLAKE2b-256 0268e2332b5b47c0ca862a4acee459ec1b3217eed502c3c649f5aaef7a1a1f6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ecp_runtime-0.3.2-py3-none-any.whl:

Publisher: release.yml on evaluation-context-protocol/ecp

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