Metadata-Version: 2.4
Name: neurionocta
Version: 0.1.0
Summary: Official Python SDK for NeurionOcta — AI Agent Identity, Policy and Audit Platform
Home-page: https://github.com/MorpheusBiH/neurionid
Author: NeurionOcta
Author-email: dev@neurionocta.com
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.31.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# NeurionOcta Python SDK

Official Python client for the [NeurionOcta](https://neurionocta.com) AI Agent Identity, Policy and Audit Platform.

## Install

```bash
pip install neurionocta
```

## Quick start

```python
from neurionocta import NeurionOctaClient

client = NeurionOctaClient(api_key="nid_your_key_here")
agent = client.register_agent("your_org_id", "My Agent", ["read:data"])
print(agent["did"])
```

## Documentation

Full guides, SDK reference, and API docs: [docs.neurionocta.com](https://docs.neurionocta.com)

## Error handling

Non-2xx responses raise `NeurionOctaAPIError` with `status_code` and `message`:

```python
from neurionocta import NeurionOctaAPIError

try:
    client.check_policy("did:neurion:...", "execute:api")
except NeurionOctaAPIError as e:
    print(e.status_code, e.message)
```

## API methods

| Method | Endpoint |
|--------|----------|
| `register_agent()` | `POST /v1/agents` |
| `verify_credential()` | `GET /v1/credentials/:did` + `POST /v1/credentials/verify` |
| `check_policy()` | `POST /v1/policy/evaluate` |
| `log_action()` | `POST /v1/audit/events` |
