ActionKit
ActionKit is an API to give your agentic AI product access to Paragon's catalog pre-built Integration Actions as tools.
Last updated
Was this helpful?
ActionKit is an API to give your agentic AI product access to Paragon's catalog pre-built Integration Actions as tools.
Last updated
Was this helpful?
ActionKit allows you to call one-off Integration Actions for your users (like Salesforce: Create Record or Google Drive: Get Files), without building and deploying specific workflows.
The ActionKit is designed to give AI agents the ability to call out to integration logic as a part of a prompt or ongoing conversation with a user. The API exposes JSON Schema specs to easily provide your agent with capabilities including:
Creating tasks in Jira based on action items an agent recognizes from a meeting transcript
Querying real-time sales reports in Shopify when an agent is asked questions about online sales
Creating a Google Docs draft to start a project based on a user prompt
ActionKit can also be used to allow your users to configure their own automations in your app using available Actions or to build UI components in your app powered by Actions, like displaying a table of Salesforce opportunities or a dropdown to select Jira projects.
Need help getting started with ActionKit? Schedule a personalized onboarding with our Product team here.
To use ActionKit, you will need to have set up the following:
See Installing the SDK for adding the Paragon SDK to your app. With the SDK, you can prompt users to connect their accounts inside of your app using the Connect Portal.
Alternatively, you can use one of the below options for testing or development purposes:
ActionKit Playground: an open-source sandbox to test chatting with an agent that has access to ActionKit tools
Hosted Demo Environment: an in-browser implementation of the SDK to test connecting accounts to your integrations
You can add and configure an integration by visiting the Catalog page in your Paragon dashboard (see Adding Integrations).
See Supported Integrations for integrations currently supported in ActionKit.
Use your app (or Playground or demo.useparagon.com) to connect an account (e.g. a Salesforce account) using the Connect Portal.
If you are having issues connecting an account, you may need to add your own OAuth app credentials.
See .
Once an account is connected, you can start testing the API described below with the user ID that you are testing with.
If you are running the Playground locally, the ID is playground.local-static-user
ActionKit is available as an API, so you can use it with any LLM that supports tool/function calling.
Base URL
Authentication
To authenticate to ActionKit API, present a Bearer token with the Paragon User Token (a JWT):
This is the same token that you used to call .authenticate
with the Paragon SDK. See examples in Installing the SDK.
Every Connected User will have access to different Actions, depending on what Integrations you have enabled in your project and what accounts they have connected. You can list available Actions using the GET /actions
endpoint.
The schema returned by Actions may be user-specific. For example, if the user has custom fields defined for Salesforce Opportunities, they will appear in their version of the SALESFORCE_CREATE_RECORD_OPPORTUNITY
Action schema.
URL
Parameters
format
The response format for available actions.
json_schema
limit_to_available
If true
, only available_actions
will be returned.
Otherwise,
all_actions
will include all Actions from Integrations in your project, regardless of the accounts your user has connected.
true
reload_fields
If true
, forcibly reload any custom fields that belong to the schema for included Actions. This may result in additional latency added to your request.
By default, Paragon will cache your user’s fields and refresh them periodically. Fields have a TTL of 8 hours, and
reload_fields
will immediately invalidate any cached fields.
false
integrations
Filter by specific integrations that the user has connected. By default, all integrations are returned.
Example:
salesforce,hubspot
categories
Filter by specific integration categories, based on integrations the user has connected. By default, all integrations from all categories are returned.
Example:
crm,project_management
Output
actions
A map of integrations with a list of Action definitions, in the selected format.
errors
An array of errors, if there were any problems loading Action definitions for some integrations.
To run an Action, call the Run Actions endpoint with the required parameters.
URL
Request body