Skip to content

Sample-report gallery (/reports) + MCP server — make the value visible & native#142

Merged
muraschal merged 3 commits into
mainfrom
feat/reports-and-mcp
Jun 25, 2026
Merged

Sample-report gallery (/reports) + MCP server — make the value visible & native#142
muraschal merged 3 commits into
mainfrom
feat/reports-and-mcp

Conversation

@muraschal

Copy link
Copy Markdown
Contributor

Implements the two deferred strategic findings from tracker #131 — both off main (independent of the other open PRs).

Closes #140 — public sample-report gallery at /reports

The value prop is invisible until a user runs an audit. A /reports gallery renders a full, REAL audit end-to-end — show-dont-tell activation + indexable SEO + social proof.

Closes #141 — MCP server (native agent tools)

llms.txt is pull-only. A stdio MCP server (official TS SDK) makes the audits discoverable + invocable natively in Claude Desktop/Code, Cursor.

  • mcp/ package, tools: list_audits, get_audit_prompt(audit), get_orchestrator, get_standard. Prompt content read live from the repo pinned files.
  • Safety rules (untrusted data, read-only default, human OK for issues/active testing) embedded in every tool description + server instructions.
  • node:test 7/7 + real stdio JSON-RPC smoke test; README with install snippets; mcp.yml CI job.

Verification (local)

  • web: typecheck ✓ · test 8/8 ✓ · build ✓ — generates /reports + /de/reports + /{,de/}reports/self-audit
  • mcp: build (tsc) ✓ · test 7/7 ✓ · stdio initialize/tools/list/tools/call smoke test ✓

Part of #131. Completes findings 8 & 9 — the full 10/10 is now in flight across #132, #139, and this PR.

muraschal and others added 3 commits June 25, 2026 19:11
Make the audit output visible before a user runs it — the classic
show-dont-tell activation lever, and indexable SEO content.

- reports.ts: typed Report model, seeded with the REAL #97 self-audit
  (scorecard, not-applicable-with-reasons, headline findings linking the
  real issues #81-84, the CHECKSUMS cross-audit dedup exhibit). Adding a
  real run = appending one object.
- reports-page.tsx + 4 routes (index + detail, both langs), reusing the
  landing-page primitives; localized metadata, hreflang, CollectionPage /
  Report / BreadcrumbList JSON-LD.
- footer nav link + sitemap entries.

Honesty: only real #97 data — no invented findings, no fabricated repos.

Closes #140. Part of #131.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Meet users where the agents already are: a stdio MCP server (official TS
SDK) so any MCP-capable client (Claude Desktop/Code, Cursor) gets the
auditor library natively instead of pull-only via llms.txt.

- mcp/ package: tools list_audits, get_audit_prompt(audit),
  get_orchestrator, get_standard. Prompt content read live from the repo
  pinned files; catalogue manifest; robust repo-root resolution.
- Every tool description carries the orchestrator safety rules (untrusted
  data, read-only by default, human OK for issues/active testing).
- node:test suite (7/7) + verified stdio JSON-RPC smoke test; README with
  install snippets.
- mcp.yml CI job mirroring web.yml conventions.

Closes #141. Part of #131.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@muraschal muraschal merged commit 701f19c into main Jun 25, 2026
4 checks passed
@muraschal muraschal deleted the feat/reports-and-mcp branch June 25, 2026 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MCP server: expose the audits as native agent tools Public sample-report gallery (/reports) — make the output visible

1 participant