Skip to main content
Glama

buddypress_update_activity

Modify existing activity content in BuddyPress communities by providing the activity ID and new content to update community posts.

Instructions

Update an existing activity item

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contentNoNew activity content
idYesActivity ID

Implementation Reference

  • Handler logic for the buddypress_update_activity tool. Extracts the activity ID from arguments, sends a PUT request to the BuddyPress API endpoint `/activity/{id}` with the remaining arguments as body to update the activity.
    else if (name === 'buddypress_update_activity') { const { id, ...body } = args as any; result = await buddypressRequest(`/activity/${id}`, 'PUT', body); }
  • src/index.ts:94-105 (registration)
    Tool registration in the tools array, including name, description, and input schema definition.
    { name: 'buddypress_update_activity', description: 'Update an existing activity item', inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'Activity ID', required: true }, content: { type: 'string', description: 'New activity content' }, }, required: ['id'], }, },
  • Input schema defining the parameters for the buddypress_update_activity tool: requires 'id' (number), optional 'content' (string).
    inputSchema: { type: 'object', properties: { id: { type: 'number', description: 'Activity ID', required: true }, content: { type: 'string', description: 'New activity content' }, }, required: ['id'], },
  • Helper function used by the tool handler to make authenticated HTTP requests to the BuddyPress REST API.
    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