Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.phrony.com/llms.txt

Use this file to discover all available pages before exploring further.

Description

An integration is how you connect the Phrony platform to systems outside the model—your own APIs, or services from the built-in catalog—so an agent can act on real systems (read and write data, call external services) instead of only answering in chat. You need integrations whenever work should be grounded in your tools and data under your workspace and security boundaries, not left to the model alone.

Properties — Integration (list and connection)

What you seeDescription
NameLabel for the integration in lists and on its detail page.
TypeBuilt-in or HTTP.
Base URLFor HTTP, the connector’s root URL. For built-in, the list shows the toolkit name here instead of a URL.
OpsNumber of operations on this integration.
CreatedWhen the integration was created.
Connection card on the detail page — settings apply to every operation on that integration unless noted.

HTTP connection

What you configureWhat it does
Base URLRoot URL; each operation’s path is appended to this.
Always require approvalHITL root agents: every call through this connector waits for approval unless a single operation overrides. Request root agents: those calls do not execute and do not queue approvals.
AuthenticationNone; API key header; Bearer token; or Grant credentials (JSON secret) (optional header templates using {{fieldName}} from the decrypted JSON).
Default headersSent on every request unless an operation overrides them. Values may use {{secrets.NAME}} (see Secret).
Default query parametersSame as default headers for query string defaults.
Secrets in authYou pick secrets by name from dropdowns; the raw value is not shown again after you save.

Built-in connection

What you seeWhat it means
ToolkitWhich catalog service this integration uses.
Connection statusWhether an account is linked, or Not connected.
Display nameEditable label; Save to update.
Changing toolkit or accountNot done on this page—create a new integration and connect again.

What is an operation?

The integration is the connection to a system (your HTTP API or a built-in toolkit account). An operation is one concrete action you expose from that connection—the unit that becomes a tool the model can use when you allow it on an agent version.
LevelRole
IntegrationShared settings: where to connect, how to authenticate, defaults for every call.
OperationA single callable tool: for HTTP, one request pattern (method, path, …); for built-in, one catalog tool you turned on.
Agent versionYou pick which operations (tools) that version may invoke—nothing else is visible to the model.
Several operations can belong to the same integration; each row in the Operations table on the integration page is one operation.
Diagram: integration contains multiple operations; operations become tools allowed on agent versions (light)

Properties — Operation

HTTP operation

What you configureWhat it does
Name, DescriptionWhat the model sees for this tool.
HTTP method, PathPath may use {{name}} for segments that match argument names.
Request headers, Query parameters, Body template (optional)Use {{parameterName}} where the runtime should inject arguments.
Tool arguments schemaJSON schema for parameters the model sends; omit if there are no arguments. Placeholders refer to these names.
Require approval for this operationWhen the root agent is HITL, pauses the run for approval. For Request agents, the call does not run; see Human in the loop (HITL). Works with connector Always require approval on HTTP integrations.

Built-in operation

What you configureWhat it does
NameEditable label for the operation.
DescriptionRead-only (comes from the catalog tool).
Tool (slug)Read-only identifier for the underlying tool.
Require approval (HITL) before executionWhen the root agent is HITL, pauses the run for approval before this tool runs. For Request agents, the call does not run.

Operations list (detail page)

Integration typeWhat the list represents
Built-inEach row is a catalog tool you exposed; agents can allow it on a version.
HTTPEach row is one HTTP endpoint exposed as a tool (method, path, optional headers and body).

Approval (HITL): integration level vs operation level

Human-in-the-loop (HITL) pauses a run until someone approves or rejects in the Phrony dashboard (often as a user task). HTTP integrations can require approval for the whole connector and/or per operation. Built-in integrations only have per operation approval—the operation-level behavior is the same as on HTTP (only the control label in the form differs). Agent execution mode matters: These approval settings only take effect as dashboard pauses when the session root agent is in HITL mode. For a Request-mode root agent, tools marked Require approval are not executed and do not open an approval task—the model receives an error instead. See Require approval and Request mode.

Integration level (HTTP only)

ControlEffect
Always require approval (Connection card)HITL root: default is that every outbound call waits for a human, unless an operation overrides that (see the switch help text: unless overridden per operation). Request root: calls that would require approval do not execute.
There is no equivalent switch on built-in Connection cards.

Operation level (HTTP and built-in)

WhatEffect
Same behaviorFor HITL root agents, pauses for approval when this tool runs. For Request root agents, the tool does not run. Configure when you add or edit an operation.
Labels in the productHTTP: Require approval for this operation. Built-in: Require approval (HITL) before execution in Edit Operation.
If Always require approval is on for an HTTP integration, that sets the baseline for all operations on that connector; each operation’s setting can still override that default per the switch help text.
Phrony Edit Operation: Require approval HITL before execution

Practical notes

  • Turning on approval at both levels on busy tools can create a large approval queue; start with the narrowest scope that meets your risk bar.
  • Approvals show up for operators like other user tasks; train people on reject paths so downstream runs fail in an expected way.

How to create, edit, and delete

Open the list: SidebarIntegrations. Add — primary button: On the integrations table, Add Integration opens the Add Integration dialog. Add — Quick Create: Quick CreateNew Integration (same dialog).
Phrony Add Integration dialog with name, Built-in and HTTP types, and connector fields
In Add Integration:
  • Set Name (the label used across the dashboard and when assigning operations to agents).
  • Set Integration type to Built-in or HTTP.
  • HTTP — Set Base URL, Authentication, defaults, and Always require approval as needed → Create. You are taken to the integration page, usually prompted to Add Operation next.
  • Built-in — Pick a toolkit from the catalog, search if needed, then complete OAuth or API key in the same dialog. Finishing connect creates the integration (there is no separate Create for this path) and opens the integration page, usually with Add Operation next.
Open an integration: Click the Name link in the table, or the row menu → Edit. Edit connection: On the detail page, use the Connection card → change fields → Save. HTTP updates base URL, auth, and defaults. Built-in updates Display name; toolkit and account stay as configured at create time. Delete integration (list): Row DeleteDelete integration? (warning: removes the integration and all operations; agent versions lose those links) → Delete. Delete integration (detail): Delete integration (top right) → Delete this integration? (“All operations will be removed. This cannot be undone.”) → Delete. Add operations — built-in: Add OperationAdd Operations → search with Search tools… → select one or more tools → Add selected. Each becomes an operation with the provider’s argument schema. Add operations — HTTP: Add Operation → fill method, path, headers, body, arguments schema, and approval as needed → Create. Edit operation — built-in: Open Edit Operation from the row menu. Change Name and Require approval (HITL) before execution; the underlying tool does not change → Save. Edit operation — HTTP: Edit Operation → update fields including Tool arguments schema and approval → Save. Delete operation: Row DeleteDelete operation? (“Agent versions that allowed this operation will no longer reference it.”) → Delete.

Notes

  • Billing may cap custom HTTP integration count and integration calls per period; see your plan and usage in the dashboard.
  • Event triggers (on an agent) need a built-in integration with an active connection; if none qualify, the product surfaces that in the trigger editor.
  • Use Secret Manager for credentials; integrations store references to secrets, not the raw values.

Warnings

  • Wrong path, body template, or arguments schema on an HTTP operation causes failed tool calls in runs; test on a non-production agent version first.
  • Deleting an integration or operation that agents (with deployed versions) or triggers still rely on will break those runs until you update the agent or trigger configuration.
  • Always require approval at the HTTP connector plus per-operation approval can create a large user task queue; enable only where a human must confirm each call.