Ben Senescu b733be4a5e
release: v0.0.23 - fix mcp for pi + refresh saved keyword metrics (#56)
* fix(mcp): render full row data in tool text output, not just counts

MCP clients that surface only the text content block (not structuredContent)
saw count/truncated summaries instead of the actual rows. Add a shared table
renderer (server/mcp/table.ts) and use it so every row ships in the text block
across research_keywords, get_ranked_keywords, get_keyword_metrics,
search_local_businesses, get_local_serp_results, get_google_business_questions,
find_serp_competitors, get_backlinks_profile, get_backlinks_overview,
get_domain_keyword_suggestions, get_rank_tracker, get_serp_results, and
get_search_console_performance.

* test(mcp): assert tool text output renders full row tables

Cover the shared table renderer (table.test.ts) and add per-tool assertions
that each tool's text content block contains the actual row data (exact
rendered rows, null->em-dash), guarding against a column wired to the wrong
field. Adds tool-text-output.test.ts for the service-backed tools and text
assertions to the DataForSEO and Search Console tool tests.

* release: v0.0.23

* style(mcp): prettier-format tool table columns
2026-07-02 13:01:44 -04:00
..
2026-03-30 14:11:01 -04:00
2026-04-08 14:18:46 -04:00
2026-04-16 16:35:54 -04:00
2026-04-23 18:25:37 -04:00
2026-05-04 15:55:15 -04:00
2026-05-06 15:45:09 -04:00
2026-05-12 00:10:31 -04:00
2026-05-19 20:40:13 -04:00
2026-05-28 09:14:35 -04:00
2026-06-11 09:45:44 -04:00
2026-06-12 14:29:49 -04:00
2026-06-24 15:22:17 -04:00
2026-06-28 20:12:29 -04:00

Release Notes

Store finalized release notes in this folder as versioned Markdown files.

Recommended naming:

  • release-notes/v0.0.2.md

Typical flow:

  1. Generate a draft with pnpm -s release:notes.
  2. Copy the final edited notes into a versioned file in this folder.
  3. Publish with gh release create <tag> --title <tag> --notes-file release-notes/<tag>.md.