diff --git a/catalog/index.html b/catalog/index.html index 2d9c3e8..009a062 100644 --- a/catalog/index.html +++ b/catalog/index.html @@ -5,9 +5,12 @@ StackScout // Catalog + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -637,7 +641,7 @@

SyncPad

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/apis/index.html b/categories/apis/index.html index 4d83e54..63ffecb 100644 --- a/categories/apis/index.html +++ b/categories/apis/index.html @@ -5,9 +5,12 @@ StackScout // APIs + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -136,7 +140,7 @@

Anthropic API

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/clis/index.html b/categories/clis/index.html index 883eab2..168976a 100644 --- a/categories/clis/index.html +++ b/categories/clis/index.html @@ -5,9 +5,12 @@ StackScout // CLIs + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -136,7 +140,7 @@

Wrangler

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/desktop-apps/index.html b/categories/desktop-apps/index.html index 9c5a59d..965b47e 100644 --- a/categories/desktop-apps/index.html +++ b/categories/desktop-apps/index.html @@ -5,9 +5,12 @@ StackScout // Desktop Apps + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -102,7 +106,7 @@

SyncPad

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/index.html b/categories/index.html index da0411d..9c08cd7 100644 --- a/categories/index.html +++ b/categories/index.html @@ -5,9 +5,12 @@ StackScout // Categories + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -189,7 +193,7 @@

Desktop Apps

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/mcps/index.html b/categories/mcps/index.html index fc82736..9c83236 100644 --- a/categories/mcps/index.html +++ b/categories/mcps/index.html @@ -5,9 +5,12 @@ StackScout // MCPs + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -136,7 +140,7 @@

Playwright MCP

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/web-apps/index.html b/categories/web-apps/index.html index 2487a5e..b1c821e 100644 --- a/categories/web-apps/index.html +++ b/categories/web-apps/index.html @@ -5,9 +5,12 @@ StackScout // Web Apps + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -170,7 +174,7 @@

Strudel Studio

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/web-services/index.html b/categories/web-services/index.html index 293e073..673415d 100644 --- a/categories/web-services/index.html +++ b/categories/web-services/index.html @@ -5,9 +5,12 @@ StackScout // Web Services + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -136,7 +140,7 @@

Make

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/categories/websites/index.html b/categories/websites/index.html index 03d642b..1bdad24 100644 --- a/categories/websites/index.html +++ b/categories/websites/index.html @@ -5,9 +5,12 @@ StackScout // Websites + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -136,7 +140,7 @@

Hugging Face

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/collections/index.html b/collections/index.html index 5867289..d151451 100644 --- a/collections/index.html +++ b/collections/index.html @@ -5,9 +5,12 @@ StackScout // Collections + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -136,7 +140,7 @@

