Skip to content

feat: add full service-catalog tool coverage (13 tools)#35

Merged
caballeto merged 2 commits into
mainfrom
feat/service-catalog-tools
Jun 10, 2026
Merged

feat: add full service-catalog tool coverage (13 tools)#35
caballeto merged 2 commits into
mainfrom
feat/service-catalog-tools

Conversation

@caballeto

Copy link
Copy Markdown
Member

Summary

  • New services tool module: full 1:1 coverage of the public status-data catalog (13 tools — search, detail, live status, global summary, categories, components, service/component/batch uptime, day rollup, incidents list + detail, maintenances), matching the repo's exhaustive per-domain coverage pattern.
  • Completes the dependency tools (get/update) to mirror the SDK.
  • Tools call through a _services() typed seam because the published devhelm SDK (1.1.0) predates the services resource; once SDK 1.2.0 ships (feat: add services catalog resource and complete dependencies coverage sdk-python#37) and the lock is bumped, the seam collapses to direct typed calls.

Test plan

  • make lint, make typecheck (mypy strict), make test (188 tests)
  • Call-contract tests assert exact SDK signatures against the sdk-python source
  • Bump SDK dependency to 1.2.0 in the coordinated release batch

Made with Cursor

caballeto and others added 2 commits June 10, 2026 15:13
New services module exposing the complete public status-data catalog to
agents: search_services, get_service, get_service_live_status,
get_services_summary, list_service_categories, list_service_components,
get_service_uptime, get_component_uptime, get_all_components_uptime,
get_service_day_rollup, list_service_incidents, get_service_incident,
list_service_maintenances. Completes dependency tools to match. Calls
go through a typed seam until SDK 1.2.0 (services resource) is
published and the lock is bumped.

Co-authored-by: Cursor <cursoragent@cursor.com>
The 1.3.0 SDK ships the full client.services catalog resource and the
extended client.dependencies (component-level track + alert
sensitivity), so the cast-based type seams in services.py and
dependencies.py are replaced with direct typed SDK calls, matching
every other tool module.

Co-authored-by: Cursor <cursoragent@cursor.com>
@caballeto caballeto merged commit fc7ae46 into main Jun 10, 2026
4 checks passed
@caballeto caballeto deleted the feat/service-catalog-tools branch June 10, 2026 14:07
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