Skip to content

feat: add status-page maintenance tools - #76

Merged
caballeto merged 4 commits into
mainfrom
feat/status-page-maintenance
Aug 23, 2026
Merged

feat: add status-page maintenance tools#76
caballeto merged 4 commits into
mainfrom
feat/status-page-maintenance

Conversation

@caballeto

Copy link
Copy Markdown
Member

Summary

  • Absorb the split incidents/maintenance OpenAPI spec after mono #875.
  • Add MCP tools for list/get/create/update/post-update/publish/dismiss/delete status-page maintenance.
  • Tools call the HTTP API directly so this can merge before the Python SDK ships status_pages.maintenance.

Supersedes the auto spec-sync PR (#75) — this includes the spec plus the new tools.

Test plan

  • uv run pytest tests/test_tools.py tests/test_typed_schemas.py
  • Exercise create + list maintenance tools against the test API

Made with Cursor

caballeto and others added 4 commits August 23, 2026 12:19
Add MCP tools for the new `/status-pages/{id}/maintenance` family. Tools
call the HTTP API directly so this can ship before the Python SDK release
exposes `status_pages.maintenance`.

Co-authored-by: Cursor <cursoragent@cursor.com>
The SDK rejects raw dicts as request bodies, so create/update/post-update
were broken at runtime. Local incident models also drop stale scheduled
fields that still exist on the pinned SDK types.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop the HTTP workaround now that client.status_pages.maintenance
exists. Pin the SDK floor to >=1.7.0; lock updates after PyPI publish.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@caballeto
caballeto merged commit 13eef87 into main Aug 23, 2026
4 checks passed
@caballeto
caballeto deleted the feat/status-page-maintenance branch August 23, 2026 10:50
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