diff --git a/apps/web/public/og/tool/ai-sdk-tool-code-execution-executecode.png b/apps/web/public/og/tool/ai-sdk-tool-code-execution-executecode.png new file mode 100644 index 0000000..e3a9d02 Binary files /dev/null and b/apps/web/public/og/tool/ai-sdk-tool-code-execution-executecode.png differ diff --git a/apps/web/public/og/tool/airweave-vercel-ai-sdk-airweavesearch.png b/apps/web/public/og/tool/airweave-vercel-ai-sdk-airweavesearch.png new file mode 100644 index 0000000..b159e6e Binary files /dev/null and b/apps/web/public/og/tool/airweave-vercel-ai-sdk-airweavesearch.png differ diff --git a/apps/web/public/og/tool/bedrock-agentcore-browsertools.png b/apps/web/public/og/tool/bedrock-agentcore-browsertools.png new file mode 100644 index 0000000..8d670a5 Binary files /dev/null and b/apps/web/public/og/tool/bedrock-agentcore-browsertools.png differ diff --git a/apps/web/public/og/tool/bedrock-agentcore-codeinterpretertools.png b/apps/web/public/og/tool/bedrock-agentcore-codeinterpretertools.png new file mode 100644 index 0000000..d95bf3d Binary files /dev/null and b/apps/web/public/og/tool/bedrock-agentcore-codeinterpretertools.png differ diff --git a/apps/web/public/og/tool/ctx-zip-createvercelsandboxcodemode.png b/apps/web/public/og/tool/ctx-zip-createvercelsandboxcodemode.png new file mode 100644 index 0000000..3d9721b Binary files /dev/null and b/apps/web/public/og/tool/ctx-zip-createvercelsandboxcodemode.png differ diff --git a/apps/web/public/og/tool/davincidreams-my-tools-anothertool.png b/apps/web/public/og/tool/davincidreams-my-tools-anothertool.png new file mode 100644 index 0000000..3493553 Binary files /dev/null and b/apps/web/public/og/tool/davincidreams-my-tools-anothertool.png differ diff --git a/apps/web/public/og/tool/davincidreams-my-tools-exampletool.png b/apps/web/public/og/tool/davincidreams-my-tools-exampletool.png new file mode 100644 index 0000000..fda5104 Binary files /dev/null and b/apps/web/public/og/tool/davincidreams-my-tools-exampletool.png differ diff --git a/apps/web/public/og/tool/exalabs-ai-sdk-websearch.png b/apps/web/public/og/tool/exalabs-ai-sdk-websearch.png new file mode 100644 index 0000000..09ee17a Binary files /dev/null and b/apps/web/public/og/tool/exalabs-ai-sdk-websearch.png differ diff --git a/apps/web/public/og/tool/firecrawl-aisdk-crawltool.png b/apps/web/public/og/tool/firecrawl-aisdk-crawltool.png new file mode 100644 index 0000000..5116106 Binary files /dev/null and b/apps/web/public/og/tool/firecrawl-aisdk-crawltool.png differ diff --git a/apps/web/public/og/tool/firecrawl-aisdk-scrapetool.png b/apps/web/public/og/tool/firecrawl-aisdk-scrapetool.png new file mode 100644 index 0000000..00aa663 Binary files /dev/null and b/apps/web/public/og/tool/firecrawl-aisdk-scrapetool.png differ diff --git a/apps/web/public/og/tool/firecrawl-aisdk-searchtool.png b/apps/web/public/og/tool/firecrawl-aisdk-searchtool.png new file mode 100644 index 0000000..fe8e9cc Binary files /dev/null and b/apps/web/public/og/tool/firecrawl-aisdk-searchtool.png differ diff --git a/apps/web/public/og/tool/fish-joke-generator-default.png b/apps/web/public/og/tool/fish-joke-generator-default.png new file mode 100644 index 0000000..2666b00 Binary files /dev/null and b/apps/web/public/og/tool/fish-joke-generator-default.png differ diff --git a/apps/web/public/og/tool/openai-zod-validator-default.png b/apps/web/public/og/tool/openai-zod-validator-default.png new file mode 100644 index 0000000..33f4fe4 Binary files /dev/null and b/apps/web/public/og/tool/openai-zod-validator-default.png differ diff --git a/apps/web/public/og/tool/parallel-web-ai-sdk-tools-extracttool.png b/apps/web/public/og/tool/parallel-web-ai-sdk-tools-extracttool.png new file mode 100644 index 0000000..8988a1b Binary files /dev/null and b/apps/web/public/og/tool/parallel-web-ai-sdk-tools-extracttool.png differ diff --git a/apps/web/public/og/tool/parallel-web-ai-sdk-tools-searchtool.png b/apps/web/public/og/tool/parallel-web-ai-sdk-tools-searchtool.png new file mode 100644 index 0000000..fb64299 Binary files /dev/null and b/apps/web/public/og/tool/parallel-web-ai-sdk-tools-searchtool.png differ diff --git a/apps/web/public/og/tool/perplexity-ai-ai-sdk-perplexitysearch.png b/apps/web/public/og/tool/perplexity-ai-ai-sdk-perplexitysearch.png new file mode 100644 index 0000000..8d7d302 Binary files /dev/null and b/apps/web/public/og/tool/perplexity-ai-ai-sdk-perplexitysearch.png differ diff --git a/apps/web/public/og/tool/superagent-ai-ai-sdk-guard.png b/apps/web/public/og/tool/superagent-ai-ai-sdk-guard.png new file mode 100644 index 0000000..9c7b68b Binary files /dev/null and b/apps/web/public/og/tool/superagent-ai-ai-sdk-guard.png differ diff --git a/apps/web/public/og/tool/superagent-ai-ai-sdk-redact.png b/apps/web/public/og/tool/superagent-ai-ai-sdk-redact.png new file mode 100644 index 0000000..59d52e7 Binary files /dev/null and b/apps/web/public/og/tool/superagent-ai-ai-sdk-redact.png differ diff --git a/apps/web/public/og/tool/superagent-ai-ai-sdk-verify.png b/apps/web/public/og/tool/superagent-ai-ai-sdk-verify.png new file mode 100644 index 0000000..12d6900 Binary files /dev/null and b/apps/web/public/og/tool/superagent-ai-ai-sdk-verify.png differ diff --git a/apps/web/public/og/tool/tavily-ai-sdk-tavilysearch.png b/apps/web/public/og/tool/tavily-ai-sdk-tavilysearch.png new file mode 100644 index 0000000..63a2b96 Binary files /dev/null and b/apps/web/public/og/tool/tavily-ai-sdk-tavilysearch.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-backhandedbeautytool.png b/apps/web/public/og/tool/thomasdavis-compliments-backhandedbeautytool.png new file mode 100644 index 0000000..c658b93 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-backhandedbeautytool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-comparisoncomplimenttool.png b/apps/web/public/og/tool/thomasdavis-compliments-comparisoncomplimenttool.png new file mode 100644 index 0000000..e16577a Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-comparisoncomplimenttool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-condescendingcheertool.png b/apps/web/public/og/tool/thomasdavis-compliments-condescendingcheertool.png new file mode 100644 index 0000000..37edaeb Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-condescendingcheertool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-cosmicbeautytool.png b/apps/web/public/og/tool/thomasdavis-compliments-cosmicbeautytool.png new file mode 100644 index 0000000..8a23c7c Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-cosmicbeautytool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-hyperbolemastertool.png b/apps/web/public/og/tool/thomasdavis-compliments-hyperbolemastertool.png new file mode 100644 index 0000000..dcbfde0 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-hyperbolemastertool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-qualifiedpraisetool.png b/apps/web/public/og/tool/thomasdavis-compliments-qualifiedpraisetool.png new file mode 100644 index 0000000..20d206f Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-qualifiedpraisetool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-royaldecreetool.png b/apps/web/public/og/tool/thomasdavis-compliments-royaldecreetool.png new file mode 100644 index 0000000..45860d7 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-royaldecreetool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-shakespeareanpraisetool.png b/apps/web/public/og/tool/thomasdavis-compliments-shakespeareanpraisetool.png new file mode 100644 index 0000000..f170190 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-shakespeareanpraisetool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-surprisedcomplimenttool.png b/apps/web/public/og/tool/thomasdavis-compliments-surprisedcomplimenttool.png new file mode 100644 index 0000000..7125622 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-surprisedcomplimenttool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-compliments-timetravelertool.png b/apps/web/public/og/tool/thomasdavis-compliments-timetravelertool.png new file mode 100644 index 0000000..f56d216 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-compliments-timetravelertool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-cows-fatcow.png b/apps/web/public/og/tool/thomasdavis-cows-fatcow.png new file mode 100644 index 0000000..1295b52 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-cows-fatcow.png differ diff --git a/apps/web/public/og/tool/thomasdavis-cows-skinnycow.png b/apps/web/public/og/tool/thomasdavis-cows-skinnycow.png new file mode 100644 index 0000000..122dbab Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-cows-skinnycow.png differ diff --git a/apps/web/public/og/tool/thomasdavis-humans-anothertool.png b/apps/web/public/og/tool/thomasdavis-humans-anothertool.png new file mode 100644 index 0000000..b263acd Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-humans-anothertool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-humans-exampletool.png b/apps/web/public/og/tool/thomasdavis-humans-exampletool.png new file mode 100644 index 0000000..4cf7ed3 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-humans-exampletool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-asklisatool.png b/apps/web/public/og/tool/thomasdavis-lisa-asklisatool.png new file mode 100644 index 0000000..2656842 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-asklisatool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-complimentlisatool.png b/apps/web/public/og/tool/thomasdavis-lisa-complimentlisatool.png new file mode 100644 index 0000000..19d5e1b Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-complimentlisatool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-giftlisatool.png b/apps/web/public/og/tool/thomasdavis-lisa-giftlisatool.png new file mode 100644 index 0000000..39a3e9d Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-giftlisatool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-greetlisatool.png b/apps/web/public/og/tool/thomasdavis-lisa-greetlisatool.png new file mode 100644 index 0000000..500bd5a Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-greetlisatool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-lisaadvicetool.png b/apps/web/public/og/tool/thomasdavis-lisa-lisaadvicetool.png new file mode 100644 index 0000000..242fa1d Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-lisaadvicetool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-lisafacttool.png b/apps/web/public/og/tool/thomasdavis-lisa-lisafacttool.png new file mode 100644 index 0000000..81a8d40 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-lisafacttool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-lisafarewelltool.png b/apps/web/public/og/tool/thomasdavis-lisa-lisafarewelltool.png new file mode 100644 index 0000000..1e7bdcb Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-lisafarewelltool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-lisajoketool.png b/apps/web/public/og/tool/thomasdavis-lisa-lisajoketool.png new file mode 100644 index 0000000..d6a4f51 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-lisajoketool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-lisamoodtool.png b/apps/web/public/og/tool/thomasdavis-lisa-lisamoodtool.png new file mode 100644 index 0000000..828f554 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-lisamoodtool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-lisa-lisawisdomtool.png b/apps/web/public/og/tool/thomasdavis-lisa-lisawisdomtool.png new file mode 100644 index 0000000..13cab87 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-lisa-lisawisdomtool.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-canceljob.png b/apps/web/public/og/tool/thomasdavis-unsandbox-canceljob.png new file mode 100644 index 0000000..c81d4ea Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-canceljob.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-executecode.png b/apps/web/public/og/tool/thomasdavis-unsandbox-executecode.png new file mode 100644 index 0000000..e66fd85 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-executecode.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-executecodeasync.png b/apps/web/public/og/tool/thomasdavis-unsandbox-executecodeasync.png new file mode 100644 index 0000000..04d4304 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-executecodeasync.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-getjob.png b/apps/web/public/og/tool/thomasdavis-unsandbox-getjob.png new file mode 100644 index 0000000..37c592b Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-getjob.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-listjobs.png b/apps/web/public/og/tool/thomasdavis-unsandbox-listjobs.png new file mode 100644 index 0000000..dbc161f Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-listjobs.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-listlanguages.png b/apps/web/public/og/tool/thomasdavis-unsandbox-listlanguages.png new file mode 100644 index 0000000..4622e08 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-listlanguages.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-runcode.png b/apps/web/public/og/tool/thomasdavis-unsandbox-runcode.png new file mode 100644 index 0000000..20913c5 Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-runcode.png differ diff --git a/apps/web/public/og/tool/thomasdavis-unsandbox-runcodeasync.png b/apps/web/public/og/tool/thomasdavis-unsandbox-runcodeasync.png new file mode 100644 index 0000000..28beb3a Binary files /dev/null and b/apps/web/public/og/tool/thomasdavis-unsandbox-runcodeasync.png differ diff --git a/apps/web/public/og/tool/tpmjs-createblogpost-createblogposttool.png b/apps/web/public/og/tool/tpmjs-createblogpost-createblogposttool.png new file mode 100644 index 0000000..c4bbd0c Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-createblogpost-createblogposttool.png differ diff --git a/apps/web/public/og/tool/tpmjs-emoji-magic-emojimood.png b/apps/web/public/og/tool/tpmjs-emoji-magic-emojimood.png new file mode 100644 index 0000000..a8ccf64 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-emoji-magic-emojimood.png differ diff --git a/apps/web/public/og/tool/tpmjs-emoji-magic-texttoemoji.png b/apps/web/public/og/tool/tpmjs-emoji-magic-texttoemoji.png new file mode 100644 index 0000000..43cae44 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-emoji-magic-texttoemoji.png differ diff --git a/apps/web/public/og/tool/tpmjs-hello-hellonametool.png b/apps/web/public/og/tool/tpmjs-hello-hellonametool.png new file mode 100644 index 0000000..2628a3b Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-hello-hellonametool.png differ diff --git a/apps/web/public/og/tool/tpmjs-hello-helloworldtool.png b/apps/web/public/og/tool/tpmjs-hello-helloworldtool.png new file mode 100644 index 0000000..7130ca4 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-hello-helloworldtool.png differ diff --git a/apps/web/public/og/tool/tpmjs-markdown-formatter-formatmarkdowntable.png b/apps/web/public/og/tool/tpmjs-markdown-formatter-formatmarkdowntable.png new file mode 100644 index 0000000..3e56331 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-markdown-formatter-formatmarkdowntable.png differ diff --git a/apps/web/public/og/tool/tpmjs-markdown-formatter-markdowntoplaintext.png b/apps/web/public/og/tool/tpmjs-markdown-formatter-markdowntoplaintext.png new file mode 100644 index 0000000..f51eb03 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-markdown-formatter-markdowntoplaintext.png differ diff --git a/apps/web/public/og/tool/tpmjs-registry-execute-registryexecutetool.png b/apps/web/public/og/tool/tpmjs-registry-execute-registryexecutetool.png new file mode 100644 index 0000000..41676f8 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-registry-execute-registryexecutetool.png differ diff --git a/apps/web/public/og/tool/tpmjs-registry-search-registrysearchtool.png b/apps/web/public/og/tool/tpmjs-registry-search-registrysearchtool.png new file mode 100644 index 0000000..36223f9 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-registry-search-registrysearchtool.png differ diff --git a/apps/web/public/og/tool/tpmjs-search-registry-searchtpmjstoolstool.png b/apps/web/public/og/tool/tpmjs-search-registry-searchtpmjstoolstool.png new file mode 100644 index 0000000..60c4a27 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-search-registry-searchtpmjstoolstool.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-canceljob.png b/apps/web/public/og/tool/tpmjs-unsandbox-canceljob.png new file mode 100644 index 0000000..6bafc6d Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-canceljob.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-executecode.png b/apps/web/public/og/tool/tpmjs-unsandbox-executecode.png new file mode 100644 index 0000000..3baa18a Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-executecode.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-executecodeasync.png b/apps/web/public/og/tool/tpmjs-unsandbox-executecodeasync.png new file mode 100644 index 0000000..a3f4514 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-executecodeasync.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-getjob.png b/apps/web/public/og/tool/tpmjs-unsandbox-getjob.png new file mode 100644 index 0000000..07ad804 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-getjob.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-listjobs.png b/apps/web/public/og/tool/tpmjs-unsandbox-listjobs.png new file mode 100644 index 0000000..101b810 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-listjobs.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-listlanguages.png b/apps/web/public/og/tool/tpmjs-unsandbox-listlanguages.png new file mode 100644 index 0000000..1dfd86e Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-listlanguages.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-runcode.png b/apps/web/public/og/tool/tpmjs-unsandbox-runcode.png new file mode 100644 index 0000000..1578f78 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-runcode.png differ diff --git a/apps/web/public/og/tool/tpmjs-unsandbox-runcodeasync.png b/apps/web/public/og/tool/tpmjs-unsandbox-runcodeasync.png new file mode 100644 index 0000000..75aa607 Binary files /dev/null and b/apps/web/public/og/tool/tpmjs-unsandbox-runcodeasync.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-biosearch.png b/apps/web/public/og/tool/valyu-ai-sdk-biosearch.png new file mode 100644 index 0000000..98f5b72 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-biosearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-companyresearch.png b/apps/web/public/og/tool/valyu-ai-sdk-companyresearch.png new file mode 100644 index 0000000..bc75c06 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-companyresearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-economicssearch.png b/apps/web/public/og/tool/valyu-ai-sdk-economicssearch.png new file mode 100644 index 0000000..951c760 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-economicssearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-financesearch.png b/apps/web/public/og/tool/valyu-ai-sdk-financesearch.png new file mode 100644 index 0000000..fb90c90 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-financesearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-papersearch.png b/apps/web/public/og/tool/valyu-ai-sdk-papersearch.png new file mode 100644 index 0000000..1450b92 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-papersearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-patentsearch.png b/apps/web/public/og/tool/valyu-ai-sdk-patentsearch.png new file mode 100644 index 0000000..671d791 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-patentsearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-secsearch.png b/apps/web/public/og/tool/valyu-ai-sdk-secsearch.png new file mode 100644 index 0000000..39ed900 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-secsearch.png differ diff --git a/apps/web/public/og/tool/valyu-ai-sdk-websearch.png b/apps/web/public/og/tool/valyu-ai-sdk-websearch.png new file mode 100644 index 0000000..8d14979 Binary files /dev/null and b/apps/web/public/og/tool/valyu-ai-sdk-websearch.png differ diff --git a/apps/web/scripts/generate-og-images.ts b/apps/web/scripts/generate-og-images.ts index 8409a00..6674587 100644 --- a/apps/web/scripts/generate-og-images.ts +++ b/apps/web/scripts/generate-og-images.ts @@ -214,8 +214,8 @@ async function fetchTools(): Promise< category: string; }> > { - // Fetch tools from the API - const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'; + // Fetch tools from production API + const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'https://tpmjs.com'; try { const response = await fetch(`${baseUrl}/api/tools?limit=100`); @@ -224,8 +224,22 @@ async function fetchTools(): Promise< return []; } - const { data } = await response.json(); - return data.tools || []; + const json = await response.json(); + // API returns { data: [...tools] } where each tool has package.npmPackageName + const tools = json.data || []; + return tools.map( + (tool: { + name: string; + description: string; + package: { npmPackageName: string; category: string }; + }) => ({ + id: tool.name, + name: tool.name, + packageName: tool.package.npmPackageName, + description: tool.description || '', + category: tool.package.category || 'other', + }) + ); } catch (error) { console.warn('Could not fetch tools:', error); return [];