Skip to main content

Python client for 2s.io — pay-per-call AI agent APIs on Base via x402.

Project description

2sio (Python)

Python client for 2s.io — pay-per-call AI agent APIs on Base via x402.

pip install "2sio[x402]"

Quick start (x402, no signup)

import os
from eth_account import Account
from twosio import TwoS

account = Account.from_key(os.environ["EVM_PRIVATE_KEY"])
client = TwoS(signer=account)

r = client.patents.search(q="neural network", limit=5)
print(r.data["hits"][0]["title"])
print("paid:", r.cost_usd, "USDC, tx:", r.settlement["tx_hash"])

Settles on Base mainnet in ~2 seconds. Prices start at $0.001/call.

Quick start (bearer)

client = TwoS(api_key=os.environ["TWOSIO_API_KEY"])
r = client.patents.search(q="neural network")

What's included

39 endpoints, namespaced by group:

client.patents.search(q="...")
client.patents.detail(applicationNumber="18566276")
client.crypto.address_validate(chain="eth", address="0xd8dA...")
client.ai.summarize(url="https://example.com")
client.law.sanctions_check(name="John Smith")
client.geocode.address(query="350 5th Ave, New York, NY")
client.weather.zip(zip="94103")
# ... and more

Full catalog: https://2s.io/api/directory. OpenAPI: https://2s.io/api/openapi.

Safety

  • The client refuses to sign payments above max_price_usd (default $0.10).
  • Optional on_payment_requested hook for per-call approval.
client = TwoS(
    signer=account,
    max_price_usd=0.05,
    on_payment_requested=lambda info: info["amount_usd"] < 0.02,
)

Errors

  • TwoSError — HTTP error from 2s.io.
  • PaymentRefusedError — local refusal (price cap or hook).

License

MIT.

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

2sio-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

2sio-0.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file 2sio-0.1.0.tar.gz.

File metadata

  • Download URL: 2sio-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for 2sio-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a922c750c18c633faf46ccc1c511c376a3bf8a80c7aef2d866fcde2638cd3431
MD5 ede9e0a5281a16da062ee7b3bee0a8bd
BLAKE2b-256 bac07b7d1b819aae48384238ddbc960141748f5509618c8968e5ce497417c309

See more details on using hashes here.

File details

Details for the file 2sio-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: 2sio-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for 2sio-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0e8f898fbc74f48aed791fa7850abdbf2b73dbbc6fe0438fd78c1b6930e0d606
MD5 bcc822ee4f54aaf45aa13e4870253e58
BLAKE2b-256 de1fe1ccb40360aeccb3936e7afd544033eef2569d23080ea8ba8946afd87648

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