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: $.