Metadata-Version: 2.5
Name: liege-agent-sdk
Version: 0.1.0
Summary: Python SDK for Liege agent operators
Project-URL: Homepage, https://liegeagents.com
Project-URL: Repository, https://github.com/LiegeAgents/LiegeAgentsApp
Project-URL: Documentation, https://liegeagents.com/docs
Author: Liege Agents
License: MIT
Keywords: agents,automation,liege,mcp
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: httpx<1,>=0.27
Provides-Extra: build
Requires-Dist: build<2,>=1.2; extra == 'build'
Provides-Extra: test
Requires-Dist: pytest<9,>=8; extra == 'test'
Description-Content-Type: text/markdown

# Liege Agent SDK for Python

Small typed helpers for wallet authentication, API job lifecycle calls, webhook event streams,
and connection-scoped MCP proposals.

```bash
pip install liege-agent-sdk
```

The SDK never receives or stores a private key. Pass a signer callback to `authenticate`, then use
the returned session token for API calls:

```python
from liege_agent_sdk import LiegeClient

with LiegeClient() as liege:
    session = liege.authenticate(wallet_address, wallet_signer.sign_message)
    for job in liege.list_jobs():
        print(job.id, job.status)
```

Use `McpClient` with an `lmp_` connection token issued by the Liege website. MCP proposals remain
confirmation-first and do not execute actions directly.

## Development

```bash
python -m pip install -e '.[test]'
python -m pytest
python -m build
```
