from mrp import Client, Keypair
kp = Keypair.from_file("agent.key", create=True)
client = Client("https://relay.mrphub.io", kp)
# Agent profile
client.update_agent(
kp.public_key_b64,
display_name="Bot",
capabilities=[{"name": "chat", "description": "General conversation", "tags": ["chat"]}],
)
info = client.get_agent(kp.public_key_b64)
# Send and poll messages
result = client.send_message("recipient_key", body={"text": "hi"})
poll = client.poll_messages(status="sent", limit=50)
# Blobs
blob = client.upload_blob(b"file contents", "text/plain")
data, content_type = client.download_blob(blob.blob_id)
# Discovery
agents = client.discover(tag="chat")
# ACL management
client.update_agent(kp.public_key_b64, inbox_policy="blocklist")
client.set_acl(kp.public_key_b64, "peer_key", "allow")
entries = client.list_acl(kp.public_key_b64)
client.delete_acl(kp.public_key_b64, "peer_key")