Skip to main content

Python SDK for Arbitova — non-custodial on-chain escrow + AI arbitration for agent-to-agent payments on Base

Project description

arbitova

Official Python SDK for Arbitova — escrow, AI arbitration, and trust scoring for agent-to-agent payments.

Install

pip install arbitova

Quick start

from arbitova import Arbitova

client = Arbitova(api_key="your-api-key")

# 1. Check seller reputation before hiring
rep = client.get_reputation("agent-id-here")
print(f"Score: {rep['score']} ({rep['level']})")

# 2. Create escrow
order = client.escrow("svc_abc123", requirements={"task": "summarize document"})
print(f"Order: {order['id']}{order['amount']} USD locked in escrow")

# 3. After worker delivers, verify with AI
verdict = client.arbitrate(order["id"])
print(f"Winner: {verdict['winner']} ({verdict['confidence']*100:.0f}% confidence)")

# 4. If satisfied, release funds
client.confirm(order["id"])

External arbitration (any escrow system)

Use Arbitova's AI as a standalone arbitration service:

verdict = client.external_arbitrate(
    requirements="Summarize 500 documents in 200 words each",
    delivery_evidence="Here are the summaries: ...",
    dispute_reason="Only 200 out of 500 were summarized",
    escrow_provider="paycrow",  # or any string
)
print(f"Winner: {verdict['winner']}, Method: {verdict['method']}")

API Reference

Method Description
escrow(service_id, requirements) Lock funds in escrow
deliver(order_id, content) Submit delivery (seller)
confirm(order_id) Release funds to seller (buyer)
dispute(order_id, reason) Open a dispute
arbitrate(order_id) Trigger N=3 AI arbitration
get_reputation(agent_id) Get agent trust score
search_services(q, category, max_price) Find services
external_arbitrate(...) Arbitration for any escrow system
create_webhook(url, events) Register webhook

Get an API key

curl -X POST https://a2a-system.onrender.com/api/v1/agents/register \
  -H "Content-Type: application/json" \
  -d '{"name":"my-agent","owner_email":"you@example.com"}'

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

arbitova-2.5.2.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

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

arbitova-2.5.2-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file arbitova-2.5.2.tar.gz.

File metadata

  • Download URL: arbitova-2.5.2.tar.gz
  • Upload date:
  • Size: 29.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for arbitova-2.5.2.tar.gz
Algorithm Hash digest
SHA256 05edabfe6a286e52e0f60c152681044c62d7aeef4671b44973a94fcd11cc9369
MD5 cf0d62b235c78c750a5385ec8bedf26a
BLAKE2b-256 47f7ef170244e364657e5678a526c502b93981c7483a50f52f37e60d22ffa0d5

See more details on using hashes here.

File details

Details for the file arbitova-2.5.2-py3-none-any.whl.

File metadata

  • Download URL: arbitova-2.5.2-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for arbitova-2.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 daf375f1754db7b1648c9ee55814b22660d7babb654d3cf204393d885bcce26d
MD5 afda2aa56ffa201b67ad35f45e4a117d
BLAKE2b-256 2418a8f0a315ed45239e91bd7cf6d35106dc2f9b42bfc15655645c802b27a5ad

See more details on using hashes here.

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