← All action domains

Connections

12 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.

Connected API operations

connections.api_operationsreadadmin only

List every published operation from this account's custom API connections. These operations are shared account capabilities: AI employees, external agents, Copilot and other machine surfaces can inspect the same catalog without receiving stored credentials. Read-only and does not call an external system.

Parameters

No parameters — POST an empty body.

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.api_operations \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{}'
Test with your API key

Over MCP the same operation is the tool connections_api_operations at https://app.chirply.io/api/mcp, same bearer token, same input.

Call connected API

connections.call_apiwriteconfirmadmin only

Run one published write operation using an account connection. This changes the external system for real and may send messages, alter or delete data, or incur provider charges according to that API. Chirply attaches the encrypted credential server-side, calls only the approved public HTTPS destination, bounds the response and records the execution.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
operation_idstring (uuid)requiredPublished write-operation id from connections.api_operations.
inputmap of string → objectoptionalArguments matching the operation's published input schema. The operation is executed immediately after approval. Default: {}

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.call_api \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "operation_id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool connections_call_api at https://app.chirply.io/api/mcp, same bearer token, same input.

List connection link domains

connections.list_domainsreadadmin only

List the active, verified web domains this account can use for client connection links, including its parent agency's domains. Read-only; no DNS changes are made.

Parameters

No parameters — POST an empty body.

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.list_domains \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{}'
Test with your API key

Over MCP the same operation is the tool connections_list_domains at https://app.chirply.io/api/mcp, same bearer token, same input.

Get setup instructions

connections.prepare_webhook_setupwriteconfirmadmin only

Prepare the private BookFunnel webhook URL for a pending client connection link. Creates or reuses the account's webhook connection; no subscribers are imported or messages sent by this action. The returned URL is a credential and must only be shared with the intended account owner.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe pending BookFunnel connection link id in this account.

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.prepare_webhook_setup \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool connections_prepare_webhook_setup at https://app.chirply.io/api/mcp, same bearer token, same input.

List connectable providers

connections.providersreadadmin only

List supported client connection targets and their availability. Each entry includes available and reason: platform setup or approval must be complete before creating a link. Mode oauth uses the provider's consent screen, form collects a key, and setup gives guided instructions. Use the returned target when creating a link. Read-only; no accounts are connected.

Parameters

No parameters — POST an empty body.

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.providers \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{}'
Test with your API key

Over MCP the same operation is the tool connections_providers at https://app.chirply.io/api/mcp, same bearer token, same input.

Read from connected API

connections.read_apireadadmin only

Run one published read-only operation using an account connection. Chirply attaches the encrypted credential server-side, calls only the connection's approved public HTTPS destination, bounds the response and records the execution. Does not change the external system, though the provider may charge for API reads under its own terms.

Parameters

FieldTypeRequiredDescription
operation_idstring (uuid)requiredPublished read-operation id from connections.api_operations.
inputmap of string → objectoptionalArguments matching the operation's published input schema. Default: {}

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.read_api \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "operation_id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool connections_read_api at https://app.chirply.io/api/mcp, same bearer token, same input.

Submit client API credentials

connections.submit_api_credentialswriteconfirmadmin only

Complete a pending custom API connection request in this account. Stores the supplied credential encrypted and closes the link atomically. Does not call the external API or publish an agent tool; the connection becomes available for account tools to use.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredPending custom API connection link id.
base_urlstring (uri)requiredPublic HTTPS API base URL.
auth_type"none" | "bearer" | "basic" | "api_key"requiredAPI authentication scheme.
secretstringoptionalAPI key, bearer token, or Basic password; encrypted before storage.
usernamestringoptionalBasic-auth username.
api_key_headerstringoptionalHeader name for API key authentication. Default: "X-API-Key"

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.submit_api_credentials \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11",
    "base_url": "https://example.com",
    "auth_type": "none"
  }'
Test with your API key

Over MCP the same operation is the tool connections_submit_api_credentials at https://app.chirply.io/api/mcp, same bearer token, same input.

Connect Stripe (your own)

connections.submit_stripe_credentialswriteconfirmadmin only

Complete a pending Stripe key-entry link in this account. Verifies the live secret key with Stripe, encrypts it, registers the account and closes the link atomically. May register a payment-events webhook for CRM sync. The first Stripe account becomes the fallback seller; existing sellers are preserved. Does not charge anyone, send messages, or move money.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
secret_keystringrequiredLive Stripe secret key; verified with Stripe, encrypted, and never returned.
publishable_keystringrequiredPublic pk_live_ key used by payment forms.
webhook_secretstringoptionalExisting Stripe webhook signing secret, when the account already has a configured endpoint.
idstring (uuid)requiredPending Stripe key-entry connection link id in this account.

Example

curl -X POST https://app.chirply.io/api/v1/actions/connections.submit_stripe_credentials \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "secret_key": "example",
    "publishable_key": "example",
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool connections_submit_stripe_credentials at https://app.chirply.io/api/mcp, same bearer token, same input.

The machine-readable version of this page is GET https://app.chirply.io/api/v1/actions?domain=connections — same operations, with full JSON Schemas. Authentication, errors and rate limits are covered in the API documentation home.