Metadata-Version: 2.4
Name: composio-strale
Version: 0.1.4
Summary: Composio integration for Strale — 270+ business capabilities as agent tools
Project-URL: Homepage, https://strale.dev
Project-URL: Repository, https://github.com/strale-io/strale/tree/main/packages/composio-strale
Project-URL: Documentation, https://strale.dev/docs
Author-email: Strale <hello@strale.io>
License-Expression: MIT
Keywords: agent,ai,capabilities,compliance,composio,mcp,strale,tools,web3
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: composio>=0.7.0
Requires-Dist: httpx>=0.24.0
Requires-Dist: pydantic>=2.0.0
Description-Content-Type: text/markdown

# composio-strale

[Composio](https://composio.dev) integration for [Strale](https://strale.dev) — 270+ quality-scored API capabilities as Composio custom tools.

## Install

```bash
pip install composio-strale
```

## Quick start

```python
from composio import Composio
from composio_strale import register_strale_tools

composio = Composio()
register_strale_tools(composio, api_key="sk_live_...")

# Search for capabilities
result = composio.tools.execute(
    user_id="default",
    slug="STRALE_SEARCH",
    arguments={"query": "sanctions screening"},
)

# Execute a capability
result = composio.tools.execute(
    user_id="default",
    slug="STRALE_EXECUTE",
    arguments={
        "capability_slug": "sanctions-check",
        "inputs": {"name": "Acme Corp"},
    },
)
```

## Use with an agent

```python
from composio import Composio
from composio_openai import OpenAIProvider
from composio_strale import register_strale_tools

composio = Composio(provider=OpenAIProvider())
register_strale_tools(composio)

tools = composio.tools.get(user_id="default", toolkits=["strale"])

from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
    model="gpt-4o",
    tools=tools,
    messages=[{"role": "user", "content": "Run a sanctions check on 'Acme Corp'"}],
)
```

## What's included

Three tools registered under the `strale` toolkit:

| Tool | Description |
|------|-------------|
| `STRALE_SEARCH` | Search 270+ capabilities by keyword or category |
| `STRALE_EXECUTE` | Execute any capability with structured input |
| `STRALE_BALANCE` | Check your wallet balance |

## Get an API key

Sign up at [strale.dev](https://strale.dev) — new accounts get €2.00 trial credits, no card required.

## x402 pay-per-use access

All Strale capabilities are also available via [x402](https://x402.org) — the HTTP-native payment protocol for AI agents. Pay per request with USDC on Base mainnet. No signup or API key needed.

- Catalog: https://api.strale.io/x402/catalog
- Protocol: USDC on Base (eip155:8453)
- Discovery: https://api.strale.io/.well-known/x402.json

## Resources

- [Documentation](https://strale.dev/docs)
- [Examples](https://github.com/strale-io/strale-examples)
- [Pricing](https://strale.dev/pricing)
- [Quality methodology](https://strale.dev/methodology)
