GoBuildWP

Site operationsPro

BuddyPress MCP for privacy-bounded members and group admin

A community site holds more personal data than most, so the BuddyPress MCP abilities in GoBuildWP Pro start from what they will not return. Member searches give public identity, last activity, member types and group ids, and nothing from email, messages or extended profiles. Group administration covers creating, editing and deleting groups, where a privacy change or a deletion is always confirmed first.

AI clientyour-site.comVerify site policy

Create a private Volunteers group with Sam as its first admin.

  1. wppilot/buddypress-check-setupRead

    Confirms the Groups component is active and returns the group count.

  2. wppilot/buddypress-list-groupsRead

    With show_hidden: true, checks no Volunteers group exists already, hidden ones included.

  3. wppilot/buddypress-list-membersRead

    Resolves Sam to a user id from public identity only.

  4. wppilot/buddypress-create-groupWrite

    Creates the group with status private and Sam as creator, who becomes its administrator.

  5. wppilot/buddypress-get-groupRead

    Reads back status, creator, admin and moderator ids and member count.

Proposed sequence from source declarations; not a recorded task or proof of client compatibility. Inspect saved state and browser or provider results separately.
Edition
Pro
Abilities
8
Requires
WordPress 6.9+, PHP 8.0+, BuddyPress 14.0.0+

Limits

What the BuddyPress abilities never touch

  • Use synthetic members and groups with reviewed IDs and check membership and front-end visibility independently before applying changes to a live community.
  • Member reads leave out email addresses, private messages, extended profile values, authentication data, notification settings and private activity.
  • No writes for messages, activity, friendships, extended profiles, invitations, bans or member roles.
  • Deleting a group permanently removes it with its membership records, invitations and metadata; there is no trash.
  • Changing a group between public, private and hidden needs confirmation, even when no membership changes.
  • Group abilities need BuddyPress's Groups component, and component data appears only while that component is active.

Data model

Groups in BuddyPress tables, members as users

Groups, their membership rows, invitations and group metadata live in BuddyPress's own bp_groups tables. Creating a group through groups_create_group() makes the chosen creator its first administrator; groups can have a parent, and a group cannot be its own parent. Because these are BuddyPress tables, group writes are recorded in the change log without an undo.

Members are WordPress users with BuddyPress data around them: last activity, member types, group memberships, and extended profile fields that these abilities deliberately leave out.

Group status is a privacy setting. BuddyPress documents public groups as open to any member and listed, private groups as listed but joined by accepted request, with content visible to members only, and hidden groups as invitation-only and missing from directories and search.

Abilities

BuddyPress abilities by effect

Documented source abilities; live registration can be narrower. Edition and effect labels describe the source catalogue. The installed schema, dependency versions, licence, WordPress capability, safety profile and per-ability policy determine availability; labels alone do not prove confirmation or recovery.

Worked example

Setting up a private working group

Expected outcome to verify on the installed stack; this sequence has not been recorded as a runtime test.

The group appears in the directory, but only accepted members see its content. It cannot be rolled back from the change log; removing it again is a confirmed, permanent delete.

Resolve a unique member ID and profile for Sam before assigning group administrator; stop on ambiguity. Hidden-group results follow the connected capabilities. Inspect visibility using authorized member and nonmember views.

  1. buddypress-check-setup

    Confirms the Groups component is active and returns the group count.

  2. buddypress-list-groups

    With show_hidden: true, checks no Volunteers group exists already, hidden ones included.

  3. buddypress-list-members

    Resolves Sam to a user id from public identity only.

  4. buddypress-create-group

    Creates the group with status private and Sam as creator, who becomes its administrator.

  5. buddypress-get-group

    Reads back status, creator, admin and moderator ids and member count.

Running a BuddyPress community

Community health questions the BuddyPress MCP can answer

Community managers rarely ask for one group. They ask which groups have gone quiet, which have grown past what their moderators can handle, and how many new members arrived this month. buddypress-list-groups sorts by active, newest, alphabetical or popular and filters by status, up to a hundred groups a page, and each row carries the member count, creator, parent and last activity. buddypress-get-group adds the admin and moderator ids for one group. Between them an agent can produce a table of groups with no recent activity, groups whose only administrator has not been seen in months, and private groups with a single member.

