Metadata-Version: 2.4
Name: modulo-client
Version: 0.1.1
Summary: Python client for Modulo API with RSA signature authentication for LiveKit agent workers
License: MIT
Keywords: modulo,livekit,agent,api,client,tools,actions,integrations
Author: Modulo Team
Requires-Python: >=3.12,<3.14
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: cryptography (>=41.0.0)
Requires-Dist: httpx (>=0.25.0)
Requires-Dist: typing_extensions (>=4.7.0)
Project-URL: Documentation, https://docs.modulo.so
Project-URL: Homepage, https://github.com/modulo-so/modulo-sdk
Project-URL: Repository, https://github.com/modulo-so/modulo-sdk
Description-Content-Type: text/markdown

# Modulo SDK

Python SDK for Modulo API.

## Quick Start

```python
from modulo import ModuloClient

client = ModuloClient(
    api_key="your-api-key",
    project_id="project-123",
)

# List integrations
integrations = client.integrations.list()

# List kits
kits = client.kits.list()

# Execute an action
result = client.actions.execute(
    kit_id="kit-123",
    action_id="action-456",
    arguments={"param": "value"},
)
```

## Async Client

```python
from modulo import AsyncModuloClient

async with AsyncModuloClient(api_key="...", project_id="...") as client:
    kits = await client.kits.list()
```

## Configuration

| Variable | Description |
|----------|-------------|
| `MODULO_API_KEY` | API key |
| `MODULO_BASE_URL` | Base URL override |

### Environments

```python
# Production (default)
client = ModuloClient(environment="production", ...)

# Staging
client = ModuloClient(environment="staging", ...)

# Development
client = ModuloClient(environment="development", ...)
```

## Available Resources

- `client.integrations` - List and retrieve integrations
- `client.kits` - List, retrieve, and delete integration kits
- `client.actions` - List, retrieve, and execute actions

