Skip to content

Conversation

@AlexanderNZ
Copy link
Contributor

@AlexanderNZ AlexanderNZ commented Jan 29, 2026

I needed tags in MCP, so I wired up the read endpoints and made sure it covers issue #10.

What I changed

  • added list/get tag reads for /landscapes/{landscapeId}/versions/{versionId}/tags
  • added list/get tag group reads
  • added lightweight formatting for tag/tag group output

Why I did it

Notes

Test plan

  • not run

Note

Medium Risk
Adds new IcePanel API client capabilities (including retries/timeouts and multiple write endpoints) and exposes new MCP tools for tag management; incorrect request/typing or retry behavior could cause failed calls or unintended mutations.

Overview
Adds a new icepanel-client service with validated base URL configuration, request timeouts, GET retry/backoff, and a richer IcePanelApiError/handleApiError flow, plus new endpoints for tags/tag groups and several create/update/delete operations (model objects, connections, tags, domains).

Introduces src/tools/tags.ts registering MCP tools for icepanel_list_tags, icepanel_get_tag, icepanel_list_tag_groups, and icepanel_get_tag_group (with optional fuzzy search, pagination, and markdown/json output), and also adds tag write tools (icepanel_create_tag, icepanel_update_tag, icepanel_delete_tag).

Updates src/types.ts to broaden model object status/type unions and add request/response types for write operations and tag/tag-group/domain entities, while removing the Team/TeamsResponse types.

Written by Cursor Bugbot for commit 5b30af7. This will update automatically on new commits. Configure here.

Recommended merge order

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