Observed since 20 Oct, 16:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Validate A2A-style agent cards and recorded task lifecycle transcripts without contacting an agent.
a2a-contract-test validates an A2A-style agent card and a recorded task
lifecycle transcript without contacting the declared agent endpoint.
| Job | Gate a static agent card and recorded lifecycle against a practical contract profile. |
| Built for | Agent developers, integration engineers, and CI owners exchanging A2A-style tasks. |
| Differentiator | Offline, dependency-free checks with a redacted transcript in the report. |
| Produces | Markdown or JSON findings, pass state, and a replayable redacted transcript excerpt. |
python -m pip install "a2a-contract-test==0.1.5"
Run from a source checkout:
a2a-contract-test run \
--agent-card examples/passing_agent/agent-card.json \
--format json \
--out /tmp/a2a-contract-report.json
When --transcript is omitted, the CLI reads contract-transcript.json next to
the agent card. The bundled passing fixture returns passed: true with zero
findings. The failing fixture returns exit code 1.
The v1 profile checks:
The report is considered passing when no high or critical findings exist. Medium findings remain visible and do not fail the profile.
Pin the published Action to its immutable release commit:
- uses: auraoneai/a2a-contract-test@a8aeb3e6c2495a0e2b3b47e6c349c2b7628f620c # v0.1.5
with:
agent-card: contracts/agent-card.json
transcript: contracts/contract-transcript.json
output: a2a-contract-report.md
See docs/github-action.md for a complete workflow and
input behavior.
sk-... or
pypi-...; it is not a comprehensive PII scrubber.The published auraone-agent-studio-open CLI declares
a2a-contract-test>=0.1.0 as a runtime dependency and exposes the profile
through agentstudio a2a.
This project is not an official A2A compliance suite and is not affiliated with the Linux Foundation or an A2A standards body.
Verified on 2026-07-13:
a2a-contract-test==0.1.5v0.1.50.1.5; the Action installs the
package source from its checked-out immutable commit.Capture one sanitized task lifecycle, store it beside the matching agent card, and add the pinned Action as a pull request gate.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.5 | 13 Jul 2026 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 16:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ee32a0da16935c28bc2e63ade5b70c91dab19d68def476bcdcfb3c4efc00bd4e