Skip to main content
Glama

buddypress_get_notification

Retrieve a specific notification from a BuddyPress community site by providing its unique ID for management or review.

Instructions

Get a single notification

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesNotification ID

Implementation Reference

  • The execution handler for the 'buddypress_get_notification' tool. It calls the shared 'buddypressRequest' helper to fetch a single notification by ID from the BuddyPress '/notifications/{id}' API endpoint.
    else if (name === 'buddypress_get_notification') { result = await buddypressRequest(`/notifications/${args.id}`); }
  • src/index.ts:469-478 (registration)
    Tool registration in the 'tools' array, which includes the tool name, description, and input schema definition. This array is returned by the ListTools handler.
    name: 'buddypress_get_notification', description: 'Get a single notification', inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'Notification ID', required: true }, }, required: ['id'], }, },
  • Input schema definition for the tool, specifying that a numeric 'id' parameter is required.
    inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'Notification ID', required: true }, }, required: ['id'], },
  • Shared utility function that performs authenticated HTTP requests to the BuddyPress REST API endpoints, handling authentication, JSON serialization, and error checking. This is the core implementation logic used by the tool handler.
    async function buddypressRequest( endpoint: string, method: string = 'GET', body?: any ): Promise<any> { const url = `${BUDDYPRESS_URL}/wp-json/buddypress/v2${endpoint}`; const auth = Buffer.from(`${BUDDYPRESS_USERNAME}:${BUDDYPRESS_PASSWORD}`).toString('base64'); const options: any = { method, headers: { 'Authorization': `Basic ${auth}`, 'Content-Type': 'application/json', }, }; if (body && method !== 'GET') { options.body = JSON.stringify(body); } const response = await fetch(url, options); if (!response.ok) { const errorText = await response.text(); throw new Error(`BuddyPress API Error (${response.status}): ${errorText}`); } return await response.json(); }

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/vapvarun/buddypress-mcp'

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