From fecc435c103dc7b11b4858d6b2e1f5b38b194ce3 Mon Sep 17 00:00:00 2001 From: Theodore Li Date: Sat, 14 Mar 2026 10:37:17 -0700 Subject: [PATCH 1/3] fix(firecrawl) fix firecrawl scrape credit usage calculation --- apps/sim/tools/firecrawl/scrape.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/sim/tools/firecrawl/scrape.ts b/apps/sim/tools/firecrawl/scrape.ts index ed0a19aef4..434799edfd 100644 --- a/apps/sim/tools/firecrawl/scrape.ts +++ b/apps/sim/tools/firecrawl/scrape.ts @@ -38,11 +38,12 @@ export const scrapeTool: ToolConfig = { pricing: { type: 'custom', getCost: (_params, output) => { - if (output.creditsUsed == null) { + const creditsUsedString = (output.metadata as { creditsUsed?: number })?.creditsUsed + if (creditsUsedString == null) { throw new Error('Firecrawl response missing creditsUsed field') } - const creditsUsed = Number(output.creditsUsed) + const creditsUsed = Number(creditsUsedString) if (Number.isNaN(creditsUsed)) { throw new Error('Firecrawl response returned a non-numeric creditsUsed field') } From 6f35179142cc192d5c0b2fa9508919c80f1b3072 Mon Sep 17 00:00:00 2001 From: Theodore Li Date: Sat, 14 Mar 2026 13:46:44 -0400 Subject: [PATCH 2/3] Update apps/sim/tools/firecrawl/scrape.ts Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- apps/sim/tools/firecrawl/scrape.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sim/tools/firecrawl/scrape.ts b/apps/sim/tools/firecrawl/scrape.ts index 434799edfd..01d7689089 100644 --- a/apps/sim/tools/firecrawl/scrape.ts +++ b/apps/sim/tools/firecrawl/scrape.ts @@ -38,7 +38,7 @@ export const scrapeTool: ToolConfig = { pricing: { type: 'custom', getCost: (_params, output) => { - const creditsUsedString = (output.metadata as { creditsUsed?: number })?.creditsUsed + const creditsUsed = (output.metadata as { creditsUsed?: number })?.creditsUsed if (creditsUsedString == null) { throw new Error('Firecrawl response missing creditsUsed field') } From e29e2b949025dd554b24b51ebac8daef197bc1d9 Mon Sep 17 00:00:00 2001 From: Theodore Li Date: Sat, 14 Mar 2026 11:08:57 -0700 Subject: [PATCH 3/3] Fix syntax --- apps/sim/tools/firecrawl/scrape.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/sim/tools/firecrawl/scrape.ts b/apps/sim/tools/firecrawl/scrape.ts index 01d7689089..bdd8ab9d6f 100644 --- a/apps/sim/tools/firecrawl/scrape.ts +++ b/apps/sim/tools/firecrawl/scrape.ts @@ -39,11 +39,10 @@ export const scrapeTool: ToolConfig = { type: 'custom', getCost: (_params, output) => { const creditsUsed = (output.metadata as { creditsUsed?: number })?.creditsUsed - if (creditsUsedString == null) { + if (creditsUsed == null) { throw new Error('Firecrawl response missing creditsUsed field') } - const creditsUsed = Number(creditsUsedString) if (Number.isNaN(creditsUsed)) { throw new Error('Firecrawl response returned a non-numeric creditsUsed field') }