Metadata-Version: 2.4
Name: botconduct
Version: 1.0.0
Summary: BotConduct SDK — Declare intent. Sign. Build reputation.
Home-page: https://botconduct.org
Author: BotConduct
Author-email: hello@botconduct.org
License: Apache-2.0
Project-URL: Documentation, https://botconduct.org/docs/
Project-URL: Source, https://github.com/botconduct/sdk-python
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.20
Requires-Dist: cryptography>=3.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# BotConduct SDK

Declare intent. Sign. Build reputation.

```python
import botconduct as bcs

response = bcs.get("https://api.example.com/data", purpose="research")
```

One line changed in your code. The SDK reads the site's contract, builds a declaration, signs with Ed25519, and includes it in every request.

- **Docs**: [botconduct.org/platform](https://botconduct.org/platform/)
- **Registry**: [botconduct.org/registry](https://botconduct.org/registry/)
- **GitHub**: [github.com/alemizrahi1/agent-stress-test](https://github.com/alemizrahi1/agent-stress-test)

## Install

```bash
pip install botconduct
```

## Quick start

```python
import botconduct as bcs

# Optional: set your operator name
bcs.configure(operator="MyCompany")

# Make requests — declaration is automatic
response = bcs.get("https://api.example.com/data", purpose="research")
```

First run generates an Ed25519 keypair at `~/.bcs/`. The SDK auto-reads the site's contract, builds a scope declaration, signs it, and includes it as `X-BCS-Declaration` header.

## License

Apache 2.0
