DD-338 Phase C W3-TS catalog flips — CF + Vultr #26

Merged
piersdd merged 1 commit from feat/dd-338-c-w3-ts-catalog into main 2026-05-23 06:52:43 +00:00
piersdd commented 2026-05-23 06:47:56 +00:00 (Migrated from github.com)

Summary

Catalog-side companion to the two TS-language blade PRs in DD-338 Phase C Wave 3 (Cloud+Mail cohort — TS half). Sister Python pair (fastmail-blade-mcp + gmail-blade-mcp) lands in a separate stallari-plugins PR.

Flips audit_surface: minimal -> structured on 23 read tools across two blades:

cloudflare-blade-mcp (9 flips, catalog version 0.3.0 → 0.4.0):

  • B set (7): cf_d1_query, cf_d1_list_tables, cf_d1_describe_table, cf_tunnel_list_configs, cf_tunnel_list_connections, cf_workers_list_secrets, cf_pages_list_domains
  • C set (2): cf_dns_export_records, cf_d1_export
  • cf_d1_query keeps deterministic_ordering: unstable (DD-338 B.1.b PRIMARY architect lock)

vultr-blade-mcp (14 flips, catalog version 0.3.0 → 0.4.0):

  • B set (10): vultr_billing_history, vultr_vm_list, vultr_bm_list, vultr_dns_list_domains, vultr_dns_list_records, vultr_fw_list_groups, vultr_fw_list_rules, vultr_script_list, vultr_snap_list, vultr_inference_list
  • C set (4): vultr_vm_list_plans, vultr_vm_list_images, vultr_vm_list_regions, vultr_bm_list_plans
  • vultr_vm_ssh_keys intentionally NOT promoted (OQ-2 — stays minimal as user-owned personal data)

Each promoted tool description gets a one-line _meta envelope disclosure appended.

Cross-repo PRs (must merge first)

Test plan

  • node scripts/build-catalog.js — green (70 entries / 37 services, no AJV errors)
  • npm test — 164/164 pass + 14 skipped (no regressions)
  • cf_d1_query.deterministic_ordering confirmed unchanged at unstable
  • vultr_vm_ssh_keys.audit_surface confirmed unchanged at minimal

🤖 Generated with Claude Code

## Summary Catalog-side companion to the two TS-language blade PRs in DD-338 Phase C Wave 3 (Cloud+Mail cohort — TS half). Sister Python pair (`fastmail-blade-mcp` + `gmail-blade-mcp`) lands in a separate stallari-plugins PR. Flips `audit_surface: minimal -> structured` on **23 read tools** across two blades: **`cloudflare-blade-mcp` (9 flips, catalog version 0.3.0 → 0.4.0):** - B set (7): cf_d1_query, cf_d1_list_tables, cf_d1_describe_table, cf_tunnel_list_configs, cf_tunnel_list_connections, cf_workers_list_secrets, cf_pages_list_domains - C set (2): cf_dns_export_records, cf_d1_export - `cf_d1_query` keeps `deterministic_ordering: unstable` (DD-338 B.1.b PRIMARY architect lock) **`vultr-blade-mcp` (14 flips, catalog version 0.3.0 → 0.4.0):** - B set (10): vultr_billing_history, vultr_vm_list, vultr_bm_list, vultr_dns_list_domains, vultr_dns_list_records, vultr_fw_list_groups, vultr_fw_list_rules, vultr_script_list, vultr_snap_list, vultr_inference_list - C set (4): vultr_vm_list_plans, vultr_vm_list_images, vultr_vm_list_regions, vultr_bm_list_plans - `vultr_vm_ssh_keys` intentionally NOT promoted (OQ-2 — stays `minimal` as user-owned personal data) Each promoted tool description gets a one-line `_meta` envelope disclosure appended. ## Cross-repo PRs (must merge first) - https://github.com/Groupthink-dev/cloudflare-blade-mcp/pull/1 — `feat/dd-338-c-w3 -> 0.4.0` (9-tool envelope emission + helper + tests) - https://github.com/Groupthink-dev/vultr-blade-mcp/pull/1 — `feat/dd-338-c-w3 -> 0.4.0` (14-tool envelope emission + helper + tests + first server tests) ## Test plan - [x] `node scripts/build-catalog.js` — green (70 entries / 37 services, no AJV errors) - [x] `npm test` — 164/164 pass + 14 skipped (no regressions) - [x] `cf_d1_query.deterministic_ordering` confirmed unchanged at `unstable` - [x] `vultr_vm_ssh_keys.audit_surface` confirmed unchanged at `minimal` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Stallari/plugins!26
No description provided.