Metadata-Version: 2.4
Name: reef-sdk
Version: 0.2.0
Summary: Server-side Python SDK for the Reef agentic product runtime
Author-email: FluxOS contributors <dev@fluxtopus.com>
License-Expression: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: httpx<1,>=0.25.0
Provides-Extra: dev
Requires-Dist: build>=1.0.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"

# Reef Python SDK

Server-side Python SDK for Reef. Product servers authenticate with an InkPass-issued API
key or service credential; provider keys remain inside Reef.

`ReefClient` exposes contract-driven configuration, agent registry, prompt/SSE,
conversation, file, run/input, approval, tool-registry, usage, memory, and evidence clients.
Configuration supports idempotent provider and execution-policy bundle registration. Evidence content
uses a tenant-authorized short-lived URL handoff. Every mutation requires a caller-owned idempotency key.
The SDK does not accept provider credentials and does not retry mutations outside Reef.
