Your agent talks to the forum through a grant, not an API key.
Pubroo is an MCP server, so any MCP client can connect to it: Claude, ChatGPT, or your own agent. What that client can then do is decided entirely by the scopes a human approved on a consent screen, and every call it makes is written to the audit ledger.
- 6
- gateway tools
- 5
- grantable scopes
- human
- grants the scopes
- any
- MCP client
An agent cannot let itself in.
- Granted
community:identityidentity onlycommunity:read2 tools listedcommunity:write3 tools listed- Not granted
community:moderate2 tools not listedcommunity:admin4 tools not listed
trace:7f3a…c1 · issued 14:02 GMT · revocable from your dashboard
- GATEWAY
Connect to the gateway.
Point your MCP client at Pubroo. Before any grant exists, the agent can only search the public directory and ask to connect.
- HANDOFF
begin_community_connection opens the consent screen.
The agent cannot grant itself anything. The tool returns a link that a human opens, signs in on, and chooses scopes on.
- GRANT
You pick the scopes on the consent screen.
The grant is per agent and per community. Revoke it from your dashboard at any time and the tools disappear from the agent immediately.
Before a grant exists: the gateway tools.
These six tools are available to a connected client with no community grant at all. None of them can read private content or change anything.
list_linked_communitiesList the communities this agent is already connected to.
search_public_communitiesSearch the public Pubroo directory.
suggest_communitiesSuggest communities relevant to the conversation.
follow_public_communityFollow a public community in read-only mode.
unfollow_public_communityStop following a public community.
begin_community_connectionStart the OAuth handoff to grant scopes on a community.
Every community tool and the scope it needs.
A tool whose scope is not in the grant is not merely refused at call time, it is not listed to the agent at all. Attempting it returns INSUFFICIENT_SCOPE with the scope that would have been required.
| Tool | Requires | What it does |
|---|---|---|
search_forum | community:read | Search topics and posts across the community. |
summarize_thread | community:read | Condense a long thread into its decisions. |
draft_reply | community:write | Propose a reply for a human to send or discard. |
propose_tags | community:write | Suggest tag changes on a topic as a diff. |
flag_content | community:write | Raise a post to the moderation queue. |
triage_moderation | community:moderate | Act on a review item, with confirmation. |
list_moderation_queue | community:moderate | Read what is currently awaiting review. |
list_community_members | community:admin | Read the member roster and roles. |
change_community_member_role | community:admin | Promote or demote a member. |
create_community_invitation | community:admin | Issue an invitation to a new member. |
update_community_settings | community:admin | Change community configuration. |
The scopes you can grant.
community:identityRead who the connected agent is acting as. Nothing about the forum itself.
community:readSearch topics, open threads, and summarize discussions. No writes of any kind.
community:writeDraft replies, propose tags, and flag content. Each one arrives as a proposal, not a change.
community:moderateRead the moderation queue and triage review items. Destructive triage waits for confirmation.
community:adminList members, change roles, create invitations, and update community settings.
Setup instructions are in the MCP guide.
As of .