Skip to main content

Tide runtime policy, approvals, and earned-use ledger for AI agent tools.

Project description

Tide Runtime SDK

Python SDK for wrapping production agent tools with Tide policy, approvals, and earned-use logging.

pip install tide-runtime
tide init --pack support-refunds --environment prod

tide init --dry-run --pack <name> prints the policy before writing it. Built-in packs: baseline, support-refunds, sql-analyst, mcp-baseline.

To have Tide suggest wrappers for an existing Python agent:

tide scan --path . --pack support-refunds
$EDITOR .tide/tide-plan.json
tide apply --interactive --write-policy

Use tide apply --yes --write-policy to accept the reviewed plan non-interactively.

from tide import configure, controlled_tool, record_outcome

configure(agent_id="crm-agent", workflow_id="lead-sync", environment="prod")

@controlled_tool(name="crm.update_lead", risk_class="internal_write", capture=["lead_id"])
def update_lead(lead_id, status):
    return {"lead_id": lead_id, "status": status}

try:
    update_lead("L-1", "qualified")
    record_outcome("success")
except Exception:
    record_outcome("failure")
    raise

Default files live in .tide/ledger/. Override with TIDE_LEDGER_DIR or configure(project="...").

tide approvals
tide approve <id>
tide deny <id> --reason "not in scope"
tide report

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tide_runtime-0.2.7.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tide_runtime-0.2.7-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file tide_runtime-0.2.7.tar.gz.

File metadata

  • Download URL: tide_runtime-0.2.7.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tide_runtime-0.2.7.tar.gz
Algorithm Hash digest
SHA256 a9606d47090ac9262cbd1e446173391722faeceb5b7c56d4a7454a29f9ef4a60
MD5 81a73b39d86fb7c8624259f68f3f0ffd
BLAKE2b-256 89a5be8d8345747ed6f94e589227c0302b753f264817fddbf595d5dedc731184

See more details on using hashes here.

Provenance

The following attestation bundles were made for tide_runtime-0.2.7.tar.gz:

Publisher: publish-python.yml on rippletideco/rippletide-package

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tide_runtime-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: tide_runtime-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tide_runtime-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e11f1fdda8736670b979bde4ef574d80089b8741f37df298170ab2ccb3522f8e
MD5 0a8d223dffbff474b46b4aa5124183e6
BLAKE2b-256 8b64d5b5a52b1938697caa35f988a043a9a7178a6f8ae4bc0445230375748b92

See more details on using hashes here.

Provenance

The following attestation bundles were made for tide_runtime-0.2.7-py3-none-any.whl:

Publisher: publish-python.yml on rippletideco/rippletide-package

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page