Kevros governance ActionProvider for Coinbase AgentKit — verify actions, attest provenance, bind intents, check peer trust.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
coinbase-agentkit-kevros
Governance primitive for Coinbase AgentKit — verify actions, attest provenance, bind intents, and check peer trust. One import, four actions.
Install
pip install coinbase-agentkit-kevros
Quick Start
from coinbase_agentkit import AgentKit, AgentKitConfig
from coinbase_agentkit.wallet_providers import CdpEvmWalletProvider
from kevros_agentkit import kevros_governance_provider
# Add governance to any AgentKit agent (auto-signup, zero config)
agent_kit = AgentKit(AgentKitConfig(
wallet_provider=CdpEvmWalletProvider(...),
action_providers=[kevros_governance_provider(agent_id="my-agent")]
))
# Your agent now has 4 governance actions alongside all Coinbase actions
Actions
| Action | Description | Cost |
|---|---|---|
verify_action |
Check if an action is allowed. Returns ALLOW/CLAMP/DENY with cryptographic release token. | $0.01 |
attest_provenance |
Record an action in a hash-chained, tamper-evident provenance ledger. Post-quantum attested. | $0.02 |
bind_intent |
Cryptographically bind a declared intent to the command that fulfills it. | $0.02 |
check_peer_trust |
Check another agent's trust score and provenance history before collaborating. | Free |
How It Works
# Before a trade — verify it's allowed
result = provider.verify_action(wallet, {
"action_type": "trade",
"action_payload": {"asset": "ETH", "amount": 1.0, "side": "buy"},
"agent_id": "my-agent"
})
# → {"decision": "ALLOW", "release_token": "...", "provenance_hash": "..."}
# After the trade — record it in the provenance ledger
result = provider.attest_provenance(wallet, {
"agent_id": "my-agent",
"action_description": "Bought 1.0 ETH at $3,200",
"action_payload": {"asset": "ETH", "amount": 1.0, "price": 3200}
})
# → {"hash_curr": "...", "chain_length": 42}
# Before collaborating — check the other agent
result = provider.check_peer_trust(wallet, {
"agent_id": "other-agent-id"
})
# → {"trust_score": 1.0, "chain_length": 120, "chain_intact": true}
Configuration
# Zero config (auto-signup: 1,000 free calls/mo)
provider = kevros_governance_provider(agent_id="my-agent")
# Explicit API key
provider = kevros_governance_provider(api_key="kvrs_...")
# Custom gateway
provider = kevros_governance_provider(
api_key="kvrs_...",
gateway_url="https://your-gateway.example.com"
)
x402 Payment
Each governance call is priced via the x402 protocol. When used through the Agentic Wallet, payments are automatic — USDC on Base, deducted per-call.
Links
License
BSL-1.1 — © TaskHawk Systems LLC
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 coinbase_agentkit_kevros-0.1.8.tar.gz.
File metadata
- Download URL: coinbase_agentkit_kevros-0.1.8.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78f2224ad973be5209c8c37d24b0e1ee95bf4ddffe448531ba1987794689a7f1
|
|
| MD5 |
2a25e7f9a9d1281f41f57f52d957e233
|
|
| BLAKE2b-256 |
da0c77510f5bbcf70b4f7ae7fd3fad921a221f28c9753ceb65b6c378bab45c90
|
Provenance
The following attestation bundles were made for coinbase_agentkit_kevros-0.1.8.tar.gz:
Publisher:
publish-sdk.yml on ndl-systems/kevros
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
coinbase_agentkit_kevros-0.1.8.tar.gz -
Subject digest:
78f2224ad973be5209c8c37d24b0e1ee95bf4ddffe448531ba1987794689a7f1 - Sigstore transparency entry: 1060817259
- Sigstore integration time:
-
Permalink:
ndl-systems/kevros@9e4d6808ad6b638dc9f6e4b933f6be90a0bc3790 -
Branch / Tag:
refs/tags/sdk-v0.3.8 - Owner: https://github.com/ndl-systems
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-sdk.yml@9e4d6808ad6b638dc9f6e4b933f6be90a0bc3790 -
Trigger Event:
push
-
Statement type:
File details
Details for the file coinbase_agentkit_kevros-0.1.8-py3-none-any.whl.
File metadata
- Download URL: coinbase_agentkit_kevros-0.1.8-py3-none-any.whl
- Upload date:
- Size: 7.4 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 |
56cb6116b27a5e9a8bb813671e80db86034768b7c8d7e6c3cc16d0b6d94144e5
|
|
| MD5 |
4781df89f01c598faf2d0963159b8f16
|
|
| BLAKE2b-256 |
a581c559859be64a650b39fd5d7f67f738746be7a7c3667a5d32d552be767562
|
Provenance
The following attestation bundles were made for coinbase_agentkit_kevros-0.1.8-py3-none-any.whl:
Publisher:
publish-sdk.yml on ndl-systems/kevros
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
coinbase_agentkit_kevros-0.1.8-py3-none-any.whl -
Subject digest:
56cb6116b27a5e9a8bb813671e80db86034768b7c8d7e6c3cc16d0b6d94144e5 - Sigstore transparency entry: 1060817368
- Sigstore integration time:
-
Permalink:
ndl-systems/kevros@9e4d6808ad6b638dc9f6e4b933f6be90a0bc3790 -
Branch / Tag:
refs/tags/sdk-v0.3.8 - Owner: https://github.com/ndl-systems
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-sdk.yml@9e4d6808ad6b638dc9f6e4b933f6be90a0bc3790 -
Trigger Event:
push
-
Statement type: