diff --git a/apps/sim/lib/knowledge/documents/document-processor.ts b/apps/sim/lib/knowledge/documents/document-processor.ts index 6f55898b34d..0f634532ef5 100644 --- a/apps/sim/lib/knowledge/documents/document-processor.ts +++ b/apps/sim/lib/knowledge/documents/document-processor.ts @@ -417,11 +417,20 @@ async function parseWithMistralOCR(fileUrl: string, filename: string, mimeType: url = `${getBaseUrl()}${url}` } - const headers = + let headers = typeof mistralParserTool.request!.headers === 'function' ? mistralParserTool.request!.headers(params) : mistralParserTool.request!.headers + if (url.includes('/api/tools/mistral/parse')) { + const { generateInternalToken } = await import('@/lib/auth/internal') + const internalToken = await generateInternalToken() + headers = { + ...headers, + authorization: `Bearer ${internalToken}`, + } + } + const requestBody = mistralParserTool.request!.body!(params) as OCRRequestBody return makeOCRRequest(url, headers as Record, requestBody) },