Skip to main content

Python SDK for the Kevros A2A Governance Gateway — precision decisioning, provenance attestation, and intent binding for autonomous agents.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

kevros

Smithery

Python SDK for the Kevros A2A Governance Gateway — three cryptographic primitives for autonomous agents: precision decisioning, provenance attestation, and intent binding.

pip install kevros

What This Does

Before your AI agent takes an action, ask Kevros: "Is this within policy bounds?"

After your agent acts, tell Kevros: "Here's what I did."

Every decision is HMAC-signed. Every action is hash-chained. Every intent is cryptographically bound to its command. Downstream services verify independently — no callbacks, no trust assumptions.

Quick Start

from kevros_governance import GovernanceClient

client = GovernanceClient(api_key="kvrs_...")

# 1. VERIFY before acting — get ALLOW, CLAMP, or DENY
result = client.verify(
    action_type="trade",
    action_payload={"symbol": "AAPL", "shares": 100, "price": 185.50},
    policy_context={"max_values": {"shares": 500, "price": 200.0}},
    agent_id="trading-bot-001",
)

if result.decision.value == "ALLOW":
    execute_trade(result.applied_action)

    # 2. ATTEST after acting — create provenance record
    attestation = client.attest(
        agent_id="trading-bot-001",
        action_description="Executed AAPL buy order",
        action_payload={"symbol": "AAPL", "shares": 100, "filled_price": 185.42},
    )
    print(f"Provenance hash: {attestation.hash_curr}")

Intent Binding

Bind a declared intent to a specific command. Prove later that what happened is what was planned.

from kevros_governance import GovernanceClient, IntentType

client = GovernanceClient(api_key="kvrs_...")

binding = client.bind(
    agent_id="nav-agent-001",
    intent_type=IntentType.NAVIGATION,
    intent_description="Navigate to waypoint Alpha",
    command_payload={"lat": 38.0293, "lon": -78.4767, "alt": 100},
    goal_state={"lat": 38.0293, "lon": -78.4767},
)

# Save binding.intent_id and binding.binding_id for verification

Async Support

Every method has an async counterpart prefixed with a:

async with GovernanceClient(api_key="kvrs_...") as client:
    result = await client.averify(
        action_type="trade",
        action_payload={"symbol": "AAPL", "shares": 50},
        agent_id="async-bot-001",
    )

Pricing

  • Free tier: 100 calls/month, instant signup, no payment required
  • Scout: $29/mo — 5,000 calls
  • Sentinel: $149/mo — 50,000 calls
  • Sovereign: $499/mo — 500,000 calls

Agent Card

The gateway publishes an A2A Agent Card for agent-to-agent discovery.

MCP

For MCP-native agents, connect via streamable-http transport:

https://governance.taskhawktech.com/mcp/

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

kevros-0.3.3.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

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

kevros-0.3.3-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file kevros-0.3.3.tar.gz.

File metadata

  • Download URL: kevros-0.3.3.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kevros-0.3.3.tar.gz
Algorithm Hash digest
SHA256 9591ebe6401ee1245f548b099c47aaaf3a605cd1a1f6582bd82de2ada68cbe74
MD5 211632a8d32e2ac5277b74fec798b3ce
BLAKE2b-256 4f694834bdf928347bf152542e831c94f12d28e5e18c77f90f494f46e934390c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kevros-0.3.3.tar.gz:

Publisher: publish-sdk.yml on ndl-systems/kevros

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

File details

Details for the file kevros-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: kevros-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kevros-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b1cd4b9f5817c7ad89367cb5d7374a7fcf8aec26cb4c6ceb82014dde90e7a1b4
MD5 6c51dccf84ef795d84c92f3e9c5c6547
BLAKE2b-256 f69dde710b72d57597b1aead56b6a2520b672e0f1e3f0e61e0f822a417fb139e

See more details on using hashes here.

Provenance

The following attestation bundles were made for kevros-0.3.3-py3-none-any.whl:

Publisher: publish-sdk.yml on ndl-systems/kevros

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