Member questions work the same way within the privacy line. buddypress-list-members sorts by active, newest, alphabetical or popular, searches public identity and filters by member type, and every row includes the member's group ids and last activity. That is enough to count new members, find who belongs to a group, or check a member type's spread. It is not enough to segment by profile answers, contact anyone, or see what members wrote, because none of that is returned.

  • Large communities need several pages; ask the agent to say how many it read rather than present a partial count as the total.
  • Hidden groups appear only with show_hidden true, and only to a connection whose user can see them.
  • check-setup reports whether the connected user has community administration rights, meaning manage_options or bp_moderate.

Restructuring groups: parents, slugs and privacy

buddypress-edit-group changes the name, description, slug, privacy status, parent group and forum flag, and only the fields you send. Parents give a community a hierarchy, such as regional groups under a national one; a group cannot be its own parent and a parent id that does not exist is refused before anything is saved. The forum flag records whether the group should have a forum; the forum itself comes from a separate forum plugin outside this module.

Two edits deserve more thought than the API suggests. A slug change moves the group to a new URL, and GoBuildWP's automatic redirects cover posts, not BuddyPress groups, so old links and bookmarks to the group will break unless a redirect is added by hand. A privacy change always asks for confirmation because of what it exposes. Moving a private group to public makes its past content visible to anyone, and moving a public group to hidden takes it out of the directory and search for everyone who is not already a member. Tell members before either happens.

Setting up a family of BuddyPress groups in one session

Programmes such as a regional network or a course with several cohorts need many groups at once, usually under one parent. Create the parent first with buddypress-create-group, then each child with parent_id set to it, choosing the creator for each so the right coordinator becomes its first administrator. Before every create, the agent should search the listing with show_hidden true for an existing group of the same name, since BuddyPress itself will happily hold two groups with similar names and members will join the wrong one.

Finish with buddypress-get-group on each new group to confirm status, parent and administrator, and look at the group directory as a logged-out visitor and as a member to see that private and hidden groups appear only where they should. Group creation cannot be rolled back from the change log, so a typo in a name is fixed with an edit rather than an undo.

Before a BuddyPress group is deleted

Deleting a group removes its membership records, invitations and metadata with no trash, and the change log records the delete without an undo because the data lives in BuddyPress's own tables. Accounts survive, but who belonged to the group does not. If there is any chance the group will be wanted again, take a record first: get-group for its settings and administrators, and a members listing filtered down to that group id for the roster.

Often the better move is not deleting at all. Setting an abandoned group to hidden removes it from the directory while keeping its members and history, and it can be made visible again later. That is still a confirmed privacy change, but it is one the community can recover from, which a delete is not.

Why the module stops at groups

Messages, activity posts, friendships, invitations, bans and member roles are not exposed, and that is a deliberate boundary rather than a gap waiting to be filled. Each of them either speaks for a person or changes what a person can do in the community. Moderation decisions about members stay with human moderators in BuddyPress's own screens, where they can see the context an agent would only be guessing at.

Questions

BuddyPress questions

Can an AI client read BuddyPress members' email addresses?

No. Member searches and single-member reads exclude email, messages, extended profile values and private activity.

Can the agent post activity or message members?

No. The module manages groups and reads members; messaging, activity and friendships are not exposed.

What happens to members when the agent deletes a group?

Their accounts stay, but the group's membership records, invitations and metadata are deleted with it, permanently. The agent reports the member count before asking for confirmation.

Can a hidden group be found by the agent?

Only when it asks for them and the connected user may see them: the group listing leaves hidden groups out unless show_hidden is true, and even then it returns only the hidden groups that user can see. An account with community administration rights (manage_options or bp_moderate) sees them all, which is worth checking before creating a group that might already exist. Either way they stay out of the public directory.

Where these facts come from

GoBuildWP behaviour is taken from the plugin source and the ability reference; third-party details from the vendor documentation below, checked by the GoBuildWP team.

BuddyPress is a separate product; no partnership or endorsement is implied.

Try it on BuddyPress in Read Only first