Metadata-Version: 2.4
Name: scafonix-agent
Version: 1.0.2
Summary: Next-Generation Non-Custodial M-of-N MPC Security & x402 USDC Payment Infrastructure for Autonomous AI Agents
Author-email: Scafonix Team <support@scafonix.com>
Project-URL: Homepage, https://agent.scafonix.com
Project-URL: Bug Tracker, https://github.com/scafonix/scafonix-mpc/issues
Keywords: mpc,ai-agent,agentic-web,x402,usdc,non-custodial,scafonix
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# scafonix-agent

> **Next-Generation Non-Custodial M-of-N MPC Security & x402 USDC Payment Infrastructure for Autonomous AI Agents**

Official Python SDK for **Scafonix Agentic MPC** (`agent.scafonix.com`).

---

## 💻 Installation

```bash
pip install scafonix-agent
```

---

## 🚀 Quick Start

```python
from scafonix_agent import ScafonixAgentPython

# 1. Initialize Agents
master = ScafonixAgentPython(agent_id='Master-Py')
worker1 = ScafonixAgentPython(agent_id='Worker-1-Py')
worker2 = ScafonixAgentPython(agent_id='Worker-2-Py')

# 2. Key Share Allocation (2-of-3)
shares = master.generate_key_shares("seed1", "seed2")
worker1_share = shares['share1']
worker2_share = shares['share2']

# 3. Workers sign PARTIAL WITHOUT TICKET!
tx_hash = "0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
part1 = worker1.sign_partial(worker1_share, worker2_share, tx_hash)
part2 = worker2.sign_partial(worker2_share, worker1_share, tx_hash)

# 4. Master (Ticket Holder, 0 Key Shares) Combines Signature
ticket = {'ticketId': 'py_tick_9999', 'msgHash': tx_hash, 'status': 'VALID'}
final_sig = master.combine_signatures([part1, part2], ticket)

print("Master Assembled Signature R:", final_sig['r'])
```
