The Setgreet MCP server exposes its full platform surface, from flow authoring and screen editing to analytics, experiments, localization, and team management. Each tool requires an active OAuth session and the right scope on your role -- if your role doesn't have the scope, the tool isn't usable (and in some clients won't even appear in the tool list).
Don't see a tool you expected? Your role probably doesn't have the scope. Ask your org owner to bump your role from
the dashboard, then sign out and sign in again to mint a fresh token. See
Troubleshooting for the full resolution path.
Granular edit-by-chat tools that mutate a flow's DRAFT screens -- the same tools that power in-product AI editing. Reads use screens:read; mutations use screens:write. remove_component is destructive and requires confirm: true. Most mutations accept expected_version for optimistic concurrency -- if another editor changed the screen since the agent last read it, the tool returns conflict instead of silently overwriting.
Tool
Required scope
Description
get_screen
screens:read
Fetch one DRAFT screen: components, background, presentation style.
update_screen
screens:write
Replace ALL components on a DRAFT screen with the provided array. Use sparingly.
update_screen_meta
screens:write
Update screen-level metadata (name, presentation style) on a DRAFT screen.
add_component_to_screen
screens:write
Add one component to a DRAFT screen, appended or inserted at an index.
update_component
screens:write
Shallow-merge new props into one component on a DRAFT screen.
remove_component
screens:write
Remove one component by id (walks the full component tree). Destructive (confirm).
reorder_screens
screens:write
Reorder a flow's DRAFT screens. screen_order must be a permutation of the existing draft screen ids.
add_screen_from_pattern
screens:write
Compose a new DRAFT screen from a catalog pattern and append or insert it into the flow.
Structured query over flow impressions, user activity, SDK events. Org-scoped.
Not raw SQL -- the input is a typed JSON DSL (collection + match + group + sort + limit + project) that compiles to a Mongo aggregation on the backend. Org scoping is a non-skippable first stage. Operators $where, $expr, $function, and $regex are rejected at compile time. Default 100 rows, max 1000, capped at 10s via maxTimeMS.
Lists every org the authenticated user belongs to (with role + member counts).
switch_organization
(token)
Returns a reauth_required envelope + authorization_url -- never quietly switches.
list_apps
apps:read
Lists apps in the current org.
switch_app
apps:read
Updates the in-process current-app hint and returns the resolved app profile.
switch_organization does not make an API call. The MCP token is pinned to a (user, org) pair, so org switches require a fresh PKCE round-trip. App context is session-local (not a JWT claim) and clears on sign_out.