"""capitolare.py — minimal Python SDK (4 calls).""" import requests CAP = "https://hivemorph.onrender.com/v1/capitolare" class Capitolare: def __init__(self, framework="custom", agent_did=""): self.f = framework self.did = agent_did self.p = None def enter(self): self.p = requests.post(f"{CAP}/enter", json={ "framework": self.f, "agent_did": self.did, }).json() return self.p def propose(self, counterparty_passport_id, job_kind, amount_micro_usdc=500_000): return requests.post(f"{CAP}/propose", json={ "proposer_passport_id": self.p["passport_id"], "counterparty_passport_id": counterparty_passport_id, "job_kind": job_kind, "amount_micro_usdc": amount_micro_usdc, }).json() def accept(self, session_id): return requests.post(f"{CAP}/accept", json={ "session_id": session_id, "accepter_passport_id": self.p["passport_id"], }).json() def settle(self, session_id, sealed=False, tx_hash=""): return requests.post(f"{CAP}/settle", json={ "session_id": session_id, "sealed": sealed, "tx_hash": tx_hash, }).json()