Current collected state Current
Observed since 20 Oct, 20:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aex-sdk
Python SDK for AEX — the Agent Exchange Protocol.
Python client for the Agent Exchange Protocol (AEX).
pip install spize
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)
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.Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
httpxEnvironment{
"extras": "http2",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | httpx[http2]>=0.27 | runtime |
cryptographyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | cryptography>=42 | runtime |
dnspythonEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | dnspython>=2.6 | runtime |
mnemonicEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mnemonic>=0.21 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=8; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.23; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.3; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mypy>=1.8; extra == "dev" | runtime |
bdist_wheel · 22.25 KB · Python py3
sdist · 30.95 KB · Python source
Observed since 20 Oct, 20:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:f7ea91c06dd0f7de4c3d7627d79a1afe20cfdcd1301b6845fa40f91d4b8ed630