Catalog PyPI
PACKAGE EXPLORERView in registry

aex-sdk

PyPI

Python SDK for AEX — the Agent Exchange Protocol.

aexagentidentityp2pprotocoltransfer
Versions collected1
Direct dependencies8From release 2.0.0b1
Last observed20 Oct, 20:59 UTC

README

Version 2.0.0b1 documentation

spize (Python SDK)

Python client for the Agent Exchange Protocol (AEX).

Install

pip install spize

Quick start

from spize import Identity, SpizeClient

# One-time: create + register an identity.
identity = Identity.generate(org="acme", name="alice")
identity.save("alice.key")

client = SpizeClient(base_url="http://localhost:8080", identity=identity)
client.register()

# Send.
transfer = client.send(
    recipient="spize:acme/bob:aabbcc",
    file="invoice.pdf",
    declared_mime="application/pdf",
)
print(transfer.state)  # 'ready_for_pickup' or 'rejected'

# Receive (as Bob).
bob = Identity.load("bob.key")
bob_client = SpizeClient(base_url="http://localhost:8080", identity=bob)
bytes_in = bob_client.download(transfer.transfer_id)
bob_client.ack(transfer.transfer_id)

Components

  • Identity — Ed25519 keypair + canonical agent_id derivation. Save/load to disk.
  • SpizeClient — thin HTTP wrapper over the control plane. Handles signing + replay nonces.
  • wire — canonical byte functions that mirror spize_core::wire exactly; change only in lockstep.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
2.0.0b120 May 20268

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
icaroholding/aex

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:59 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:59e4d984039ca453162358c33adb4fa66d5e7a9fa610bae23c9880a818c72d9e