Execute real-time actions with ActionKit
Take real-time actions across users’ 3rd-party applications without worrying about authentication or endpoint maintenance.

One API for 300+ integration actions
ActionKit provides a uniform interface for interacting with 3rd-party APIs.
Managed authentication for every integration and action
Paragon handles any 3rd-party breaking changes
All actions support user-level custom objects & fields
{
"actions": {
"hubspot": [{
"type": "function",
"function": {
"name": "HUBSPOT_CREATE_RECORD_CONTACTS",
"description": "Create a contact in HubSpot CRM",
"parameters": {
"type": "object",
"properties": {
"field-email": {
"type": "string",
"description": "Email"
},
"field-firstname": {
"type": "string",
"description": "First Name"
},
"field-lastname": {
"type": "string",
"description": "Last Name"
},
"field-jobtitle": {
"type": "string",
"description": "Job Title"
},
"field-company": {
"type": "string",
"description": "Company Name"
},
"field-hubspot_owner_id": {
"type": "string",
"description": "Contact Owner: The HubSpot user who is assigned to this contact. Use Connect Portal Workflow Settings to allow users to select an Owner. (example value: \\"{{settings.owner}}\\")"
},
"field-lifecyclestage": {
"type": "string",
"description": "Lifecycle Stage: Defaults to the user’s first Lifecycle Stage if not provided. Use Connect Portal Workflow Settings to allow users to select a Lifecycle Stage. (example value: \\"{{settings.lifecycleStage}}\\")"
},
"field-hs_lead_status": {
"type": "string",
"description": "Lead Status: Defaults to the user’s first Lead Status if not provided. Use Connect Portal Workflow Settings to allow users to select a Lead Status. (example value: \\"{{settings.leadStatus}}\\")"
},
"additionalFieldsJSON": {
"type": "string",
"description": "Additional Fields: Specify any other fields that should be updated in JSON below. Use Connect Portal Workflow Settings to allow users to select which Contact fields to update. (example value: \\"{\\n \\"property_number\\": \\"17\\",\\n \\"property_dropdown\\": \\"choice_b\\",\\n \\"property_radio\\": \\"option_1\\",\\n \\"property_string\\": \\"value\\",\\n \\"property_date\\": \\"1572480000000\\"\\n}\\")"
}
},
"required": [
"recordType",
"field-email"
],
"additionalProperties": false,
"$schema": ""
}
}
}]
},
"errors": []
}

Interface via the API or MCP server
Whether you need deterministic or agentic integration functionality, ActionKit can be implemented with just a few lines of code.