mcp server
l0-py-blocks-mcp
A Model Context Protocol (MCP) server for Selise Blocks Cloud integration
Description as published by the maintainer. Source
- version 1.0.0-beta.4
- slowing
- workflow automation
slowing — Registry entry last updated 2025-12-29. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.
What this server can do
36 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
activate_social_login(item_id, project_key, allowed_grant_types, remember_me_minutes, wrong_attempts_lock, access_token_minutes, lock_duration_minutes, refresh_token_minutes)- 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
add_sso_credential(audience, provider, client_id, is_enable, project_key, redirect_uri, client_secret)- 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 Required: provider, client_id, client_secret.
check_blocks_cli- Check if Blocks CLI is installed and available. Returns: JSON string with CLI availability status
configure_blocks_data_gateway(project_key, database_name, use_blocks_db, connection_string)- 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
create_module(module_name, project_key)- 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 Required: module_name.
create_permission(name, tags, type, resource, description, is_built_in, project_key, resource_group, dependent_permissions)- 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 Required: name, description, resource, resource_group, tags.
create_project(repo_id, repo_link, repo_name, project_name, is_production)- 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 Required: project_name, repo_name, repo_link.
create_role(name, slug, description, project_key)- 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 Required: name, description, slug.
create_schema(project_key, schema_name)- 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 Required: schema_name.
enable_authenticator_mfa(project_key)- 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
enable_email_mfa(project_key)- 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
finalize_schema(schema_id, project_key, project_short_key)- 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 Required: schema_id, project_short_key.
get_auth_status- Check current authentication status and token validity. Returns: JSON string with authentication status
get_authentication_config(project_key)- 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
get_blocks_data_gateway_config(project_key)- 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
get_global_state- Get the current global state including authentication and application domain. Returns: JSON string with current global state
get_module_keys(module_id, project_key)- 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 Required: module_id.
get_projects(page, page_size, tenant_group_id)- 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
get_resource_groups(project_key)- 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
get_role_permissions(page, search, page_size, role_slugs, is_built_in, project_key, resource_group)- 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 Required: role_slugs.
get_schema(schema_id, project_key)- 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 Required: schema_id.
get_translation_languages(project_key)- 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
get_translation_modules(project_key)- 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
install_blocks_cli- Install Blocks CLI using npm. Returns: JSON string with installation result
list_captcha_configs(project_key)- 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
list_permissions(page, search, sort_by, page_size, is_built_in, project_key, resource_group, sort_descending)- 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
list_roles(page, search, sort_by, page_size, project_key, sort_descending)- 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
list_schemas(keyword, sort_by, page_size, page_number, project_key, sort_descending)- 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
publish_translation(project_key)- 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
save_captcha_config(provider, site_key, is_enable, secret_key, project_key)- 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 Required: provider, site_key, secret_key.
save_module_keys_with_translations(request)- 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 Required: request.
set_application_domain(domain, tenant_id, project_name, tenant_group_id)- 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 Required: domain, tenant_id.
set_role_permissions(role_slug, project_key, add_permissions, remove_permissions)- 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 Required: role_slug.
update_captcha_status(item_id, is_enable, project_key)- 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 Required: item_id, is_enable.
update_permission(name, tags, type, item_id, resource, description, is_built_in, project_key, resource_group, dependent_permissions)- 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 Required: item_id, name, description, resource, resource_group, tags.
update_schema_fields(fields, schema_id, project_key)- 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 Required: schema_id, fields.
Last successful function declaration observed on . Source: https://ai.seliseblocks.com/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://ai.seliseblocks.com/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.0-beta.4 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2025-12-29 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2025-12-29 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 36 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | ai.seliseblocks.com | |
| mcp endpoint status | ok | The server listed 36 functions when asked. | as of probe | ai.seliseblocks.com |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json