Skip to content

Commit 379455b

Browse files
ConalMullanclaude
andcommitted
feat: add title annotations to all MCP tools
Add human-readable title annotations to all 111 tools as required by Anthropic's MCP Connectors Directory submission guidelines. Tools updated across all modules: - room-management (10 tools) - session-management (11 tools) - analytics-tools (8 tools) - live-session-controls (8 tools) - communication-management (13 tools) - poll-management (6 tools) - webhook-management (6 tools) - role-management (6 tools) - export-tools (7 tools) - library-management (26 tools) - recording-tools-adapter (10 tools) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent d752618 commit 379455b

11 files changed

Lines changed: 111 additions & 111 deletions

File tree

src/tools/analytics-tools/index.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export function registerAnalyticsTools(): Tool[] {
2525
name: "get-participant-statistics",
2626
description:
2727
'[Analytics] Get detailed participant statistics and behavior analytics. Use when users say: "show participant stats", "participant analytics", "user activity report", "attendee statistics", "who attended meetings", "participant engagement metrics". Optional filters for date range, room, or specific participant. Returns attendance, duration, and activity data.',
28-
annotations: getToolAnnotations("get-participant-statistics"),
28+
annotations: getToolAnnotations("get-participant-statistics", "Get Participant Statistics"),
2929
inputSchema: {
3030
type: "object",
3131
properties: {
@@ -57,7 +57,7 @@ export function registerAnalyticsTools(): Tool[] {
5757
name: "get-room-analytics",
5858
description:
5959
'[Analytics] Get comprehensive room usage analytics and performance metrics. Use when users say: "room analytics", "room usage statistics", "meeting room performance", "room activity report", "how is the room being used", "room metrics". Optional roomId for specific room or all rooms. Returns usage patterns, participant counts, session data.',
60-
annotations: getToolAnnotations("get-room-analytics"),
60+
annotations: getToolAnnotations("get-room-analytics", "Get Room Analytics"),
6161
inputSchema: {
6262
type: "object",
6363
properties: {
@@ -86,7 +86,7 @@ export function registerAnalyticsTools(): Tool[] {
8686
name: "get-usage-statistics",
8787
description:
8888
'[Analytics - TOOL] Get filtered platform usage statistics with specific date ranges and periods. Use when users need: "analytics for specific dates", "weekly/monthly analytics", "analytics for last week", "analytics between dates". For simple "show analytics" use digitalsamba://analytics/team resource instead. Returns sessions, participants, minutes filtered by your criteria.',
89-
annotations: getToolAnnotations("get-usage-statistics"),
89+
annotations: getToolAnnotations("get-usage-statistics", "Get Usage Statistics"),
9090
inputSchema: {
9191
type: "object",
9292
properties: {
@@ -112,7 +112,7 @@ export function registerAnalyticsTools(): Tool[] {
112112
name: "get-usage-analytics",
113113
description:
114114
'[Analytics - TOOL] Get platform usage statistics and growth trends. Use when users say: "usage trends", "platform growth", "total meeting minutes", "usage statistics", "growth metrics". This TOOL provides the same data as digitalsamba://analytics/usage resource. Supports date filters and period grouping. Returns total sessions, participants, minutes, and growth rates.',
115-
annotations: getToolAnnotations("get-usage-analytics"),
115+
annotations: getToolAnnotations("get-usage-analytics", "Get Usage Analytics"),
116116
inputSchema: {
117117
type: "object",
118118
properties: {
@@ -136,7 +136,7 @@ export function registerAnalyticsTools(): Tool[] {
136136
name: "get-live-analytics",
137137
description:
138138
'[Analytics - TOOL] Get real-time analytics for all active sessions. Use when users say: "live session data", "current activity", "real-time analytics", "active sessions", "live meeting stats". This TOOL provides the same data as digitalsamba://analytics/live resource. Returns current active sessions and participant counts.',
139-
annotations: getToolAnnotations("get-live-analytics"),
139+
annotations: getToolAnnotations("get-live-analytics", "Get Live Analytics"),
140140
inputSchema: {
141141
type: "object",
142142
properties: {
@@ -151,7 +151,7 @@ export function registerAnalyticsTools(): Tool[] {
151151
name: "get-live-room-analytics",
152152
description:
153153
'[Analytics - TOOL] Get real-time analytics for a specific room. Use when users say: "live room analytics", "current room activity", "real-time room data", "active room session", "live room stats". Requires roomId. This TOOL provides the same data as digitalsamba://analytics/live/{roomId} resource. Returns current session status and participant activity for that room.',
154-
annotations: getToolAnnotations("get-live-room-analytics"),
154+
annotations: getToolAnnotations("get-live-room-analytics", "Get Live Room Analytics"),
155155
inputSchema: {
156156
type: "object",
157157
properties: {
@@ -167,7 +167,7 @@ export function registerAnalyticsTools(): Tool[] {
167167
name: "get-session-analytics",
168168
description:
169169
'[Analytics - TOOL] Get detailed analytics for a specific session. Use when users say: "session analytics", "meeting analytics", "session performance data", "session metrics", "meeting statistics". Requires sessionId. This TOOL provides the same data as digitalsamba://analytics/sessions/{sessionId} resource. Returns comprehensive session analytics including participant engagement and activity patterns.',
170-
annotations: getToolAnnotations("get-session-analytics"),
170+
annotations: getToolAnnotations("get-session-analytics", "Get Session Analytics"),
171171
inputSchema: {
172172
type: "object",
173173
properties: {
@@ -183,7 +183,7 @@ export function registerAnalyticsTools(): Tool[] {
183183
name: "get-participant-analytics",
184184
description:
185185
'[Analytics - TOOL] Get analytics for a specific participant across sessions. Use when users say: "user analytics", "participant history", "individual user stats", "participant metrics", "user engagement data". Requires participantId. This TOOL provides the same data as digitalsamba://analytics/participants/{participantId} resource. Returns participant activity across all sessions they joined.',
186-
annotations: getToolAnnotations("get-participant-analytics"),
186+
annotations: getToolAnnotations("get-participant-analytics", "Get Participant Analytics"),
187187
inputSchema: {
188188
type: "object",
189189
properties: {

src/tools/communication-management/index.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
5757
name: "delete-session-chats",
5858
description:
5959
'[Communication Management] Delete all chat messages for a session. Use when users say: "delete session chat", "remove chat messages", "clear session chat history", "delete chat from session", "wipe chat messages". Requires sessionId. This permanently removes all chat data.',
60-
annotations: getToolAnnotations("delete-session-chats"),
60+
annotations: getToolAnnotations("delete-session-chats", "Delete Session Chats"),
6161
inputSchema: {
6262
type: "object",
6363
properties: {
@@ -73,7 +73,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
7373
name: "delete-room-chats",
7474
description:
7575
'[Communication Management] Delete all chat messages from ALL sessions in a room. Use when users say: "delete all room chats", "clear room chat history", "remove all chat messages from room", "wipe room chats". Requires roomId. Affects all past and current sessions.',
76-
annotations: getToolAnnotations("delete-room-chats"),
76+
annotations: getToolAnnotations("delete-room-chats", "Delete Room Chats"),
7777
inputSchema: {
7878
type: "object",
7979
properties: {
@@ -91,7 +91,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
9191
name: "delete-session-qa",
9292
description:
9393
'[Communication Management] Delete all Q&A (questions and answers) from a session. Use when users say: "delete session Q&A", "remove questions and answers", "clear Q&A history", "delete session questions", "wipe Q&A data". Requires sessionId. Removes all Q&A interactions.',
94-
annotations: getToolAnnotations("delete-session-qa"),
94+
annotations: getToolAnnotations("delete-session-qa", "Delete Session Q&A"),
9595
inputSchema: {
9696
type: "object",
9797
properties: {
@@ -107,7 +107,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
107107
name: "delete-room-qa",
108108
description:
109109
'[Communication Management] Delete all Q&A from ALL sessions in a room. Use when users say: "delete all room Q&A", "clear room questions", "remove all Q&A from room", "wipe room Q&A history". Requires roomId. Affects all sessions\' Q&A data.',
110-
annotations: getToolAnnotations("delete-room-qa"),
110+
annotations: getToolAnnotations("delete-room-qa", "Delete Room Q&A"),
111111
inputSchema: {
112112
type: "object",
113113
properties: {
@@ -125,7 +125,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
125125
name: "list-room-transcripts",
126126
description:
127127
'[Communication Management] Get closed captioning transcripts for a room. Use when users say: "get room transcripts", "show transcription", "list captions", "view closed captions", "get transcript history". Returns paginated list of transcript entries with participant info.',
128-
annotations: getToolAnnotations("list-room-transcripts"),
128+
annotations: getToolAnnotations("list-room-transcripts", "List Room Transcripts"),
129129
inputSchema: {
130130
type: "object",
131131
properties: {
@@ -153,7 +153,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
153153
name: "list-session-transcripts",
154154
description:
155155
'[Communication Management] Get closed captioning transcripts for a specific session. Use when users say: "get session transcript", "show meeting captions", "view session transcription". Returns paginated transcript entries for a single session.',
156-
annotations: getToolAnnotations("list-session-transcripts"),
156+
annotations: getToolAnnotations("list-session-transcripts", "List Session Transcripts"),
157157
inputSchema: {
158158
type: "object",
159159
properties: {
@@ -177,7 +177,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
177177
name: "export-room-transcripts",
178178
description:
179179
'[Communication Management] Export all room transcripts to a file format. Use when users say: "export room transcript", "download captions", "save transcript as text", "export closed captions". Supports txt or json format.',
180-
annotations: getToolAnnotations("export-room-transcripts"),
180+
annotations: getToolAnnotations("export-room-transcripts", "Export Room Transcripts"),
181181
inputSchema: {
182182
type: "object",
183183
properties: {
@@ -198,7 +198,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
198198
name: "delete-session-transcripts",
199199
description:
200200
'[Communication Management] Delete all transcription data from a session. Use when users say: "delete session transcript", "remove transcription", "clear transcript", "delete meeting transcript", "wipe transcription data". Requires sessionId. Permanently removes transcript records.',
201-
annotations: getToolAnnotations("delete-session-transcripts"),
201+
annotations: getToolAnnotations("delete-session-transcripts", "Delete Session Transcripts"),
202202
inputSchema: {
203203
type: "object",
204204
properties: {
@@ -214,7 +214,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
214214
name: "delete-room-transcripts",
215215
description:
216216
'[Communication Management] Delete all transcripts from a room. Use when users say: "delete all room transcripts", "clear room transcription history", "remove all transcripts from room", "wipe room transcripts". Requires roomId. Permanently removes all transcript records.',
217-
annotations: getToolAnnotations("delete-room-transcripts"),
217+
annotations: getToolAnnotations("delete-room-transcripts", "Delete Room Transcripts"),
218218
inputSchema: {
219219
type: "object",
220220
properties: {
@@ -232,7 +232,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
232232
name: "delete-session-summaries",
233233
description:
234234
'[Communication Management] Delete AI-generated summaries from a session. Use when users say: "delete session summary", "remove AI summary", "clear meeting summary", "delete session notes", "wipe summary data". Requires sessionId. Removes all AI-generated session summaries.',
235-
annotations: getToolAnnotations("delete-session-summaries"),
235+
annotations: getToolAnnotations("delete-session-summaries", "Delete Session Summaries"),
236236
inputSchema: {
237237
type: "object",
238238
properties: {
@@ -248,7 +248,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
248248
name: "delete-room-summaries",
249249
description:
250250
'[Communication Management] Delete all AI summaries from ALL sessions in a room. Use when users say: "delete all room summaries", "clear room AI summaries", "remove all summaries from room", "wipe room summary history". Requires roomId. Affects all sessions\' AI summaries.',
251-
annotations: getToolAnnotations("delete-room-summaries"),
251+
annotations: getToolAnnotations("delete-room-summaries", "Delete Room Summaries"),
252252
inputSchema: {
253253
type: "object",
254254
properties: {
@@ -266,7 +266,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
266266
name: "delete-session-recordings",
267267
description:
268268
'[Communication Management] Delete all recordings from a session. Use when users say: "delete session recordings", "remove session videos", "clear session recordings". Requires session_id. Permanently removes all recording data for the session.',
269-
annotations: getToolAnnotations("delete-session-recordings"),
269+
annotations: getToolAnnotations("delete-session-recordings", "Delete Session Recordings"),
270270
inputSchema: {
271271
type: "object",
272272
properties: {
@@ -282,7 +282,7 @@ export function registerCommunicationTools(): ToolDefinition[] {
282282
name: "delete-session-resources",
283283
description:
284284
'[Communication Management] Delete all shared resources from a session. Use when users say: "delete session resources", "remove session files", "clear session shared content". Requires session_id. Permanently removes all shared files/content.',
285-
annotations: getToolAnnotations("delete-session-resources"),
285+
annotations: getToolAnnotations("delete-session-resources", "Delete Session Resources"),
286286
inputSchema: {
287287
type: "object",
288288
properties: {

src/tools/export-tools/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ export function registerExportTools(): Tool[] {
219219
name: "export-chat-messages",
220220
description:
221221
"[Export Tools] Export chat messages from a room. Use when users say: \"export chat\", \"download chat messages\", \"export room chat\", \"get chat history\", \"save chat messages\". Mirrors digitalsamba://exports/communications/{roomId}/chat resource for AI assistant compatibility. Requires roomId. Supports format (txt/json) and optional sessionId for specific sessions.",
222-
annotations: getToolAnnotations("export-chat-messages"),
222+
annotations: getToolAnnotations("export-chat-messages", "Export Chat Messages"),
223223
inputSchema: {
224224
type: "object",
225225
properties: {
@@ -244,7 +244,7 @@ export function registerExportTools(): Tool[] {
244244
name: "export-qa-data",
245245
description:
246246
"[Export Tools] Export questions and answers from a room. Use when users say: \"export Q&A\", \"download questions\", \"export Q&A data\", \"get question history\", \"save Q&A session\". Mirrors digitalsamba://exports/communications/{roomId}/qa resource for AI assistant compatibility. Requires roomId. Supports format and optional sessionId.",
247-
annotations: getToolAnnotations("export-qa-data"),
247+
annotations: getToolAnnotations("export-qa-data", "Export Q&A Data"),
248248
inputSchema: {
249249
type: "object",
250250
properties: {
@@ -269,7 +269,7 @@ export function registerExportTools(): Tool[] {
269269
name: "export-session-transcripts",
270270
description:
271271
"[Export Tools] Export transcription data from a session. Use when users say: \"export transcript\", \"download transcripts\", \"export transcription\", \"get transcript\", \"save meeting transcript\". Mirrors digitalsamba://exports/communications/{sessionId}/transcripts resource for AI assistant compatibility. Requires sessionId.",
272-
annotations: getToolAnnotations("export-session-transcripts"),
272+
annotations: getToolAnnotations("export-session-transcripts", "Export Session Transcripts"),
273273
inputSchema: {
274274
type: "object",
275275
properties: {
@@ -290,7 +290,7 @@ export function registerExportTools(): Tool[] {
290290
name: "export-poll-results",
291291
description:
292292
"[Export Tools] Export poll questions, options, and results from a room. Use when users say: \"export polls\", \"download poll results\", \"export poll data\", \"get poll results\", \"save poll information\". Mirrors digitalsamba://exports/polls/{roomId} resource for AI assistant compatibility. Requires roomId.",
293-
annotations: getToolAnnotations("export-poll-results"),
293+
annotations: getToolAnnotations("export-poll-results", "Export Poll Results"),
294294
inputSchema: {
295295
type: "object",
296296
properties: {
@@ -315,7 +315,7 @@ export function registerExportTools(): Tool[] {
315315
name: "export-recording-metadata",
316316
description:
317317
"[Export Tools] Get recording metadata and download information. Use when users say: \"export recording info\", \"get recording metadata\", \"recording export details\", \"recording information\", \"download recording details\". Mirrors digitalsamba://exports/recordings/{recordingId} resource for AI assistant compatibility. Requires recordingId.",
318-
annotations: getToolAnnotations("export-recording-metadata"),
318+
annotations: getToolAnnotations("export-recording-metadata", "Export Recording Metadata"),
319319
inputSchema: {
320320
type: "object",
321321
properties: {
@@ -331,7 +331,7 @@ export function registerExportTools(): Tool[] {
331331
name: "export-session-summary",
332332
description:
333333
"[Export Tools] Export comprehensive session summary with key metrics. Use when users say: \"export session summary\", \"get meeting report\", \"session overview\", \"meeting summary\", \"export session report\". Mirrors digitalsamba://exports/sessions/{sessionId}/summary resource for AI assistant compatibility. Requires sessionId.",
334-
annotations: getToolAnnotations("export-session-summary"),
334+
annotations: getToolAnnotations("export-session-summary", "Export Session Summary"),
335335
inputSchema: {
336336
type: "object",
337337
properties: {
@@ -347,7 +347,7 @@ export function registerExportTools(): Tool[] {
347347
name: "export-session-metadata",
348348
description:
349349
"[Export Tools] Export complete session metadata in JSON format. Use when users say: \"export session metadata\", \"get full session data\", \"complete session info\", \"session raw data\", \"export technical session data\". Mirrors digitalsamba://exports/sessions/{sessionId}/metadata resource for AI assistant compatibility. Requires sessionId.",
350-
annotations: getToolAnnotations("export-session-metadata"),
350+
annotations: getToolAnnotations("export-session-metadata", "Export Session Metadata"),
351351
inputSchema: {
352352
type: "object",
353353
properties: {

0 commit comments

Comments
 (0)