Paragon · Capability

Paragon Managed Sync — Sync

Managed Sync pipelines for File Storage, CRM, and Ticketing. Enable syncs, monitor status, pull normalized records, and download file content for RAG ingestion.

Paragon Managed Sync — Sync is a Naftiko capability published by Paragon, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 5 operations.

The capability includes 4 read-only operations and 1 state-changing operation. Lead operation: Enable a Managed Sync pipeline for a Connected User. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Paragon, Managed Sync, RAG, and Data Ingestion.

Run with Naftiko ParagonManaged SyncRAGData Ingestion

MCP Tools

paragon-sync-enable

Enable a Managed Sync pipeline for a Connected User.

idempotent
paragon-sync-status

Get the status of a Managed Sync pipeline.

read-only idempotent
paragon-sync-pull-records

Pull normalized synced records (files, contacts, deals, tickets) for RAG ingestion.

read-only idempotent
paragon-sync-get-record

Get a single synced record by ID.

read-only idempotent
paragon-sync-download-content

Download the binary content of a file-type synced record.

read-only idempotent

Capability Spec

managed-sync-sync.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Paragon Managed Sync — Sync
  description: Managed Sync pipelines for File Storage, CRM, and Ticketing. Enable syncs, monitor status, pull normalized records, and download file content for RAG ingestion.
  tags:
    - Paragon
    - Managed Sync
    - RAG
    - Data Ingestion
  created: '2026-05-22'
  modified: '2026-05-22'
binds:
  - namespace: env
    keys:
      PARAGON_USER_TOKEN: PARAGON_USER_TOKEN
      PARAGON_PROJECT_ID: PARAGON_PROJECT_ID
capability:
  consumes:
    - type: http
      namespace: managed-sync
      baseUri: https://managed-sync.useparagon.com
      description: Paragon Managed Sync Sync API consumer.
      resources:
        - name: projects-projectId-sync-enable
          path: /projects/{projectId}/sync/enable
          operations:
            - name: enableSync
              method: POST
              description: Paragon Enable A Sync
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: projectId
                  in: path
                  type: string
                  required: true
                - name: body
                  in: body
                  type: object
                  required: true
        - name: projects-projectId-sync-status
          path: /projects/{projectId}/sync/status
          operations:
            - name: getSyncStatus
              method: GET
              description: Paragon Get Sync Status
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: projectId
                  in: path
                  type: string
                  required: true
                - name: integration
                  in: query
                  type: string
                  required: true
                - name: syncType
                  in: query
                  type: string
                  required: true
        - name: projects-projectId-sync-records
          path: /projects/{projectId}/sync/records
          operations:
            - name: pullSyncedRecords
              method: GET
              description: Paragon Pull Synced Records
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: projectId
                  in: path
                  type: string
                  required: true
                - name: integration
                  in: query
                  type: string
                  required: true
                - name: syncType
                  in: query
                  type: string
                  required: true
                - name: cursor
                  in: query
                  type: string
                  required: false
        - name: projects-projectId-sync-records-recordId
          path: /projects/{projectId}/sync/records/{recordId}
          operations:
            - name: getSyncedRecord
              method: GET
              description: Paragon Get Synced Record
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: projectId
                  in: path
                  type: string
                  required: true
                - name: recordId
                  in: path
                  type: string
                  required: true
        - name: projects-projectId-sync-records-recordId-content
          path: /projects/{projectId}/sync/records/{recordId}/content
          operations:
            - name: downloadContent
              method: GET
              description: Paragon Download File Content
              outputRawFormat: binary
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: projectId
                  in: path
                  type: string
                  required: true
                - name: recordId
                  in: path
                  type: string
                  required: true
      authentication:
        type: bearer
        token: '{{env.PARAGON_USER_TOKEN}}'
  exposes:
    - type: mcp
      namespace: managed-sync-mcp
      port: 9092
      transport: http
      description: MCP adapter for Managed Sync.
      tools:
        - name: paragon-sync-enable
          description: Enable a Managed Sync pipeline for a Connected User.
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: managed-sync.enableSync
          with:
            projectId: tools.projectId
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: paragon-sync-status
          description: Get the status of a Managed Sync pipeline.
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: managed-sync.getSyncStatus
          with:
            projectId: tools.projectId
            integration: tools.integration
            syncType: tools.syncType
          outputParameters:
            - type: object
              mapping: $.
        - name: paragon-sync-pull-records
          description: Pull normalized synced records (files, contacts, deals, tickets) for RAG ingestion.
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: managed-sync.pullSyncedRecords
          with:
            projectId: tools.projectId
            integration: tools.integration
            syncType: tools.syncType
            cursor: tools.cursor
          outputParameters:
            - type: object
              mapping: $.
        - name: paragon-sync-get-record
          description: Get a single synced record by ID.
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: managed-sync.getSyncedRecord
          with:
            projectId: tools.projectId
            recordId: tools.recordId
          outputParameters:
            - type: object
              mapping: $.
        - name: paragon-sync-download-content
          description: Download the binary content of a file-type synced record.
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: managed-sync.downloadContent
          with:
            projectId: tools.projectId
            recordId: tools.recordId
          outputParameters:
            - type: object
              mapping: $.