Skip to main content
Glama
NotoriousArnav

EventHorizon MCP Server

get_event

Retrieve detailed information about a specific event using its unique ID to access event details, schedules, and related data.

Instructions

Get detailed information about a specific event by its ID.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
event_idYesThe ID of the event to retrieve

Implementation Reference

  • The core handler function for the 'get_event' tool. It retrieves the event using the API client and returns a formatted text response or an error.
    async ({ event_id }) => { try { const apiClient = getClient(); const event = await apiClient.getEvent(event_id); return { content: [{ type: 'text', text: formatEvent(event) }] }; } catch (error) { return { content: [{ type: 'text', text: `Error: ${error instanceof Error ? error.message : String(error)}` }], isError: true }; } }
  • Zod input schema defining the required 'event_id' parameter as a number.
    { event_id: z.number().describe('The ID of the event to retrieve') },
  • src/index.ts:86-106 (registration)
    The server.tool() call that registers the 'get_event' MCP tool with its description, schema, and handler.
    server.tool( 'get_event', 'Get detailed information about a specific event by its ID.', { event_id: z.number().describe('The ID of the event to retrieve') }, async ({ event_id }) => { try { const apiClient = getClient(); const event = await apiClient.getEvent(event_id); return { content: [{ type: 'text', text: formatEvent(event) }] }; } catch (error) { return { content: [{ type: 'text', text: `Error: ${error instanceof Error ? error.message : String(error)}` }], isError: true }; } } );
  • API client method getEvent() used by the tool handler to fetch event details from the backend API.
    async getEvent(eventId: number): Promise<Event> { try { const response: AxiosResponse<Event> = await this.client.get(`/api/events/${eventId}/`); return response.data; } catch (error) { throw new Error(`Failed to get event ${eventId}: ${getErrorMessage(error)}`); } }
  • Utility function formatEvent() used to format the retrieved event data into a readable string for the tool response.
    function formatEvent(event: Event): string { return `Event: ${event.title} (ID: ${event.id}) Description: ${event.description} Location: ${event.location} Start: ${event.start_time} End: ${event.end_time} Capacity: ${event.capacity} Organizer: ${event.organizer.username} Registered: ${event.is_registered ? 'Yes' : 'No'}`; }

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/NotoriousArnav/EventHorizon-MCP'

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