Paragon · Capability
Paragon Proxy API
The Proxy API allows you to directly access any of the third-party provider's API methods on behalf of your Connected Users. Along with Workflows, the Proxy API is one of two primary ways to build integrations with Paragon. The Proxy API accepts requests with body contents specified as application/json and supports any HTTP verb including GET, POST, PUT, PATCH, and DELETE.
What You Can Do
GET
Proxygetrequest
— Paragon Proxy GET request to integration
/projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
POST
Proxypostrequest
— Paragon Proxy POST request to integration
/projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
PUT
Proxyputrequest
— Paragon Proxy PUT request to integration
/projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
PATCH
Proxypatchrequest
— Paragon Proxy PATCH request to integration
/projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
DELETE
Proxydeleterequest
— Paragon Proxy DELETE request to integration
/projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
GET
Proxycustomgetrequest
— Paragon Proxy GET request to custom integration
/projects/{projectId}/sdk/proxy/custom/{integrationId}/{apiPath}
POST
Proxycustompostrequest
— Paragon Proxy POST request to custom integration
/projects/{projectId}/sdk/proxy/custom/{integrationId}/{apiPath}
MCP Tools
proxygetrequest
Paragon Proxy GET request to integration
read-only
idempotent
proxypostrequest
Paragon Proxy POST request to integration
proxyputrequest
Paragon Proxy PUT request to integration
idempotent
proxypatchrequest
Paragon Proxy PATCH request to integration
proxydeleterequest
Paragon Proxy DELETE request to integration
idempotent
proxycustomgetrequest
Paragon Proxy GET request to custom integration
read-only
idempotent
proxycustompostrequest
Paragon Proxy POST request to custom integration
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Paragon Proxy API
description: The Proxy API allows you to directly access any of the third-party provider's API methods on behalf of your
Connected Users. Along with Workflows, the Proxy API is one of two primary ways to build integrations with Paragon. The
Proxy API accepts requests with body contents specified as application/json and supports any HTTP verb including GET,
POST, PUT, PATCH, and DELETE.
tags:
- Paragon
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: paragon
baseUri: https://proxy.useparagon.com
description: Paragon Proxy API HTTP API.
authentication:
type: bearer
token: '{{PARAGON_TOKEN}}'
resources:
- name: projects-projectid-sdk-proxy-integrationtype-api
path: /projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
operations:
- name: proxygetrequest
method: GET
description: Paragon Proxy GET request to integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationType
in: path
type: string
required: true
description: The type of integration to proxy the request to (e.g., salesforce, hubspot, slack).
- name: apiPath
in: path
type: string
required: true
description: The API path of the third-party provider to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: proxypostrequest
method: POST
description: Paragon Proxy POST request to integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationType
in: path
type: string
required: true
description: The type of integration to proxy the request to.
- name: apiPath
in: path
type: string
required: true
description: The API path of the third-party provider to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: proxyputrequest
method: PUT
description: Paragon Proxy PUT request to integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationType
in: path
type: string
required: true
description: The type of integration to proxy the request to.
- name: apiPath
in: path
type: string
required: true
description: The API path of the third-party provider to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: proxypatchrequest
method: PATCH
description: Paragon Proxy PATCH request to integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationType
in: path
type: string
required: true
description: The type of integration to proxy the request to.
- name: apiPath
in: path
type: string
required: true
description: The API path of the third-party provider to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: proxydeleterequest
method: DELETE
description: Paragon Proxy DELETE request to integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationType
in: path
type: string
required: true
description: The type of integration to proxy the request to.
- name: apiPath
in: path
type: string
required: true
description: The API path of the third-party provider to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-sdk-proxy-custom-integrationi
path: /projects/{projectId}/sdk/proxy/custom/{integrationId}/{apiPath}
operations:
- name: proxycustomgetrequest
method: GET
description: Paragon Proxy GET request to custom integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationId
in: path
type: string
required: true
description: The ID of the custom integration.
- name: apiPath
in: path
type: string
required: true
description: The API path of the custom integration to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: proxycustompostrequest
method: POST
description: Paragon Proxy POST request to custom integration
inputParameters:
- name: projectId
in: path
type: string
required: true
description: Your Paragon Project ID.
- name: integrationId
in: path
type: string
required: true
description: The ID of the custom integration.
- name: apiPath
in: path
type: string
required: true
description: The API path of the custom integration to send the request to.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: paragon-rest
description: REST adapter for Paragon Proxy API.
resources:
- path: /projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
name: proxygetrequest
operations:
- method: GET
name: proxygetrequest
description: Paragon Proxy GET request to integration
call: paragon.proxygetrequest
with:
projectId: rest.projectId
integrationType: rest.integrationType
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
name: proxypostrequest
operations:
- method: POST
name: proxypostrequest
description: Paragon Proxy POST request to integration
call: paragon.proxypostrequest
with:
projectId: rest.projectId
integrationType: rest.integrationType
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
name: proxyputrequest
operations:
- method: PUT
name: proxyputrequest
description: Paragon Proxy PUT request to integration
call: paragon.proxyputrequest
with:
projectId: rest.projectId
integrationType: rest.integrationType
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
name: proxypatchrequest
operations:
- method: PATCH
name: proxypatchrequest
description: Paragon Proxy PATCH request to integration
call: paragon.proxypatchrequest
with:
projectId: rest.projectId
integrationType: rest.integrationType
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/sdk/proxy/{integrationType}/{apiPath}
name: proxydeleterequest
operations:
- method: DELETE
name: proxydeleterequest
description: Paragon Proxy DELETE request to integration
call: paragon.proxydeleterequest
with:
projectId: rest.projectId
integrationType: rest.integrationType
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/sdk/proxy/custom/{integrationId}/{apiPath}
name: proxycustomgetrequest
operations:
- method: GET
name: proxycustomgetrequest
description: Paragon Proxy GET request to custom integration
call: paragon.proxycustomgetrequest
with:
projectId: rest.projectId
integrationId: rest.integrationId
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/sdk/proxy/custom/{integrationId}/{apiPath}
name: proxycustompostrequest
operations:
- method: POST
name: proxycustompostrequest
description: Paragon Proxy POST request to custom integration
call: paragon.proxycustompostrequest
with:
projectId: rest.projectId
integrationId: rest.integrationId
apiPath: rest.apiPath
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: paragon-mcp
transport: http
description: MCP adapter for Paragon Proxy API for AI agent use.
tools:
- name: proxygetrequest
description: Paragon Proxy GET request to integration
hints:
readOnly: true
destructive: false
idempotent: true
call: paragon.proxygetrequest
with:
projectId: tools.projectId
integrationType: tools.integrationType
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationType
type: string
description: The type of integration to proxy the request to (e.g., salesforce, hubspot, slack).
required: true
- name: apiPath
type: string
description: The API path of the third-party provider to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
- name: proxypostrequest
description: Paragon Proxy POST request to integration
hints:
readOnly: false
destructive: false
idempotent: false
call: paragon.proxypostrequest
with:
projectId: tools.projectId
integrationType: tools.integrationType
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationType
type: string
description: The type of integration to proxy the request to.
required: true
- name: apiPath
type: string
description: The API path of the third-party provider to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
- name: proxyputrequest
description: Paragon Proxy PUT request to integration
hints:
readOnly: false
destructive: false
idempotent: true
call: paragon.proxyputrequest
with:
projectId: tools.projectId
integrationType: tools.integrationType
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationType
type: string
description: The type of integration to proxy the request to.
required: true
- name: apiPath
type: string
description: The API path of the third-party provider to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
- name: proxypatchrequest
description: Paragon Proxy PATCH request to integration
hints:
readOnly: false
destructive: false
idempotent: false
call: paragon.proxypatchrequest
with:
projectId: tools.projectId
integrationType: tools.integrationType
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationType
type: string
description: The type of integration to proxy the request to.
required: true
- name: apiPath
type: string
description: The API path of the third-party provider to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
- name: proxydeleterequest
description: Paragon Proxy DELETE request to integration
hints:
readOnly: false
destructive: true
idempotent: true
call: paragon.proxydeleterequest
with:
projectId: tools.projectId
integrationType: tools.integrationType
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationType
type: string
description: The type of integration to proxy the request to.
required: true
- name: apiPath
type: string
description: The API path of the third-party provider to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
- name: proxycustomgetrequest
description: Paragon Proxy GET request to custom integration
hints:
readOnly: true
destructive: false
idempotent: true
call: paragon.proxycustomgetrequest
with:
projectId: tools.projectId
integrationId: tools.integrationId
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationId
type: string
description: The ID of the custom integration.
required: true
- name: apiPath
type: string
description: The API path of the custom integration to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
- name: proxycustompostrequest
description: Paragon Proxy POST request to custom integration
hints:
readOnly: false
destructive: false
idempotent: false
call: paragon.proxycustompostrequest
with:
projectId: tools.projectId
integrationId: tools.integrationId
apiPath: tools.apiPath
inputParameters:
- name: projectId
type: string
description: Your Paragon Project ID.
required: true
- name: integrationId
type: string
description: The ID of the custom integration.
required: true
- name: apiPath
type: string
description: The API path of the custom integration to send the request to.
required: true
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
PARAGON_TOKEN: PARAGON_TOKEN