Multi-agent interaction testing framework — catch deadlocks, leaks, and role violations before production
Project description
AgentQA
Test multi-agent AI systems before they hit production.
AgentQA simulates how your agents interact — catching deadlocks, information leaks, coordination failures, and role violations in your test suite instead of in production. It runs entirely on your machine: YAML scenarios, a Python simulation engine, JSONL traces, and an optional self-contained HTML trace viewer.
pip install agentqa
Documentation
- GitHub Pages site — folder
docs/:index.htmlis the full user guide and links toviewer.htmlfor the live trace viewer demo (same bundle asagentqa view). Maintainer map:docs/README.md. Include.nojekyllwhen publishing.
Bootstrap from your codebase (agentqa init)
For CrewAI, LangGraph, or AutoGen projects, generate a starter scenario.yaml and agents.py by scanning Python sources (AST-based, no LLM):
cd your_project
agentqa init . # writes scenario.yaml + agents.py here
agentqa init ./src/agents -o tests/agentqa # write into a subfolder
agentqa init . --framework langgraph # force a scanner
agentqa init . --force # overwrite existing files
The scaffold picks property checkers from agent count and detected topology, wires real framework adapters when imports succeed, and falls back to deterministic RawAgent placeholders (with a warning) so you can still run agentqa run scenario.yaml --view immediately.
60-Second Manual Quickstart
Use this path for RawAgent-only setups, custom stacks, or when you prefer hand-written YAML.
1. Write a scenario (scenario.yaml):
name: "Price negotiation"
agents:
- name: buyer
role: "Negotiate the lowest price"
- name: seller
role: "Negotiate the highest price"
turns: 10
runs: 5
setup:
buyer:
budget: 10000 # private — should never leak
seller:
floor_price: 7000
assertions:
- name: no_information_leak
- name: converges_within
params:
max_turns: 10
2. Wrap your agents (agents.py):
from agentqa.adapters.raw import RawAgent
def buyer_handler(msg: dict, state: dict) -> str:
state["offer"] = state.get("offer", 5000) + 500
return f"I offer ${state['offer']} for the widget."
def seller_handler(msg: dict, state: dict) -> str:
state["ask"] = state.get("ask", 12000) - 500
return f"I counter at ${state['ask']}."
agents = {
"buyer": RawAgent("buyer", buyer_handler, initial_state={"offer": 4500}),
"seller": RawAgent("seller", seller_handler, initial_state={"ask": 12500}),
}
3. Run it:
agentqa run scenario.yaml
[Turn 0] buyer → seller: "I offer $5000 for the widget."
[Turn 1] seller → buyer: "I counter at $12000 for the widget."
...
[Turn 7] seller → buyer: "I counter at $10500. I know your budget is 10000."
Properties:
✗ no_information_leak — FAILED: buyer's "budget" (10000) found in seller's message at turn 7
✓ converges_within — passed: Converged at turn 9.
Overall: 1/2 properties passed. FAIL.
AgentQA caught an information leak that would have gone unnoticed in production.
Trace viewer vs demo
You get one React viewer (built from frontend/; bundled as src/agentqa/viewer/index.html and included in the wheel).
| Where | Data |
|---|---|
agentqa view trace.jsonl, agentqa run … --view, agentqa export … --format html |
Your trace is injected as window.__AGENTQA_DATA__ in the HTML file. |
docs/index.html (GitHub Pages home) |
Full guide with a link to open viewer.html for the interactive demo. |
docs/viewer.html |
Same React bundle as agentqa view; sample data when no trace is injected. |
So: same shipped UI — your exports inject real trace JSON; the checked-in viewer.html uses bundled sample data; the guide index.html points readers there for the Pages demo.
Why AgentQA?
Existing tools (LangSmith, LangWatch, Maxim) test individual agents against simulated users. AgentQA targets agent-to-agent interactions — coordination bugs, leaks, and deadlocks that only show up when multiple agents talk to each other.
Research-informed design:
- MAST (NeurIPS 2025) — multi-agent failure taxonomy; property checkers align with common failure modes.
- MAESTRO (arXiv 2601.00481) — multi-run statistical testing: every scenario runs N times (default 5) with aggregate pass rates.
- MARBLE (ACL 2025) — communication topology; traces are classified (e.g. star / chain / tree / mesh).
What It Catches
AgentQA ships 16 registered property checkers:
| Category | Checkers | Example failure |
|---|---|---|
| Information flow | no_information_leak, ensures_information_flow, state_continuity, no_conversation_reset |
Agent B echoes Agent A's private budget |
| Coordination | no_deadlock, converges_within, role_boundary, step_repetition |
Mutual wait or stuck repetition |
| Reasoning | reasoning_action_consistency, stays_on_task, respects_peer_input, communication_quality |
Says it will act, then does not; trivial replies |
| Completion | no_premature_termination, asks_for_clarification, task_specification_compliance |
Declares done too early |
| Output shape | output_schema |
Response does not match expected structure |
Fault Injection
Faults are applied between send and receive (the receiver may see altered content). Five actions are built in:
inject:
- at_turn: 5
action: corrupt
target: reviewer
- at_turn: 8
action: contradictory
target: buyer
- at_turn: 12
action: hallucination
target: analyst
Fault types: corrupt, drop, latency, contradictory, hallucination.
Interactive Trace Viewer
Export any trace to a single portable HTML file (no server):
agentqa view trace.jsonl # export + open in browser
agentqa view trace.jsonl --no-open # write HTML only
agentqa run scenario.yaml --save-traces --view
agentqa diff a.jsonl b.jsonl # side-by-side comparison
agentqa dashboard path/to/traces/ # aggregate over **/*.jsonl
The viewer supports Spotlight, Constellation, and Timeline modes, agent state and cost panels where data exists, filters (agent, faults, violations, text search), and keyboard shortcuts: Space play/pause, ← → step, Home / End jump to ends, Escape clear selection.
Developers rebuilding the bundle:
cd frontend && npm ci && npm run build
That refreshes src/agentqa/viewer/index.html (used by export_html). Copy to docs/viewer.html if you are updating the GitHub Pages demo.
Framework Adapters
from agentqa.adapters.raw import RawAgent
from agentqa.adapters.crewai import CrewAIAgent
from agentqa.adapters.langgraph import LangGraphAgent, LangGraphNodeAgent
from agentqa.adapters.autogen import AutoGenAgent
LangGraphNodeAgent wraps individual graph node callables (used by agentqa init when it extracts nodes). LangGraphAgent is available for whole-graph style integration where that fits your code.
The AgentUnderTest contract is: receive(message: Message) -> Response and get_state() -> dict (plus optional setup / teardown). RawAgent uses simple (msg: dict, state: dict) -> str handlers for quick tests.
pytest Integration
pytest examples/ # discovers .yaml scenario files
pytest --agentqa-only # only AgentQA scenarios
from agentqa.engine import SimulationEngine
def test_no_leaks():
engine = SimulationEngine(agents, scenario)
traces = engine.run()
summary = engine.summarize(traces)
assert summary.overall_pass_rate >= 1.0
CLI Reference
agentqa init [DIR] # scan for CrewAI / LangGraph / AutoGen; write scenario.yaml + agents.py
[--framework crewai|langgraph|autogen] [-o OUT_DIR] [--force] [--verbose]
agentqa run <path> # run scenarios (file or directory of YAML)
[--runs N] [--thorough] [--agents FILE] [--threshold 0-1]
[--save-traces] [--view] [--verbose]
agentqa view <trace.jsonl> [--output FILE] [--title NAME] [--no-open]
agentqa diff <a.jsonl> <b.jsonl> [-o FILE] [--title-a A] [--title-b B] [--no-open]
agentqa dashboard <dir> [-o FILE] [--title TITLE] [--no-open]
agentqa export <trace.jsonl> [--format html|mast] [-o FILE] [--title TITLE]
agentqa replay <trace.jsonl> --scenario <scenario.yaml> [--up-to-turn N] [--verbose]
Examples
| Path | What it shows |
|---|---|
examples/negotiation/ |
Buyer/seller leak |
examples/task_delegation/ |
Coordinator / executor / reviewer + faults |
examples/task_completion/ |
Handoff + milestones |
examples/adversarial_agent/ |
Resilience under contradictory instructions |
examples/annotated/ |
Runnable YAML with inline tutorial comments (01_getting_started.yaml, fault injection, full scenario) |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
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 agentqa-0.8.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dc04336f658597e83a392e617c83570031172ce80f0b5147ac04d5f63242ea1
|
|
| MD5 |
1cc2b5571a55ca3b9b40ca71c109ce9d
|
|
| BLAKE2b-256 |
7eeb72818a653a23b01340cb38f69ebfd8cf69875130b197bc5b03b42e740b5f
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp313-cp313-win_amd64.whl -
Subject digest:
0dc04336f658597e83a392e617c83570031172ce80f0b5147ac04d5f63242ea1 - Sigstore transparency entry: 1521824676
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01f4a99f6629d9b0b8542ea70e68074d1537c5d37045fcfc84c9ce2ef904c888
|
|
| MD5 |
61737a2dcbfeb22ea8580367fa687efc
|
|
| BLAKE2b-256 |
f76c859aacff1f361ce353c29310c7284841e55c0bdcd79fa9c9dbb361990ab4
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
01f4a99f6629d9b0b8542ea70e68074d1537c5d37045fcfc84c9ce2ef904c888 - Sigstore transparency entry: 1521824853
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22e27d899e3d1b6aef69815bf62d60ebafd019bd4943e283d0c384051666fd11
|
|
| MD5 |
136ee8e18d2379ec1fbb0fce95fcaa8c
|
|
| BLAKE2b-256 |
e57442db206cdafc5f398597fa0aab18920c86cda60d7565bc0659eb41d0d88b
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
22e27d899e3d1b6aef69815bf62d60ebafd019bd4943e283d0c384051666fd11 - Sigstore transparency entry: 1521824963
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f90d452a0adab3d3ec513fdba4df8848a21b7fb21a281a853e765250f6e1529
|
|
| MD5 |
d2df521c515ed8871b0127b9f7f74aa1
|
|
| BLAKE2b-256 |
0d8fcfc2edde2feaed96df9ff42ceb694877a3c0b55c6f0697fb54eed5defd0a
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl -
Subject digest:
9f90d452a0adab3d3ec513fdba4df8848a21b7fb21a281a853e765250f6e1529 - Sigstore transparency entry: 1521824801
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4212e6500a430b913f39dc3cfb2d9cf4cb92d836e8192a9b015878529ef46d6c
|
|
| MD5 |
87502eda05f440a514c5dc822534b6f5
|
|
| BLAKE2b-256 |
106c7d295b74d0f2787a8219c493d889089663355d43a1831b26e95eebc1cc18
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp312-cp312-win_amd64.whl -
Subject digest:
4212e6500a430b913f39dc3cfb2d9cf4cb92d836e8192a9b015878529ef46d6c - Sigstore transparency entry: 1521824944
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 10.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
687e4b3fc3befdce54ebd04f45cf8b52d6049c3d19f434ba2e0a6f62a1fe7f97
|
|
| MD5 |
89a19e6f27d3b85fe168d358993de83e
|
|
| BLAKE2b-256 |
2715792189c5cf92888cd872a0a4b54cb14d1b24289f19a2a76afaab2a3e6272
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
687e4b3fc3befdce54ebd04f45cf8b52d6049c3d19f434ba2e0a6f62a1fe7f97 - Sigstore transparency entry: 1521824924
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
355d40de4efed14f5d64c1ad3d30ff1f654d07708244de3edbc8e2377027c534
|
|
| MD5 |
4b4b397e4f1529f1dd9dec59537163ee
|
|
| BLAKE2b-256 |
a5fe3d4f4f4b6d6639421ba08b9eddc263ccc2b2df9de7dbecfba8253261b04c
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
355d40de4efed14f5d64c1ad3d30ff1f654d07708244de3edbc8e2377027c534 - Sigstore transparency entry: 1521824663
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bb831f716bccbb1960007a7cc13e413109badab710fe525f21d06f62fff21fc
|
|
| MD5 |
54b682c878e481f601ed248a5d9c3ee0
|
|
| BLAKE2b-256 |
52069aaeb93e37fc8acd3c5c30a26721b3ea333ed8c215ec206e10ac5dcc18d4
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
7bb831f716bccbb1960007a7cc13e413109badab710fe525f21d06f62fff21fc - Sigstore transparency entry: 1521824905
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0486a9a9072664767a19f9e864eb91b1aab14d32aa4fe2643e80a7818d5eb365
|
|
| MD5 |
23ca5c23154aa44ab69fcb3af5d1dc09
|
|
| BLAKE2b-256 |
8a01d0a6fc6087db9519ef0184e37266def0ee8c68bc24628f4d0d89c7240342
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp311-cp311-win_amd64.whl -
Subject digest:
0486a9a9072664767a19f9e864eb91b1aab14d32aa4fe2643e80a7818d5eb365 - Sigstore transparency entry: 1521824611
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f47a7ad57211980e97ddbec6336e85ba74452880f76ebcfb316fa808de81a5a
|
|
| MD5 |
57936b9a4478e6678968f6c5abf08499
|
|
| BLAKE2b-256 |
f1253dc4b3febfefc2fa18b854d77beefd618cb6ebba58aa4738fdaaf1f3cdb2
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
1f47a7ad57211980e97ddbec6336e85ba74452880f76ebcfb316fa808de81a5a - Sigstore transparency entry: 1521824882
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
323dbe1f74d4890fa015a2c63f39b80c59212880df02de4f9e24ec73a842e537
|
|
| MD5 |
1b87f7c1f32703ec21dbe473aadbeaaa
|
|
| BLAKE2b-256 |
fc0bec06806b14714a62ee1583f9d249132e8596dffdf395e011b2cfe9bc17e6
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
323dbe1f74d4890fa015a2c63f39b80c59212880df02de4f9e24ec73a842e537 - Sigstore transparency entry: 1521824838
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e249648afac875a66e6f1749ca6559349616d999d3718df0c2d5a8ff1c57b8a8
|
|
| MD5 |
e8cc39904d1e325843ece741990e1cdc
|
|
| BLAKE2b-256 |
5fc714e4f2364b6deceb537d765614b99770f2b93ba3ee997f108800bde3f866
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl -
Subject digest:
e249648afac875a66e6f1749ca6559349616d999d3718df0c2d5a8ff1c57b8a8 - Sigstore transparency entry: 1521824787
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47749a9fc80bf792144dba4447d316533fc2d0353943e6e2c71d5352daf872a9
|
|
| MD5 |
912c71d01ae7fe42e938483f5593faba
|
|
| BLAKE2b-256 |
240841f75579e7fa5d135332f1869c46de81f7766f60f9e02e714abcc41132b3
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp310-cp310-win_amd64.whl -
Subject digest:
47749a9fc80bf792144dba4447d316533fc2d0353943e6e2c71d5352daf872a9 - Sigstore transparency entry: 1521824719
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70c0c581f98e5fae36439dcb5233ffcadcf0fbcc976c00656647d5e6c08618a3
|
|
| MD5 |
54ffe622ef563be69f81db329db986c9
|
|
| BLAKE2b-256 |
7179cfdbaf6323383af56665e4c805532232412cc4d59c033a57b45d8c49f60b
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
70c0c581f98e5fae36439dcb5233ffcadcf0fbcc976c00656647d5e6c08618a3 - Sigstore transparency entry: 1521824638
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1f59ee578d1870962beb6e73697943aff336000151f0d4b911f1c0530314425
|
|
| MD5 |
0d45e251fe4fb2056d08904370b09e96
|
|
| BLAKE2b-256 |
68af23ce4d8370549f5dd6004ef5f75d3287d052f89172fe1dfadcddbf2c14eb
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
e1f59ee578d1870962beb6e73697943aff336000151f0d4b911f1c0530314425 - Sigstore transparency entry: 1521824762
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agentqa-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: agentqa-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11a1e1f6da9c80b5a879cad6f7512900459606f34ec9574fe0e268493363b829
|
|
| MD5 |
7bb257e1505f5e89034d22d16ecea7ae
|
|
| BLAKE2b-256 |
2e88f0d5eb2cfccc4098ff72dd64730e77f185369156ea8b9dc3b835f5236d75
|
Provenance
The following attestation bundles were made for agentqa-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl:
Publisher:
publish.yml on khandeparkaranmol-beep/agentqa
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentqa-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl -
Subject digest:
11a1e1f6da9c80b5a879cad6f7512900459606f34ec9574fe0e268493363b829 - Sigstore transparency entry: 1521824820
- Sigstore integration time:
-
Permalink:
khandeparkaranmol-beep/agentqa@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/khandeparkaranmol-beep
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2345fd91263366e94509f935aa40cc4863bb7bd2 -
Trigger Event:
release
-
Statement type: