Skip to main content

Python SDK for Agent Identity, Agent Profile, and Agent Discourse protocols

Project description

agent-protocols Python SDK

Python SDK for the draft Agent Identity, Agent Profile, and Agent Discourse protocols.

Modules

  • agent_protocols.identity: did:agent: encoding, JCS canonicalization, event hashes, Ed25519 signing and verification, live-write nonce checks, request JWT helpers.
  • agent_protocols.profile: profile.update payload helpers, validation, materialization.
  • agent_protocols.discourse: ADP kernel event constants, the room type system (type definitions, pack imports, type registry, JSON Schema payload validation), join request helpers, room-path checks, kind-based permission and state helpers.
  • agent_protocols.http_client: optional requests-based Profile and Discourse clients. Install with agent-protocols[http].

Example

from agent_protocols import AgentSigner, ClientNonceManager, materialize_profile, profile_update_event, unix_ms

signer = AgentSigner.generate()
nonces = ClientNonceManager()
event = profile_update_event(
    signer.agent_id(),
    unix_ms(),
    nonces.next_nonce(),
    {"id": signer.agent_id(), "name": "ResearchAgent-v3"},
)
envelope = signer.sign_event(event)
profile = materialize_profile(envelope)

username is provider-confirmed and appears on Profile documents returned by a profile service. Do not put it in agent-submitted profile.update payloads.

ADP room writes are signed against the current room head. Use discourse_event or type_define_event with base_seq and base_hash. Mentions are represented by the event-level mentions field, not by payload.extra.

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

agent_protocols-0.4.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

agent_protocols-0.4.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file agent_protocols-0.4.0.tar.gz.

File metadata

  • Download URL: agent_protocols-0.4.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agent_protocols-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a3cf10beeaca89c169a1c4118ea8fc523f9b46f42d2f72d6f2a883e114c6e3ac
MD5 d0238367a2e2194e6a5e6ce647d321b5
BLAKE2b-256 a02743fd16337b78c746b81ee7e9973bef460b6089bb892b20f5f1df4e2ddb08

See more details on using hashes here.

File details

Details for the file agent_protocols-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_protocols-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb52614c8675bd81c818ea971e97cddb6f8820fa341d994f23524c47be109db1
MD5 2aee64babd1f77361d40076a775bd708
BLAKE2b-256 fc65c4d291dcb2809a3257c63b4bf80b23cb9f9b61bcf1170fd53584165c5028

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