You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: v2 rewrite - streamline tools and add enriched data support
BREAKING CHANGE: Major API redesign with the following changes:
Tools Consolidation:
- Reduce tools from 20+ to 16 focused capabilities
- Merge timeline/alerts into query_incidents for single-call retrieval
- Remove flashduty_ prefix from all tool names
New Features:
- Add Status Page toolset (query_status_pages, list_status_changes, etc.)
- Add Changes toolset (query_changes)
- Add Users toolset (query_members, query_teams)
- Add Fields toolset (query_fields)
- Add Enrichment support for human-readable output (IDs auto-resolved to names)
Removed:
- Remove assign_incident, add_responder, snooze_incident, merge_incident
- Remove impact/resolution/root_cause fields from update_incident
- Remove raw package (no longer needed)
Code Changes:
- Rewrite incidents.go with enriched data responses
- Add channels.go with escalation rules support
- Add new files: changes.go, statuspage.go, users.go, fields.go, enrichment.go, format.go, types.go
- Update README documentation for v2 API
-`--export-translations`: Save translations to a JSON file
204
206
205
207
> Note: Command-line arguments take precedence over environment variables. For toolsets configuration, if both `FLASHDUTY_TOOLSETS` environment variable and `--toolsets` argument are set, the command-line argument takes priority.
The server supports [TOON (Token-Oriented Object Notation)](https://github.com/toon-format/toon) format for tool results, which can significantly reduce token usage (30-50%) when working with LLMs.
> **Note:** TOON format is particularly effective for arrays of objects with uniform fields (e.g., member lists, incident lists). Most modern LLMs can parse TOON format naturally.
The feature to override tool descriptions is only available for local deployments. You can achieve this by creating a `flashduty-mcp-server-config.json` file or by setting environment variables.
210
243
@@ -230,49 +263,48 @@ export FLASHDUTY_MCP_TOOL_CREATE_INCIDENT_DESCRIPTION="an alternative descriptio
230
263
231
264
The following toolsets are available (all are on by default). You can also use `all` to enable all toolsets.
0 commit comments