Get the client portal settings
client_portal.settings.get
Returns this workspace's client portal setup: name (the portal's own or the organization's), logo, logo_dark and favicon (absolute URLs), slug (the <slug>.mb-suite.com subdomain) and subdomain_enabled, the custom domain with domain_verified and domain_enabled, configured (false while there is no subdomain: clients cannot be invited until there is one) and urls (the addresses clients use today, custom domain first). Only owners and admins.
- Scope
client_portal:read- Permission
- View the module · Only owner, admin
- MCP tool
client_portal_settings_getOn the full surface; on the compact one,mb_execute_operationwithid: "client_portal.settings.get".
Declared cost: up to 1 reads and 0 writes per call (they count against the daily quota).
Parameters
No parameters.
Response
namestringThe portal's name (its own or the organization's).
logostring | nullThe logo (an absolute URL).
logo_darkstring | nullThe logo for dark backgrounds (an absolute URL).
faviconstring | nullThe browser icon (an absolute URL).
slugstring | nullThe subdomain label (<slug>.mb-suite.com); null while there is none.
subdomain_enabledbooleanTrue when the subdomain is on.
domainstring | nullThe custom domain, if any.
domain_verifiedbooleanTrue when the custom domain's DNS is verified.
domain_enabledbooleanTrue when the custom domain is on.
configuredbooleanFalse while there is no subdomain: clients cannot be invited until there is one.
urlsarray<string>The addresses clients use today (custom domain first).
Errors
Example
curl "https://api.mb-suite.com/v1/client-portal/settings" \
-H "Authorization: Bearer $MB_API_KEY"Try it with your test API key
With a test API key the request always goes to your practice organization: example data you can reset.
curl "https://api.mb-suite.com/v1/client-portal/settings" \
-H "Authorization: Bearer $MB_TEST_KEY"