get_related_events
Find related analytics events in the same table or flow to understand event relationships and dependencies for implementation.
Instructions
Find events in the same table/flow as a given event.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event_name | Yes | Name of the event to find related events for |
Implementation Reference
- src/mcp-server/tools.js:287-305 (handler)The handler function retrieves the specified event, then filters all events in the same event_table, excluding the input event, and returns their names and descriptions.handler: async (args) => { const event = eventsMap.get(args.event_name); if (!event) { throw new NotFoundError('Event', args.event_name); } const relatedEvents = events .filter(e => e.event_table === event.event_table && e.event_name !== args.event_name) .map(e => ({ event_name: e.event_name, description: e.event_description })); return { event: args.event_name, table: event.event_table, related_events: relatedEvents }; }
- src/mcp-server/tools.js:277-286 (schema)Input schema defining the required 'event_name' parameter.inputSchema: { type: 'object', properties: { event_name: { type: 'string', description: 'Name of the event to find related events for' } }, required: ['event_name'] },
- src/mcp-server/tools.js:275-306 (registration)Full tool definition and registration within the exported tools object.get_related_events: { description: 'Find events in the same table/flow as a given event.', inputSchema: { type: 'object', properties: { event_name: { type: 'string', description: 'Name of the event to find related events for' } }, required: ['event_name'] }, handler: async (args) => { const event = eventsMap.get(args.event_name); if (!event) { throw new NotFoundError('Event', args.event_name); } const relatedEvents = events .filter(e => e.event_table === event.event_table && e.event_name !== args.event_name) .map(e => ({ event_name: e.event_name, description: e.event_description })); return { event: args.event_name, table: event.event_table, related_events: relatedEvents }; } }