Skip to main content

EqhoIDs — Python SDK for AI Agent Identity & Security Platform

Project description

EqhoIDs Python SDK

Official Python client for EqhoIDs — AI Agent Identity & Security Platform.

Install

pip install eqhoids

Quick Start

from eqhoids import EqhoIDs

client = EqhoIDs(api_key="eqhoai_sk_...")

# Register an agent identity (ed25519 key pair)
agent = client.trust.register_agent("my-bot", agent_type="developer")
print(agent["agent_id"], agent["public_key"])

# Sign a payload
sig = client.trust.sign(agent["agent_id"], {"action": "deploy", "target": "prod"})
print(sig["signature"])

# Verify a signature
result = client.trust.verify(agent["agent_id"], {"action": "deploy", "target": "prod"}, sig["signature"])
print(result["valid"])  # True

Agent-to-Agent Trust

# Register two agents
analyst = client.trust.register_agent("Atlas", agent_type="analyst")
dev = client.trust.register_agent("Dex", agent_type="developer")

# Send signed message between agents
msg = client.trust.send_message(
    from_agent_id=analyst["agent_id"],
    to_agent_id=dev["agent_id"],
    payload={"instruction": "implement auth module", "priority": "high"}
)
print(msg["verified"])  # True — signature auto-verified

# Check trust score
score = client.trust.trust_score(analyst["agent_id"])
print(score["trust_score"])  # 0.51

AI Agent Tasks

# Submit a task to an AI agent
task = client.agent.create_task("Analyze market trends for AI tools", agent_type="analyst")
print(task["task_id"])

# Poll for results
result = client.agent.get_task(task["task_id"])
print(result["status"])  # "completed"
print(result["result"])

All Resources

Resource Methods
client.auth me(), quotas(), usage(), rotate_key()
client.trust register_agent(), list_agents(), get_agent(), sign(), verify(), send_message(), trust_score(), report_task()
client.agent create_task(), get_task(), cancel_task(), list_types()
client.memory store(), search()
client.webhooks create(), list(), get(), delete(), test(), deliveries(), events()
client.analytics usage(), delivery_rates(), peak_usage()
client.audit logs(), actions()
client.status check()

Links

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

eqhoids-1.0.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

eqhoids-1.0.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file eqhoids-1.0.0.tar.gz.

File metadata

  • Download URL: eqhoids-1.0.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for eqhoids-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5e1d453a67fb5faffe93f8b596268ec39c1497c55396013f7df751d5e6d95f76
MD5 dcc95fa10c838628577e0b3b89b8c767
BLAKE2b-256 5b25cb21cc98784670fbd3d83c0d96039da4b8c3508df5a5415b68f6b84978d7

See more details on using hashes here.

File details

Details for the file eqhoids-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: eqhoids-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for eqhoids-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25f8ea868a3bd2ff56556ff37a90e6abfa0cad425875651a1e15200ef6fa3c43
MD5 4445984c5fa96b7f39a5d8607a9bfd4d
BLAKE2b-256 e075b07382dd85e02b718547df125c4ef137faf0944e5941f438707c2007c8a6

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