paybondpaybond
Sign in

Support matrix

Supported Paybond Kit surfaces, language versions, and agent-framework integrations.

Paybond Kit support matrix

This document defines the Paybond Kit surfaces currently supported. Anything not listed here is best-effort or unsupported unless your contract says otherwise.

Language SDKs

SurfaceVersion policyNotes
Python paybond-kit on PyPISupported: current 0.1.x stable linePublished wheels bundle the native extension; source checkouts use maturin develop.
TypeScript @paybond/kitSupported: current 0.1.x stable lineESM, node >= 22 required.

Agent framework integrations

IntegrationInstall / surfaceNotes
OpenAI Agents SDK (Python)pip install "paybond-kit[agents]"First-party tool input guardrail calling Harbor POST /verify before tool execution.
OpenAI Agents SDK (TypeScript)@paybond/kit + app-side wrapperManual tool-wrapper pattern using PaybondCapabilityBinding and harbor.verifyCapability(...).
LangGraphpip install "paybond-kit[langgraph]"ToolNode awrap_tool_call interceptor pattern (paybond_awrap_tool_call_capability).

Gateway contracts (service accounts)

EndpointPurpose
POST /v1/auth/harbor-accessExchange paybond_sk_… API key (Bearer) for a short-lived Harbor JWT and tenant realm (tenant_id in JSON).
GET /v1/auth/principalResolve the service-account tenant realm for read-only Signal sessions (ServiceAccountSignalSession.open).

Supported gateway releases include tenant_id in the harbor-access response (V1-008) and accept service-account credentials on GET /v1/auth/principal for Signal session discovery. Older gateways require an explicit tenant binding in your configuration.

Harbor HTTP API (Kit-facing)

RouteUsed by Kit
POST /verifyCapability checks (Biscuit token and operation).
POST /intents/{intent_id}/evidenceSigned evidence submission (often after sign_payee_evidence_binding).
GET /ledger/v1/*Tenant-scoped provenance reads (tip, authority, events, merkle/latest).

Signal HTTP API (Kit-facing)

Route / sessionUsed by Kit
ServiceAccountSignalSession.openResolves tenant_id from GET /v1/auth/principal using the service-account credential.
GET /reputation/{operator_did}Tenant-bound signed receipt lookup.
GET /signal/v1/portfolio/summaryTenant-bound portfolio summary lookup.
GET /signal/v1/operators/{operator_did}/explanationTenant-bound explanation delta lookup.
GET /signal/v1/operators/{operator_did}/review-statusTenant-bound review-state and trust-policy lookup.

Not currently exposed in the Kit

SurfaceStatus
Signal review queue mutation / queue listing workflowsUse the Gateway / console directly today.
Operator settlement confirmation flowsNot wrapped; call Harbor directly or use the Operator Console.

Compatibility testing

Each supported integration has automated tests in this repository:

  • Python: kit/python/tests/ (test_agents_guardrail.py, test_langgraph_hooks.py, test_credentials.py, test_harbor_client.py, test_signal_client.py).
  • TypeScript: kit/ts/src/index.test.ts (Vitest, including GatewaySignalClient and ServiceAccountSignalSession coverage).

Run these suites in CI for the Python and Node versions you ship to partners.

Local contract dry run (WireMock / Testcontainers)

For a fully local HTTP-level rehearsal (mock gateway and mock Harbor), use examples/partner-dry-run-wiremock/README.md (Docker Compose or Testcontainers Python driver).