Skip to main content
Glama
paulsham

Wiki Analytics Specification MCP Server

by paulsham

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
NameRequiredDescriptionDefault
event_nameYesName of the event to find related events for

Implementation Reference

  • 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
      };
    }
  • 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']
    },
  • 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
        };
      }
    }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/paulsham/wiki-mcp-analytics-test-1.1.0'

If you have feedback or need assistance with the MCP directory API, please join our Discord server