Servidor MCP

l0-py-blocks-mcp

io.github.SELISEdigitalplatforms/l0-py-blocks-mcp

Qué hace este MCP

Manages Selise Blocks Cloud projects, schemas, data gateways, authentication, MFA, roles, permissions, CAPTCHA, SSO credentials, and translations.

activate_social_login
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
Esquema de entrada
{'type': 'object', 'properties': {'item_id': {'type': 'string', 'title': 'Item Id', 'default': '682c40c3872fab1bc2cc8988'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'allowed_grant_types': {'type': 'array', 'items': {}, 'title': 'Allowed Grant Types', 'default': None}, 'remember_me_minutes': {'type': 'integer', 'title': 'Remember Me Minutes', 'default': 43200}, 'wrong_attempts_lock': {'type': 'integer', 'title': 'Wrong Attempts Lock', 'default': 5}, 'access_token_minutes': {'type': 'integer', 'title': 'Access Token Minutes', 'default': 15}, 'lock_duration_minutes': {'type': 'integer', 'title': 'Lock Duration Minutes', 'default': 5}, 'refresh_token_minutes': {'type': 'integer', 'title': 'Refresh Token Minutes', 'default': 300}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
add_sso_credential
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
Esquema de entrada
{'type': 'object', 'required': ['provider', 'client_id', 'client_secret'], 'properties': {'audience': {'type': 'string', 'title': 'Audience', 'default': 'http://localhost:3000'}, 'provider': {'type': 'string', 'title': 'Provider'}, 'client_id': {'type': 'string', 'title': 'Client Id'}, 'is_enable': {'type': 'boolean', 'title': 'Is Enable', 'default': True}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'redirect_uri': {'type': 'string', 'title': 'Redirect Uri', 'default': 'http://localhost:3000/login'}, 'client_secret': {'type': 'string', 'title': 'Client Secret'}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
check_blocks_cli
Check if Blocks CLI is installed and available. Returns: JSON string with CLI availability status
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
configure_blocks_data_gateway
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'database_name': {'type': 'string', 'title': 'Database Name', 'default': ''}, 'use_blocks_db': {'type': 'boolean', 'title': 'Use Blocks Db', 'default': True}, 'connection_string': {'type': 'string', 'title': 'Connection String', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
create_module
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
Esquema de entrada
{'type': 'object', 'required': ['module_name'], 'properties': {'module_name': {'type': 'string', 'title': 'Module Name'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
create_permission
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
Esquema de entrada
{'type': 'object', 'required': ['name', 'description', 'resource', 'resource_group', 'tags'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'tags': {'type': 'array', 'items': {}, 'title': 'Tags'}, 'type': {'type': 'integer', 'title': 'Type', 'default': 3}, 'resource': {'type': 'string', 'title': 'Resource'}, 'description': {'type': 'string', 'title': 'Description'}, 'is_built_in': {'type': 'boolean', 'title': 'Is Built In', 'default': False}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'resource_group': {'type': 'string', 'title': 'Resource Group'}, 'dependent_permissions': {'type': 'array', 'items': {}, 'title': 'Dependent Permissions', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
create_project
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
Esquema de entrada
{'type': 'object', 'required': ['project_name', 'repo_name', 'repo_link'], 'properties': {'repo_id': {'type': 'string', 'title': 'Repo Id', 'default': 'Any'}, 'repo_link': {'type': 'string', 'title': 'Repo Link'}, 'repo_name': {'type': 'string', 'title': 'Repo Name'}, 'project_name': {'type': 'string', 'title': 'Project Name'}, 'is_production': {'type': 'boolean', 'title': 'Is Production', 'default': False}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
create_role
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
Esquema de entrada
{'type': 'object', 'required': ['name', 'description', 'slug'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'description': {'type': 'string', 'title': 'Description'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
create_schema
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
Esquema de entrada
{'type': 'object', 'required': ['schema_name'], 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'schema_name': {'type': 'string', 'title': 'Schema Name'}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
enable_authenticator_mfa
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
enable_email_mfa
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
finalize_schema
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
Esquema de entrada
{'type': 'object', 'required': ['schema_id', 'project_short_key'], 'properties': {'schema_id': {'type': 'string', 'title': 'Schema Id'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'project_short_key': {'type': 'string', 'title': 'Project Short Key'}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_authentication_config
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_auth_status
Check current authentication status and token validity. Returns: JSON string with authentication status
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_blocks_data_gateway_config
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_global_state
Get the current global state including authentication and application domain. Returns: JSON string with current global state
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_module_keys
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
Esquema de entrada
{'type': 'object', 'required': ['module_id'], 'properties': {'module_id': {'type': 'string', 'title': 'Module Id'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_projects
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
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 0}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 100}, 'tenant_group_id': {'type': 'string', 'title': 'Tenant Group Id', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_resource_groups
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_role_permissions
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
Esquema de entrada
{'type': 'object', 'required': ['role_slugs'], 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 0}, 'search': {'type': 'string', 'title': 'Search', 'default': ''}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 10}, 'role_slugs': {'type': 'array', 'items': {}, 'title': 'Role Slugs'}, 'is_built_in': {'type': 'string', 'title': 'Is Built In', 'default': ''}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'resource_group': {'type': 'string', 'title': 'Resource Group', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_schema
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
Esquema de entrada
{'type': 'object', 'required': ['schema_id'], 'properties': {'schema_id': {'type': 'string', 'title': 'Schema Id'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_translation_languages
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
get_translation_modules
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
install_blocks_cli
Install Blocks CLI using npm. Returns: JSON string with installation result
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
list_captcha_configs
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
list_permissions
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
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 0}, 'search': {'type': 'string', 'title': 'Search', 'default': ''}, 'sort_by': {'type': 'string', 'title': 'Sort By', 'default': 'Name'}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 10}, 'is_built_in': {'type': 'string', 'title': 'Is Built In', 'default': ''}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'resource_group': {'type': 'string', 'title': 'Resource Group', 'default': ''}, 'sort_descending': {'type': 'boolean', 'title': 'Sort Descending', 'default': False}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
list_roles
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
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 0}, 'search': {'type': 'string', 'title': 'Search', 'default': ''}, 'sort_by': {'type': 'string', 'title': 'Sort By', 'default': 'Name'}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 10}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'sort_descending': {'type': 'boolean', 'title': 'Sort Descending', 'default': False}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
list_schemas
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
Esquema de entrada
{'type': 'object', 'properties': {'keyword': {'type': 'string', 'title': 'Keyword', 'default': ''}, 'sort_by': {'type': 'string', 'title': 'Sort By', 'default': 'CreatedDate'}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 100}, 'page_number': {'type': 'integer', 'title': 'Page Number', 'default': 1}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'sort_descending': {'type': 'boolean', 'title': 'Sort Descending', 'default': True}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
publish_translation
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
Esquema de entrada
{'type': 'object', 'properties': {'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
save_captcha_config
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
Esquema de entrada
{'type': 'object', 'required': ['provider', 'site_key', 'secret_key'], 'properties': {'provider': {'type': 'string', 'title': 'Provider'}, 'site_key': {'type': 'string', 'title': 'Site Key'}, 'is_enable': {'type': 'boolean', 'title': 'Is Enable', 'default': False}, 'secret_key': {'type': 'string', 'title': 'Secret Key'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
save_module_keys_with_translations
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
Esquema de entrada
{'type': 'object', '$defs': {'KeyTranslationResource': {'type': 'object', 'title': 'KeyTranslationResource', 'required': ['Value', 'Culture'], 'properties': {'Value': {'type': 'string', 'title': 'Value'}, 'Culture': {'type': 'string', 'title': 'Culture'}}, 'description': 'KeyTranslationResource'}, 'SaveKeyTranslationRequest': {'type': 'object', 'title': 'SaveKeyTranslationRequest', 'required': ['KeyName', 'ModuleId', 'Resources'], 'properties': {'ItemId': {'type': 'string', 'title': 'Itemid', 'default': ''}, 'KeyName': {'type': 'string', 'title': 'Keyname'}, 'IsNewKey': {'type': 'boolean', 'title': 'Isnewkey', 'default': True}, 'ModuleId': {'type': 'string', 'title': 'Moduleid'}, 'Resources': {'type': 'array', 'items': {'$ref': '#/$defs/KeyTranslationResource'}, 'title': 'Resources'}}, 'description': 'Request model for save key translation.'}, 'SaveKeysTranslationRequest': {'type': 'object', 'title': 'SaveKeysTranslationRequest', 'required': ['Translations'], 'properties': {'ProjectKey': {'type': 'string', 'title': 'Projectkey', 'default': ''}, 'Translations': {'type': 'array', 'items': {'$ref': '#/$defs/SaveKeyTranslationRequest'}, 'title': 'Translations'}}, 'description': 'Request model for save keys translation.'}}, 'required': ['request'], 'properties': {'request': {'$ref': '#/$defs/SaveKeysTranslationRequest', 'title': 'Request'}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
set_application_domain
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
Esquema de entrada
{'type': 'object', 'required': ['domain', 'tenant_id'], 'properties': {'domain': {'type': 'string', 'title': 'Domain'}, 'tenant_id': {'type': 'string', 'title': 'Tenant Id'}, 'project_name': {'type': 'string', 'title': 'Project Name', 'default': ''}, 'tenant_group_id': {'type': 'string', 'title': 'Tenant Group Id', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
set_role_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
Esquema de entrada
{'type': 'object', 'required': ['role_slug'], 'properties': {'role_slug': {'type': 'string', 'title': 'Role Slug'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'add_permissions': {'type': 'array', 'items': {}, 'title': 'Add Permissions', 'default': None}, 'remove_permissions': {'type': 'array', 'items': {}, 'title': 'Remove Permissions', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
update_captcha_status
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
Esquema de entrada
{'type': 'object', 'required': ['item_id', 'is_enable'], 'properties': {'item_id': {'type': 'string', 'title': 'Item Id'}, 'is_enable': {'type': 'boolean', 'title': 'Is Enable'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
update_permission
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
Esquema de entrada
{'type': 'object', 'required': ['item_id', 'name', 'description', 'resource', 'resource_group', 'tags'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'tags': {'type': 'array', 'items': {}, 'title': 'Tags'}, 'type': {'type': 'integer', 'title': 'Type', 'default': 3}, 'item_id': {'type': 'string', 'title': 'Item Id'}, 'resource': {'type': 'string', 'title': 'Resource'}, 'description': {'type': 'string', 'title': 'Description'}, 'is_built_in': {'type': 'boolean', 'title': 'Is Built In', 'default': False}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}, 'resource_group': {'type': 'string', 'title': 'Resource Group'}, 'dependent_permissions': {'type': 'array', 'items': {}, 'title': 'Dependent Permissions', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
update_schema_fields
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
Esquema de entrada
{'type': 'object', '$defs': {'SchemaField': {'type': 'object', 'title': 'SchemaField', 'required': ['Name', 'Type'], 'properties': {'Name': {'type': 'string', 'title': 'Name', 'description': 'The name of the field'}, 'Type': {'type': 'string', 'title': 'Type', 'description': 'The type of the field'}, 'IsArray': {'type': 'boolean', 'title': 'Isarray', 'default': False, 'description': 'Whether the field is array'}}, 'description': 'Represents a field in a schema.'}}, 'required': ['schema_id', 'fields'], 'properties': {'fields': {'type': 'array', 'items': {'$ref': '#/$defs/SchemaField'}, 'title': 'Fields'}, 'schema_id': {'type': 'string', 'title': 'Schema Id'}, 'project_key': {'type': 'string', 'title': 'Project Key', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': '_WrappedResult', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}, 'x-fastmcp-wrap-result': True}
Añadido
publish_translation
17 de September de 2026 a las 12:52
Añadido
save_module_keys_with_translations
17 de September de 2026 a las 12:52
Añadido
create_module
17 de September de 2026 a las 12:52
Añadido
get_module_keys
17 de September de 2026 a las 12:52
Añadido
get_translation_modules
17 de September de 2026 a las 12:52
Añadido
get_translation_languages
17 de September de 2026 a las 12:52
Añadido
update_captcha_status
17 de September de 2026 a las 12:52
Añadido
list_captcha_configs
17 de September de 2026 a las 12:52
Añadido
save_captcha_config
17 de September de 2026 a las 12:52
Añadido
get_blocks_data_gateway_config
17 de September de 2026 a las 12:52
Añadido
configure_blocks_data_gateway
17 de September de 2026 a las 12:52
Añadido
finalize_schema
17 de September de 2026 a las 12:52
Añadido
update_schema_fields
17 de September de 2026 a las 12:52
Añadido
get_schema
17 de September de 2026 a las 12:52
Añadido
list_schemas
17 de September de 2026 a las 12:52
Añadido
create_schema
17 de September de 2026 a las 12:52
Añadido
get_global_state
17 de September de 2026 a las 12:52
Añadido
get_auth_status
17 de September de 2026 a las 12:52
Añadido
create_project
17 de September de 2026 a las 12:52
Añadido
set_application_domain
17 de September de 2026 a las 12:52
Añadido
get_projects
17 de September de 2026 a las 12:52
Añadido
enable_authenticator_mfa
17 de September de 2026 a las 12:52
Añadido
enable_email_mfa
17 de September de 2026 a las 12:52
Añadido
get_role_permissions
17 de September de 2026 a las 12:52
Añadido
set_role_permissions
17 de September de 2026 a las 12:52
Añadido
get_resource_groups
17 de September de 2026 a las 12:52
Añadido
update_permission
17 de September de 2026 a las 12:52
Añadido
create_permission
17 de September de 2026 a las 12:52
Añadido
list_permissions
17 de September de 2026 a las 12:52
Añadido
create_role
17 de September de 2026 a las 12:52