Tools

47 tools in 6 groups. Each tool except whoami needs a permission in the ACP category “MCP server” (closely related tools share one), needs the token scope shown, and only works where the member’s phpBB permissions allow the same action on the website.

AI apps only see the tools the member may use. Tools marked changes data write to the board; all moderation tools that change something show a preview first and need a confirmation.

Reading

Read what the member can read on the board. The permissions for these tools are in phpBB’s standard user roles, so granting “Can use the MCP server” is usually enough.

ToolWhat it doesToken scopeSince
whoamiThe board, the member the token acts as, and its scopes.forum:read0.1.0
list_forumsThe forums the member can read.forum:read0.1.0
list_topicsTopics in a forum, by most recent activity.forum:read0.1.0
read_topicThe posts of a topic, page by page.forum:read0.1.0
get_postOne post; for the member’s own posts also the BBCode source.forum:read0.1.0
search_postsSearch with phpBB’s own search backend.forum:read0.1.0
searchSearch in the shape ChatGPT connectors and deep research expect.forum:read0.1.0
fetchFetch a search result, in the shape ChatGPT expects.forum:read0.1.0

Writing

Post as the member, with the same checks as the posting page for a member without moderator powers: forum permissions, locked topics, edit time, approval and flood control.

ToolWhat it doesToken scopeSince
create_topic changes dataStart a topic.forum:write0.1.0
reply_topic changes dataReply to a topic.forum:write0.1.0
edit_post changes dataEdit one of the member’s own posts.forum:write0.1.0

Private messages

Reading messages changes nothing: they stay unread until the client marks them read.

ToolWhat it doesToken scopeSince
list_pmsMessages in a folder, with unread counts.pm:read0.1.0
read_pmOne message.pm:read0.1.0
mark_pm_read changes dataMark a message as read.pm:write0.1.0
send_pm changes dataSend a message to one or more members.pm:write0.1.0

Moderation: review

Read-only tools for moderators. IP addresses are shown as pseudonymous handles unless the board allows raw addresses.

ToolWhat it doesToken scopeSince
list_moderation_queueQueued and soft deleted posts and topics, and open reports.moderate:read0.1.0
get_reportA post or private message report.moderate:read0.1.0
get_post_detailsA post with its moderation details.moderate:read0.1.0
get_moderator_logEntries of the moderator log.moderate:read0.1.0
get_user_moderation_profileA member’s account state, activity, warnings, bans and notes.moderate:read0.1.0
list_user_postsA member’s posts, newest first, to judge whether an account posts spam.moderate:read0.1.0
list_recent_registrationsNew accounts, for spotting spam sign-ups.moderate:read0.1.0
find_users_by_ipAccounts that used an address.moderate:read0.1.0
list_deletion_queueSpam accounts waiting to be deleted.moderate:read0.1.0

Moderation: content

Every change is a dry run first, with a preview and a confirmation token; only a second call with that token makes the change. Disapproving and permanent deletion also need their own board setting.

ToolWhat it doesToken scopeSince
approve_posts changes dataApprove queued posts.moderate0.1.0
approve_topics changes dataApprove queued topics.moderate0.1.0
soft_delete_posts changes dataSoft delete posts (can be undone).moderate0.1.0
soft_delete_topics changes dataSoft delete topics (can be undone).moderate0.1.0
restore_posts changes dataRestore soft deleted posts.moderate0.1.0
restore_topics changes dataRestore soft deleted topics.moderate0.1.0
lock_topics changes dataLock topics.moderate0.1.0
unlock_topics changes dataUnlock topics.moderate0.1.0
close_reports changes dataClose reports.moderate0.1.0
moderate_edit_post changes dataEdit another member’s post, with a visible edit reason.moderate0.1.0
move_topics changes dataMove topics to another forum.moderate0.1.0
disapprove_posts changes dataDisapprove queued posts (deletes them).moderate0.1.0
disapprove_topics changes dataDisapprove queued topics (deletes them).moderate0.1.0
delete_posts_permanently changes dataDelete posts for good.moderate0.1.0
delete_topics_permanently changes dataDelete topics for good.moderate0.1.0

Moderation: members

Founders, staff, bots and, unless the moderator overrides it, established members are protected. Bans never shorten an existing ban.

ToolWhat it doesToken scopeSince
warn_user changes dataWarn a member, optionally for a post.moderate:users0.1.0
add_user_note changes dataAdd a moderator note to a member.moderate:users0.1.0
ban_user changes dataBan a member and revoke their tokens and connected apps.moderate:users0.1.0
unban_user changes dataLift a member’s account ban.moderate:users0.1.0
ban_ip changes dataBan one IP address.moderate:users0.1.0
ban_email changes dataBan one e-mail address.moderate:users0.1.0
purge_spammer changes dataBan a spam account (up to 50 posts), revoke its tokens, hide all its posts and, by default, queue the account for deletion.moderate moderate:users0.1.0
cancel_account_deletion changes dataTake an account off the deletion queue.moderate:users0.1.0