From the StackScout Lab

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/data/categories-manifest.json b/data/categories-manifest.json index c95c128..87ae633 100644 --- a/data/categories-manifest.json +++ b/data/categories-manifest.json @@ -1,7 +1,7 @@ { "title": "StackScout // Categories", - "generatedAt": "2026-04-25", - "updatedAt": "2026-04-25", + "generatedAt": "2026-05-17", + "updatedAt": "2026-05-17", "categories": [ { "slug": "websites", diff --git a/data/collections-manifest.json b/data/collections-manifest.json index 2b33a0a..38909de 100644 --- a/data/collections-manifest.json +++ b/data/collections-manifest.json @@ -1,7 +1,7 @@ { "title": "StackScout // Collections", - "generatedAt": "2026-04-25", - "updatedAt": "2026-04-25", + "generatedAt": "2026-05-17", + "updatedAt": "2026-05-17", "collections": [ { "slug": "creator-stack", diff --git a/data/methodology-manifest.json b/data/methodology-manifest.json index 815185c..6f7f602 100644 --- a/data/methodology-manifest.json +++ b/data/methodology-manifest.json @@ -1,7 +1,7 @@ { "title": "StackScout // Methodology", - "generatedAt": "2026-04-25", - "updatedAt": "2026-04-25", + "generatedAt": "2026-05-17", + "updatedAt": "2026-05-17", "thesis": "StackScout is a public guide, not a benchmark lab. We badge selectively, update from official sources where possible, and avoid pretending every fast-moving tool deserves a fixed numeric score.", "principles": [ { diff --git a/data/page-registry.json b/data/page-registry.json index c9a1b85..b527549 100644 --- a/data/page-registry.json +++ b/data/page-registry.json @@ -1,6 +1,6 @@ { "title": "StackScout // Page Registry", - "generatedAt": "2026-04-25", + "generatedAt": "2026-05-17", "pages": [ { "key": "home", diff --git a/data/radar-manifest.json b/data/radar-manifest.json index 9c3b710..b48ffac 100644 --- a/data/radar-manifest.json +++ b/data/radar-manifest.json @@ -1,7 +1,7 @@ { "title": "StackScout // Radar", - "generatedAt": "2026-04-25", - "updatedAt": "2026-04-25", + "generatedAt": "2026-05-17", + "updatedAt": "2026-05-17", "items": [ { "title": "Azure MCP Server", diff --git a/data/tools-manifest.json b/data/tools-manifest.json index 9d4bbc9..6b3f2aa 100644 --- a/data/tools-manifest.json +++ b/data/tools-manifest.json @@ -1,7 +1,7 @@ { "title": "StackScout // Tools Manifest", - "generatedAt": "2026-04-25", - "updatedAt": "2026-04-25", + "generatedAt": "2026-05-17", + "updatedAt": "2026-05-17", "summary": "Public-safe catalog for StackScout.", "counts": { "total": 14, diff --git a/data/updates-manifest.json b/data/updates-manifest.json index dc7a94e..a2f3527 100644 --- a/data/updates-manifest.json +++ b/data/updates-manifest.json @@ -1,7 +1,7 @@ { "title": "StackScout // Updates", - "generatedAt": "2026-04-25", - "updatedAt": "2026-04-25", + "generatedAt": "2026-05-17", + "updatedAt": "2026-05-17", "summary": "Public-safe activity stream seeded from official or first-party sources.", "items": [ { diff --git a/index.html b/index.html index df3e469..f4579a7 100644 --- a/index.html +++ b/index.html @@ -5,9 +5,12 @@ StackScout // Home + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -794,7 +798,7 @@

From the StackScout Lab

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/llms.txt b/llms.txt new file mode 100644 index 0000000..39774d6 --- /dev/null +++ b/llms.txt @@ -0,0 +1,27 @@ +# StackScout + +StackScout is the public scout deck for useful builder tools, APIs, MCPs, CLIs, workflow services, and a clearly labelled in-house lab lane. + +## Start Here +- [Home](https://koltregaskes.github.io/tools-hub/): StackScout tracks the tools, services, APIs, MCPs, CLIs, and workbench apps worth a builder's attention. +- [Catalog](https://koltregaskes.github.io/tools-hub/catalog/): searchable public tool catalogue. +- [Method](https://koltregaskes.github.io/tools-hub/method/): curation policy, freshness rules, badge meanings, and public guardrails. + +## Main Sections +- [Websites](https://koltregaskes.github.io/tools-hub/categories/websites/): Browser-first products and hubs that are useful on their own, not just as a wrapper around an API. +- [Web Services](https://koltregaskes.github.io/tools-hub/categories/web-services/): Hosted workflow and automation platforms that carry real operational value without requiring a local runtime first. +- [APIs](https://koltregaskes.github.io/tools-hub/categories/apis/): Platform surfaces for shipping structured AI, automation, and developer workflows. +- [MCPs](https://koltregaskes.github.io/tools-hub/categories/mcps/): Model Context Protocol servers and bridges that turn static assistants into tool-using systems. +- [CLIs](https://koltregaskes.github.io/tools-hub/categories/clis/): Command-line tools that earn a place in a serious builder workflow. + +## Recommended Tool Dossiers +- [Hugging Face](https://koltregaskes.github.io/tools-hub/tools/hugging-face/): The strongest public hub for models, datasets, Spaces, open-source research, and fast-moving AI tooling infrastructure. +- [Make](https://koltregaskes.github.io/tools-hub/tools/make/): A polished hosted automation platform that is shipping quickly into agents, credential collection, and MCP-shaped workflows. +- [OpenAI API](https://koltregaskes.github.io/tools-hub/tools/openai-api/): A frontier model API stack that increasingly optimizes for real agent workflows, tool use, and professional work products. +- [Anthropic API](https://koltregaskes.github.io/tools-hub/tools/anthropic-api/): A strong API lane for Claude-based reasoning, long context, and enterprise-facing agent workflows with a rapidly expanding model lineup. +- [GitHub MCP Server](https://koltregaskes.github.io/tools-hub/tools/github-mcp-server/): GitHub's official MCP server brings repositories, issues, pull requests, actions, and related workflows directly into agent loops. + +## Agent Notes +- Treat badges as editorial judgement, not benchmark scores. +- Prefer each dossier's official source link before citing a claim. +- The StackScout Lab lane is explicitly in-house and should not be confused with third-party ecosystem recommendations. diff --git a/method/index.html b/method/index.html index bdbfcd3..06bb05d 100644 --- a/method/index.html +++ b/method/index.html @@ -5,9 +5,12 @@ StackScout // Method + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -162,7 +166,7 @@

Verdict language

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/radar/index.html b/radar/index.html index 8f2697e..4dfc8ff 100644 --- a/radar/index.html +++ b/radar/index.html @@ -5,9 +5,12 @@ StackScout // Radar + + + @@ -16,6 +19,7 @@ +
-

Issue 2026-04-25 // Curated public signal for builders

+

Issue 2026-05-17 // Curated public signal for builders

No fake telemetry Official sources first @@ -125,7 +129,7 @@

GitHub skills ecosystem

Public tool intelligence for builders, operators, and curious system nerds.

diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..12c58c5 --- /dev/null +++ b/robots.txt @@ -0,0 +1,19 @@ +User-agent: * +Allow: / + +User-agent: GPTBot +Allow: / + +User-agent: ClaudeBot +Allow: / + +User-agent: Claude-User +Allow: / + +User-agent: ChatGPT-User +Allow: / + +User-agent: Google-Extended +Allow: / + +Sitemap: https://koltregaskes.github.io/tools-hub/sitemap.xml diff --git a/scripts/build-stackscout.js b/scripts/build-stackscout.js index 7019eb2..d5d18c1 100644 --- a/scripts/build-stackscout.js +++ b/scripts/build-stackscout.js @@ -175,6 +175,10 @@ function pageUrl(outputPath) { return normalised.replace(/index\.html$/, '') } +function canonicalUrl(outputPath) { + return new URL(pageUrl(outputPath), PUBLIC_BASE_URL).href +} + function badgeTone(label) { if (label === 'Recommended') return 'green' if (label === 'Specialist Pick') return 'blue' @@ -520,6 +524,34 @@ function renderNav(currentKey, outputPath) { function renderDocument({ title, description, currentKey, outputPath, content }) { const homeHref = outputHref(outputPath, 'index.html') const siteRoot = homeHref === './' ? './' : homeHref + const absoluteUrl = canonicalUrl(outputPath) + const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'Organization', + '@id': `${PUBLIC_BASE_URL}#organization`, + name: 'StackScout', + url: PUBLIC_BASE_URL, + description: 'Public tool intelligence for builders, operators, and agent-assisted workflows.', + }, + { + '@type': 'WebSite', + '@id': `${PUBLIC_BASE_URL}#website`, + name: 'StackScout', + url: PUBLIC_BASE_URL, + publisher: { '@id': `${PUBLIC_BASE_URL}#organization` }, + }, + { + '@type': currentKey === 'catalog' ? 'CollectionPage' : 'WebPage', + '@id': `${absoluteUrl}#webpage`, + name: title, + description, + url: absoluteUrl, + isPartOf: { '@id': `${PUBLIC_BASE_URL}#website` }, + }, + ], + } return ` @@ -528,9 +560,12 @@ function renderDocument({ title, description, currentKey, outputPath, content }) ${escapeHtml(title)} + + + @@ -539,6 +574,7 @@ function renderDocument({ title, description, currentKey, outputPath, content }) +