The official CapiscIO CLI tool for validating A2A agents.
Project description
CapiscIO CLI (Python)
The official command-line interface for CapiscIO, the Agent-to-Agent (A2A) validation platform.
Overview
This package provides a convenient Python distribution for the CapiscIO CLI. It acts as a smart wrapper that automatically manages the underlying capiscio-core binary (written in Go), ensuring you always have the correct executable for your operating system and architecture.
Note: This is a wrapper. The core logic resides in capiscio-core.
Installation
pip install capiscio
Usage
Once installed, the capiscio command is available in your terminal. It passes all arguments directly to the core binary.
# Validate an agent
capiscio validate https://my-agent.example.com
# Validate with JSON output
capiscio validate https://my-agent.example.com --json
# Check version
capiscio --version
Wrapper Utilities
The Python wrapper includes specific commands to manage the binary:
| Command | Description |
|---|---|
capiscio --wrapper-version |
Display the version of this Python wrapper package. |
capiscio --wrapper-clean |
Remove the cached capiscio-core binary (forces re-download on next run). |
How It Works
- Detection: When you run
capiscio, the script detects your OS (Linux, macOS, Windows) and Architecture (AMD64, ARM64). - Provisioning: It checks if the correct
capiscio-corebinary is present in your user cache.- Linux:
~/.cache/capiscio/bin - macOS:
~/Library/Caches/capiscio/bin - Windows:
%LOCALAPPDATA%\capiscio\bin
- Linux:
- Download: If missing, it securely downloads the release from GitHub.
- Execution: It seamlessly replaces the Python process with the Go binary, ensuring zero overhead during execution.
Supported Platforms
- macOS: AMD64 (Intel), ARM64 (Apple Silicon)
- Linux: AMD64, ARM64
- Windows: AMD64
Troubleshooting
"Permission denied" errors: Ensure your user has write access to the cache directory. You can reset the cache by running:
capiscio --wrapper-clean
"Binary not found" or download errors:
If you are behind a corporate firewall, ensure you can access github.com.
License
Apache-2.0
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 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 capiscio-2.4.0.tar.gz.
File metadata
- Download URL: capiscio-2.4.0.tar.gz
- Upload date:
- Size: 63.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e02b437ae51d4ddefc09a6f6fa39caa3bce3969ef6f70a6982b22a95ab601d1
|
|
| MD5 |
a9be5774332d9dca8ad79c87fa675b53
|
|
| BLAKE2b-256 |
c2277acbc14288554242a8df22dbeea6a3a25c4f44aceb49946205401326f0c8
|
Provenance
The following attestation bundles were made for capiscio-2.4.0.tar.gz:
Publisher:
publish.yml on capiscio/capiscio-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
capiscio-2.4.0.tar.gz -
Subject digest:
5e02b437ae51d4ddefc09a6f6fa39caa3bce3969ef6f70a6982b22a95ab601d1 - Sigstore transparency entry: 910774518
- Sigstore integration time:
-
Permalink:
capiscio/capiscio-python@bea2aa386ffb976128e1571d446e81f313263029 -
Branch / Tag:
refs/tags/v2.4.0 - Owner: https://github.com/capiscio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bea2aa386ffb976128e1571d446e81f313263029 -
Trigger Event:
push
-
Statement type:
File details
Details for the file capiscio-2.4.0-py3-none-any.whl.
File metadata
- Download URL: capiscio-2.4.0-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7652040a836a797ae71021e8f76c205f99957d4286eb25e4c4292137bc2cd75
|
|
| MD5 |
1ea460479428d141a8ce41471fd0efe9
|
|
| BLAKE2b-256 |
6094b077ca06998aa4a7c6f64a0316ed0c5979161658f2434b15387f411e2289
|
Provenance
The following attestation bundles were made for capiscio-2.4.0-py3-none-any.whl:
Publisher:
publish.yml on capiscio/capiscio-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
capiscio-2.4.0-py3-none-any.whl -
Subject digest:
a7652040a836a797ae71021e8f76c205f99957d4286eb25e4c4292137bc2cd75 - Sigstore transparency entry: 910774523
- Sigstore integration time:
-
Permalink:
capiscio/capiscio-python@bea2aa386ffb976128e1571d446e81f313263029 -
Branch / Tag:
refs/tags/v2.4.0 - Owner: https://github.com/capiscio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bea2aa386ffb976128e1571d446e81f313263029 -
Trigger Event:
push
-
Statement type: