Metadata-Version: 2.4
Name: hold-sdk
Version: 0.2.0
Summary: Fail-closed approval client for Hold My Agent
License: MIT
Project-URL: Homepage, https://holdmyagent.com
Project-URL: Repository, https://github.com/holdmyagent/arbiter
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.27
Provides-Extra: dev
Requires-Dist: pytest>=8.3; extra == "dev"
Requires-Dist: pytest-asyncio>=0.24; extra == "dev"
Requires-Dist: ruff>=0.6; extra == "dev"

# `hold-sdk`

Python client for Hold My Agent's Arbiter server — gate an agent action
behind a human approval with one call:

```python
from hold_sdk import request_approval

if request_approval("Deploy to prod?", severity="high") != "approved":
    raise SystemExit("blocked: not approved")
```

Fail-closed: any timeout, network error, or unconfigured client returns
`"denied"`, never raises.

- Homepage: https://holdmyagent.com
- Source / issues: https://github.com/holdmyagent/arbiter
