Skip to content

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

Merged
piersdd merged 1 commit into
mainfrom
feat/dd-338-c-w3-ts-catalog
May 23, 2026
Merged

DD-338 Phase C W3-TS catalog flips — CF + Vultr#26
piersdd merged 1 commit into
mainfrom
feat/dd-338-c-w3-ts-catalog

Conversation

@piersdd
Copy link
Copy Markdown
Contributor

@piersdd piersdd commented May 23, 2026

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

Flips `audit_surface: minimal -> structured` on 23 read tools across the two
TS-language blades in the Cloud+Mail cohort (sister Python pair —
fastmail + gmail — lands separately).

Cloudflare (9): cf_dns_export_records, cf_d1_query, cf_d1_export,
cf_d1_list_tables, cf_d1_describe_table, cf_tunnel_list_configs,
cf_tunnel_list_connections, cf_workers_list_secrets, cf_pages_list_domains.
Catalog version 0.3.0 -> 0.4.0.

Vultr (14): vultr_billing_history, vultr_vm_list, vultr_vm_list_plans,
vultr_vm_list_images, vultr_vm_list_regions, vultr_bm_list, vultr_bm_list_plans,
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.
Catalog version 0.3.0 -> 0.4.0. `vultr_vm_ssh_keys` is intentionally
NOT promoted (stays `minimal`) per OQ-2 ratification — SSH keys are
user-owned personal data; OQ-5 PRIMARY collapse applies.

`cf_d1_query` keeps `deterministic_ordering: unstable` per the
DD-338 B.1.b PRIMARY architect lock — user-driven SQL precludes
blade-side re-ordering. Only `audit_surface` flips on that row.

Each promoted tool's description gets a one-line `_meta` envelope disclosure
appended. AJV schema validation green via `node scripts/build-catalog.js`
(70 entries / 37 services). Plugins test suite 164/164 pass + 14 skipped.

Consumes blade PRs:
- Groupthink-dev/cloudflare-blade-mcp#TBD (feat/dd-338-c-w3 -> 0.4.0)
- Groupthink-dev/vultr-blade-mcp#TBD (feat/dd-338-c-w3 -> 0.4.0)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@piersdd piersdd merged commit c3fb4bb into main May 23, 2026
1 check passed
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.

1 participant