Server Details
A Model Context Protocol (MCP) server for Selise Blocks Cloud integration
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
36 toolsactivate_social_loginTry in Inspector
Activate social login for the project by updating authentication configuration.
Args: item_id: Configuration item ID (default: "682c40c3872fab1bc2cc8988") project_key: Project key (tenant ID). Uses global tenant_id if not provided refresh_token_minutes: Refresh token validity in minutes (default: 300) access_token_minutes: Access token validity in minutes (default: 15) remember_me_minutes: Remember me token validity in minutes (default: 43200) allowed_grant_types: List of allowed grant types (default: ["password", "refresh_token", "social"]) wrong_attempts_lock: Number of wrong attempts to lock account (default: 5) lock_duration_minutes: Account lock duration in minutes (default: 5)
Returns: JSON string with social login activation result
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | No | 682c40c3872fab1bc2cc8988 | |
| project_key | No | ||
| allowed_grant_types | No | ||
| remember_me_minutes | No | ||
| wrong_attempts_lock | No | ||
| access_token_minutes | No | ||
| lock_duration_minutes | No | ||
| refresh_token_minutes | No |
add_sso_credentialTry in Inspector
Add social login credentials for OAuth providers (Google, Facebook, GitHub, etc.).
Args: provider: OAuth provider name (e.g., "google", "facebook", "github") client_id: OAuth client ID from provider console client_secret: OAuth client secret from provider console project_key: Project key (tenant ID). Uses global tenant_id if not provided is_enable: Whether to enable this SSO provider (default: True) redirect_uri: OAuth redirect URI (optional)
Returns: JSON string with SSO credential save result
| Name | Required | Description | Default |
|---|---|---|---|
| audience | No | http://localhost:3000 | |
| provider | Yes | ||
| client_id | Yes | ||
| is_enable | No | ||
| project_key | No | ||
| redirect_uri | No | http://localhost:3000/login | |
| client_secret | Yes |
check_blocks_cliTry in Inspector
Check if Blocks CLI is installed and available.
Returns: JSON string with CLI availability status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
configure_blocks_data_gatewayTry in Inspector
Configure Blocks Data Gateway for GraphQL operations.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided connectionString: Connection string for the database databaseName: Name of the database
Returns: JSON string with data gateway configuration result
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No | ||
| database_name | No | ||
| use_blocks_db | No | ||
| connection_string | No |
create_moduleTry in Inspector
Create a new module for translation in a project.
Args: module_name: Name of the module to create project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with module creation result including module ID and name
| Name | Required | Description | Default |
|---|---|---|---|
| module_name | Yes | ||
| project_key | No |
create_permissionTry in Inspector
Create a new permission.
Args: name: Permission name description: Permission description resource: Resource name (arbitrary string) resource_group: Resource group name (arbitrary string) tags: List of action tags (e.g., ["create", "read", "update", "delete"]) project_key: Project key (tenant ID). Uses global tenant_id if not provided type: Permission type (default: 3 for "Data protection") dependent_permissions: List of dependent permission IDs (default: []) is_built_in: Whether it's a built-in permission (default: false)
Returns: JSON string with permission creation result
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | Yes | ||
| type | No | ||
| resource | Yes | ||
| description | Yes | ||
| is_built_in | No | ||
| project_key | No | ||
| resource_group | Yes | ||
| dependent_permissions | No |
create_projectTry in Inspector
Create a new project in Selise Cloud.
Args: project_name: Name of the project to create repo_name: Repository name (e.g., 'username/repo') repo_link: Full GitHub repository URL repo_id: Repository ID from GitHub or Git provider is_production: Whether this is a production environment (default: False)
Returns: JSON string with project creation results
| Name | Required | Description | Default |
|---|---|---|---|
| repo_id | No | Any | |
| repo_link | Yes | ||
| repo_name | Yes | ||
| project_name | Yes | ||
| is_production | No |
create_roleTry in Inspector
Create a new role.
Args: name: Role name description: Role description slug: Role slug (URL-friendly identifier) project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with role creation result
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| slug | Yes | ||
| description | Yes | ||
| project_key | No |
create_schemaTry in Inspector
Create a new schema in Selise Blocks GraphQL API.
Args: schema_name: Name of the schema to create project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with schema creation result
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No | ||
| schema_name | Yes |
enable_authenticator_mfaTry in Inspector
Enable Authenticator Multi-Factor Authentication for a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with Authenticator MFA configuration result
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
enable_email_mfaTry in Inspector
Enable Email Multi-Factor Authentication for a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with Email MFA configuration result
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
finalize_schemaTry in Inspector
Finalize schema changes by retrieving updated schema (step 3 of schema field management).
Args: schema_id: The ID of the schema to finalize project_short_key: Project short key. project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with finalized schema data
| Name | Required | Description | Default |
|---|---|---|---|
| schema_id | Yes | ||
| project_key | No | ||
| project_short_key | Yes |
get_authentication_configTry in Inspector
Get the current authentication configuration for the project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with current authentication configuration
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
get_auth_statusTry in Inspector
Check current authentication status and token validity.
Returns: JSON string with authentication status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_blocks_data_gateway_configTry in Inspector
Get Blocks Data Gateway configuration.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with data gateway configuration result
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
get_global_stateTry in Inspector
Get the current global state including authentication and application domain.
Returns: JSON string with current global state
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_module_keysTry in Inspector
Get available keys in a specific module for translation in a project.
Args: module_id: The ID of the module to get keys from project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with available keys including key names, IDs, and resources
| Name | Required | Description | Default |
|---|---|---|---|
| module_id | Yes | ||
| project_key | No |
get_projectsTry in Inspector
Get projects from Selise Blocks API and extract application domains.
Args: tenant_group_id: Tenant Group ID to filter projects (optional) page: Page number for pagination (default: 0) page_size: Number of items per page (default: 100)
Returns: JSON string with projects data and extracted application domains
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| tenant_group_id | No |
get_resource_groupsTry in Inspector
Get available resource groups for a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with resource groups result
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
get_role_permissionsTry in Inspector
Get permissions assigned to specific role(s).
Args: role_slugs: List of role slugs to filter by project_key: Project key (tenant ID). Uses global tenant_id if not provided page: Page number (default: 0) page_size: Number of items per page (default: 10) search: Search filter (default: "") is_built_in: Filter by built-in status (default: "") resource_group: Filter by resource group (default: "")
Returns: JSON string with role permissions result
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| page_size | No | ||
| role_slugs | Yes | ||
| is_built_in | No | ||
| project_key | No | ||
| resource_group | No |
get_schemaTry in Inspector
Get a schema's current fields using its ID (step 1 of schema field management).
Args: schema_id: The ID of the schema to retrieve project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with schema fields and metadata
| Name | Required | Description | Default |
|---|---|---|---|
| schema_id | Yes | ||
| project_key | No |
get_translation_languagesTry in Inspector
Get available languages for translation in a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with available languages including language names, codes, and default status
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
get_translation_modulesTry in Inspector
Get available modules for translation in a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with available modules including module names and IDs
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
install_blocks_cliTry in Inspector
Install Blocks CLI using npm.
Returns: JSON string with installation result
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_captcha_configsTry in Inspector
List all CAPTCHA configurations for a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with list of CAPTCHA configurations
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
list_permissionsTry in Inspector
List all permissions for a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided page: Page number (default: 0) page_size: Number of items per page (default: 10) search: Search filter (default: "") sort_by: Field to sort by (default: "Name") sort_descending: Sort order (default: false) is_built_in: Filter by built-in status (default: "") resource_group: Filter by resource group (default: "")
Returns: JSON string with permission list result
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| sort_by | No | Name | |
| page_size | No | ||
| is_built_in | No | ||
| project_key | No | ||
| resource_group | No | ||
| sort_descending | No |
list_rolesTry in Inspector
List all roles for a project.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided page: Page number (default: 0) page_size: Number of items per page (default: 10) search: Search filter (default: "") sort_by: Field to sort by (default: "Name") sort_descending: Sort order (default: false)
Returns: JSON string with role list result
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| sort_by | No | Name | |
| page_size | No | ||
| project_key | No | ||
| sort_descending | No |
list_schemasTry in Inspector
List schemas from Selise Blocks GraphQL API.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided keyword: Search keyword for filtering schemas page_size: Number of items per page (default: 100) page_number: Page number for pagination (default: 1) sort_descending: Sort in descending order (default: True) sort_by: Field to sort by (default: "CreatedDate")
Returns: JSON string with schemas listing result
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | ||
| sort_by | No | CreatedDate | |
| page_size | No | ||
| page_number | No | ||
| project_key | No | ||
| sort_descending | No |
publish_translationTry in Inspector
Publish translations for a project, making them live and available for use.
This function publishes all translation keys and their translations for the specified project, making them available in the production environment.
Args: project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with publish operation result including success/failure status
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No |
save_captcha_configTry in Inspector
Save CAPTCHA configuration for Google reCAPTCHA or hCaptcha.
Args: provider: CAPTCHA provider - "recaptcha" for Google reCAPTCHA or "hcaptcha" for hCaptcha site_key: Public site key from CAPTCHA provider console secret_key: Private secret key from CAPTCHA provider console project_key: Project key (tenant ID). Uses global tenant_id if not provided is_enable: Whether to enable the configuration immediately (default: False)
Returns: JSON string with CAPTCHA configuration save result
| Name | Required | Description | Default |
|---|---|---|---|
| provider | Yes | ||
| site_key | Yes | ||
| is_enable | No | ||
| secret_key | Yes | ||
| project_key | No |
save_module_keys_with_translationsTry in Inspector
Save multiple translation keys with their translations to modules in a project.
Args: request: SaveKeysTranslationRequest object containing: - ProjectKey: Project key (tenant ID). Uses global tenant_id if not provided - Translations: List of SaveKeyTranslationRequest objects, each containing: - KeyName: The translation key name - ModuleId: The module ID - ItemId: The Key ID (existing itemId on update else empty string on creation) - IsNewKey: On creation of new key it's True and for update it will be False - Resources: List of KeyTranslationResource objects with Value and Culture
Returns: JSON string with batch translation keys creation result including status and results for each key
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes |
set_application_domainTry in Inspector
Manually set the application domain and tenant ID for repository creation.
Args: domain: Application domain URL tenant_id: Tenant ID for the project project_name: Project name (optional) tenant_group_id: Tenant Group ID (optional)
Returns: JSON string with confirmation
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| tenant_id | Yes | ||
| project_name | No | ||
| tenant_group_id | No |
set_role_permissionsTry in Inspector
Assign or remove permissions from a role.
Args: role_slug: Role slug identifier add_permissions: List of permission IDs to add to the role (default: []) remove_permissions: List of permission IDs to remove from the role (default: []) project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with role permission assignment result
| Name | Required | Description | Default |
|---|---|---|---|
| role_slug | Yes | ||
| project_key | No | ||
| add_permissions | No | ||
| remove_permissions | No |
update_captcha_statusTry in Inspector
Enable or disable a CAPTCHA configuration.
Args: item_id: The ID of the CAPTCHA configuration to update is_enable: True to enable, False to disable the configuration project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with status update result
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| is_enable | Yes | ||
| project_key | No |
update_permissionTry in Inspector
Update an existing permission.
Args: item_id: The ID of the permission to update name: Permission name description: Permission description resource: Resource name (arbitrary string) resource_group: Resource group name (arbitrary string) tags: List of action tags (e.g., ["create", "read", "update", "delete"]) project_key: Project key (tenant ID). Uses global tenant_id if not provided type: Permission type (default: 3 for "Data protection") dependent_permissions: List of dependent permission IDs (default: []) is_built_in: Whether it's a built-in permission (default: false)
Returns: JSON string with permission update result
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | Yes | ||
| type | No | ||
| item_id | Yes | ||
| resource | Yes | ||
| description | Yes | ||
| is_built_in | No | ||
| project_key | No | ||
| resource_group | Yes | ||
| dependent_permissions | No |
update_schema_fieldsTry in Inspector
Update schema fields (step 2 of schema field management).
Args: schema_id: The ID of the schema to update fields: List of SchemaField objects for the schema (existing + new). Each SchemaField has Name (str), Type (str), and IsArray (bool) properties. Reserved fields (ItemId, CreatedDate, LastUpdatedDate, CreatedBy, Language, LastUpdatedBy, OrganizationIds, Tags) are automatically filtered out. project_key: Project key (tenant ID). Uses global tenant_id if not provided
Returns: JSON string with update result
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| schema_id | Yes | ||
| project_key | No |
FAQ
How do I claim this server?
To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:
The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.
What are the benefits of claiming a server?
- Control your server's listing on Glama, including description and metadata
- Receive usage reports showing how your server is being used
- Get monitoring and health status updates for your server