{ "tools": [ { "name": "data_sync", "description": "Sync database schema", "inputSchema": { "type": "object", "properties": { "force": { "type": "boolean", "$target": "query" }, "drop": { "type": "boolean", "$target": "query" } } } }, { "name": "data_entity_fn_count", "description": "Count entities", "inputSchema": { "type": "object", "required": [ "entity" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "json": { "examples": [ { "attribute": { "$eq": 1 } } ], "default": {}, "anyOf": [ { "type": "string" }, { "type": "object", "properties": {} } ], "$synthetic": true, "$target": "json" } } } }, { "name": "data_entity_fn_exists", "description": "Check if entity exists", "inputSchema": { "type": "object", "required": [ "entity" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "json": { "examples": [ { "attribute": { "$eq": 1 } } ], "default": {}, "anyOf": [ { "type": "string" }, { "type": "object", "properties": {} } ], "$synthetic": true, "$target": "json" } } } }, { "name": "data_entity_read_one", "description": "Read one", "inputSchema": { "type": "object", "required": [ "entity", "id" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "id": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "$target": "param" }, "offset": { "type": "number", "default": 0, "$target": "query" }, "sort": { "type": "string", "default": "id", "$target": "query" }, "select": { "type": "array", "$target": "query", "items": { "type": "string" } } } } }, { "name": "data_entity_read_many", "description": "Query entities", "inputSchema": { "type": "object", "required": [ "entity" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "limit": { "type": "number", "default": 10, "$target": "json" }, "offset": { "type": "number", "default": 0, "$target": "json" }, "sort": { "type": "string", "default": "id", "$target": "json" }, "where": { "examples": [ { "attribute": { "$eq": 1 } } ], "default": {}, "anyOf": [ { "type": "string" }, { "type": "object", "properties": {} } ], "$synthetic": true, "$target": "json" }, "select": { "type": "array", "$target": "json", "items": { "type": "string" } }, "join": { "type": "array", "$target": "json", "items": { "type": "string" } }, "with": { "type": "object", "$target": "json", "properties": {} } } } }, { "name": "data_entity_insert", "description": "Insert one or many", "inputSchema": { "type": "object", "required": [ "entity", "json" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "json": { "anyOf": [ { "type": "object", "properties": {} }, { "type": "array", "items": { "type": "object", "properties": {} } } ], "$synthetic": true, "$target": "json" } } } }, { "name": "data_entity_update_many", "description": "Update many", "inputSchema": { "type": "object", "required": [ "entity", "update", "where" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "update": { "type": "object", "$target": "json", "properties": {} }, "where": { "type": "object", "$target": "json", "properties": {} } } } }, { "name": "data_entity_update_one", "description": "Update one", "inputSchema": { "type": "object", "required": [ "entity", "id", "json" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "id": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "$target": "param" }, "json": { "type": "object", "$synthetic": true, "$target": "json", "properties": {} } } } }, { "name": "data_entity_delete_one", "description": "Delete one", "inputSchema": { "type": "object", "required": [ "entity", "id" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "id": { "anyOf": [ { "type": "number" }, { "type": "string" } ], "$target": "param" } } } }, { "name": "data_entity_delete_many", "description": "Delete many", "inputSchema": { "type": "object", "required": [ "entity", "json" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" }, "json": { "type": "object", "$synthetic": true, "$target": "json", "properties": {} } } } }, { "name": "data_entity_info", "description": "Retrieve entity info", "inputSchema": { "type": "object", "required": [ "entity" ], "properties": { "entity": { "type": "string", "enum": [ "users", "media" ], "$target": "param" } } } }, { "name": "auth_me", "description": "Get the current user", "inputSchema": { "type": "object" } }, { "name": "auth_strategies", "description": "Get the available authentication strategies", "inputSchema": { "type": "object", "properties": { "include_disabled": { "type": "boolean", "$target": "query" } } } }, { "name": "system_config", "description": "Get the config for a module", "inputSchema": { "type": "object", "properties": { "module": { "type": "string", "enum": [ "server", "data", "auth", "media", "flows" ], "$target": "param" }, "secrets": { "type": "boolean", "$target": "query" } } } }, { "name": "system_build", "description": "Build the app", "inputSchema": { "type": "object", "properties": { "sync": { "type": "boolean", "$target": "query" }, "fetch": { "type": "boolean", "$target": "query" } } } }, { "name": "system_ping", "description": "Ping the server", "inputSchema": { "type": "object" } }, { "name": "system_info", "description": "Get the server info", "inputSchema": { "type": "object" } }, { "name": "auth_user_create", "description": "Create a new user", "inputSchema": { "type": "object", "properties": { "email": { "type": "string", "format": "email" }, "password": { "type": "string", "minLength": 8 }, "role": { "type": "string", "enum": [] } }, "required": [ "email", "password" ] } }, { "name": "auth_user_token", "description": "Get a user token", "inputSchema": { "type": "object", "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "email": { "type": "string", "format": "email" } } } }, { "name": "auth_user_password_change", "description": "Change a user's password", "inputSchema": { "type": "object", "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "email": { "type": "string", "format": "email" }, "password": { "type": "string", "minLength": 8 } }, "required": [ "password" ] } }, { "name": "auth_user_password_test", "description": "Test a user's password", "inputSchema": { "type": "object", "properties": { "email": { "type": "string", "format": "email" }, "password": { "type": "string", "minLength": 8 } }, "required": [ "email", "password" ] } }, { "name": "config_server_get", "description": "Get Server configuration", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "path": { "type": "string", "title": "Path", "description": "Path to the property to get, e.g. `key.subkey`", "pattern": "^[a-zA-Z0-9_.]{0,}$" }, "depth": { "type": "number", "description": "Limit the depth of the response" }, "secrets": { "type": "boolean", "description": "Include secrets in the response config", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_server_update", "description": "Update Server configuration", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "full": { "type": "boolean", "default": false }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false }, "value": { "type": "object", "additionalProperties": false, "properties": { "cors": { "type": "object", "additionalProperties": false, "properties": { "origin": { "type": "string", "default": "*" }, "allow_methods": { "type": "array", "default": [ "GET", "POST", "PATCH", "PUT", "DELETE" ], "uniqueItems": true, "items": { "type": "string", "enum": [ "GET", "POST", "PATCH", "PUT", "DELETE" ] } }, "allow_headers": { "type": "array", "default": [ "Content-Type", "Content-Length", "Authorization", "Accept" ], "items": { "type": "string" } }, "allow_credentials": { "type": "boolean", "default": true } } }, "mcp": { "type": "object", "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false } } } } } }, "required": [ "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "path": { "type": "string", "title": "Path", "description": "Path to the property to get, e.g. `key.subkey`", "pattern": "^[a-zA-Z0-9_.]{0,}$" }, "depth": { "type": "number", "description": "Limit the depth of the response" }, "secrets": { "type": "boolean", "description": "Include secrets in the response config", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_update", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "full": { "type": "boolean", "default": false }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false }, "value": { "type": "object", "additionalProperties": false, "properties": { "basepath": { "type": "string", "default": "/api/data" }, "default_primary_format": { "type": "string", "enum": [ "integer", "uuid" ], "default": "integer" } } } }, "required": [ "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_entities_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to get" }, "secrets": { "type": "boolean", "description": "(optional) include secrets in the response config", "default": false }, "schema": { "type": "boolean", "description": "(optional) include the schema in the response", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_entities_add", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to add" }, "value": { "type": "object", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "regular", "system", "generated" ], "default": "regular" }, "config": { "type": "object", "default": {}, "additionalProperties": false, "properties": { "name": { "type": "string" }, "name_singular": { "type": "string" }, "description": { "type": "string" }, "sort_field": { "type": "string", "default": "id" }, "sort_dir": { "type": "string", "enum": [ "asc", "desc" ], "default": "asc" }, "primary_format": { "type": "string", "enum": [ "integer", "uuid" ] } } }, "fields": { "type": "object", "default": {}, "additionalProperties": { "anyOf": [ { "type": "object", "title": "primary", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "primary" }, "config": { "type": "object", "additionalProperties": false, "properties": { "format": { "type": "string", "enum": [ "integer", "uuid" ], "default": "integer" }, "required": { "type": "boolean", "default": false }, "label": { "type": "string" }, "description": { "type": "string" }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" }, "default_value": {} } } }, "required": [ "type" ] }, { "type": "object", "title": "text", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "text" }, "config": { "type": "object", "additionalProperties": false, "properties": { "default_value": { "type": "string" }, "minLength": { "type": "number" }, "maxLength": { "type": "number" }, "pattern": { "type": "string" }, "html_config": { "type": "object", "properties": { "element": { "type": "string" }, "props": { "type": "object", "additionalProperties": { "anyOf": [ { "type": "string", "title": "String" }, { "type": "number", "title": "Number" } ] } } } }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" } } } }, "required": [ "type" ] }, { "type": "object", "title": "number", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "number" }, "config": { "type": "object", "additionalProperties": false, "properties": { "default_value": { "type": "number" }, "minimum": { "type": "number" }, "maximum": { "type": "number" }, "exclusiveMinimum": { "type": "number" }, "exclusiveMaximum": { "type": "number" }, "multipleOf": { "type": "number" }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" } } } }, "required": [ "type" ] }, { "type": "object", "title": "boolean", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "boolean" }, "config": { "type": "object", "additionalProperties": false, "properties": { "default_value": { "type": "boolean" }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" } } } }, "required": [ "type" ] }, { "type": "object", "title": "date", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "date" }, "config": { "type": "object", "additionalProperties": false, "properties": { "type": { "type": "string", "enum": [ "date", "datetime", "week" ], "default": "date" }, "timezone": { "type": "string" }, "min_date": { "type": "string" }, "max_date": { "type": "string" }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" }, "default_value": {} } } }, "required": [ "type" ] }, { "type": "object", "title": "enum", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "enum" }, "config": { "type": "object", "additionalProperties": false, "properties": { "default_value": { "type": "string" }, "options": { "anyOf": [ { "type": "object", "properties": { "type": { "const": "strings" }, "values": { "type": "array", "items": { "type": "string" } } }, "required": [ "type", "values" ] }, { "type": "object", "properties": { "type": { "const": "objects" }, "values": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string" }, "value": { "type": "string" } }, "required": [ "label", "value" ] } } }, "required": [ "type", "values" ] } ] }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" } } } }, "required": [ "type" ] }, { "type": "object", "title": "json", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "json" }, "config": { "type": "object", "additionalProperties": false, "properties": { "default_value": {}, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" } } } }, "required": [ "type" ] }, { "type": "object", "title": "jsonschema", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "jsonschema" }, "config": { "type": "object", "additionalProperties": false, "properties": { "schema": { "type": "object" }, "ui_schema": { "type": "object" }, "default_from_schema": { "type": "boolean" }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" }, "default_value": {} } } }, "required": [ "type" ] }, { "type": "object", "title": "relation", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "relation" }, "config": { "type": "object", "additionalProperties": false, "properties": { "reference": { "type": "string" }, "target": { "type": "string" }, "target_field": { "type": "string", "default": "id" }, "target_field_type": { "type": "string", "enum": [ "text", "integer" ], "default": "integer" }, "on_delete": { "type": "string", "enum": [ "cascade", "set null", "set default", "restrict", "no action" ], "default": "set null" }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" }, "default_value": {} }, "required": [ "reference", "target" ] } }, "required": [ "type" ] }, { "type": "object", "title": "media", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "const": "media" }, "config": { "type": "object", "additionalProperties": false, "properties": { "entity": { "type": "string" }, "min_items": { "type": "number" }, "max_items": { "type": "number" }, "mime_types": { "type": "array", "items": { "type": "string" } }, "label": { "type": "string" }, "description": { "type": "string" }, "required": { "type": "boolean", "default": false }, "fillable": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete" ] } } ] }, "hidden": { "anyOf": [ { "type": "boolean", "title": "Boolean" }, { "type": "array", "title": "Context", "uniqueItems": true, "items": { "type": "string", "enum": [ "create", "read", "update", "delete", "form", "table", "submit" ] } } ] }, "virtual": { "type": "boolean" }, "default_value": {} } } }, "required": [ "type" ] } ] } } } }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_entities_update", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to update" }, "value": { "type": "object", "properties": {} }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_entities_remove", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to remove" }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_relations_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to get" }, "secrets": { "type": "boolean", "description": "(optional) include secrets in the response config", "default": false }, "schema": { "type": "boolean", "description": "(optional) include the schema in the response", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_relations_add", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to add" }, "value": { "anyOf": [ { "type": "object", "title": "1:1", "additionalProperties": false, "properties": { "type": { "const": "1:1" }, "source": { "type": "string" }, "target": { "type": "string" }, "config": { "type": "object", "additionalProperties": false, "properties": { "sourceCardinality": { "type": "number" }, "with_limit": { "type": "number", "default": 5 }, "fieldConfig": { "type": "object", "properties": { "label": { "type": "string" } }, "required": [ "label" ] }, "mappedBy": { "type": "string" }, "inversedBy": { "type": "string" }, "required": { "type": "boolean" } } } }, "required": [ "type", "source", "target" ] }, { "type": "object", "title": "n:1", "additionalProperties": false, "properties": { "type": { "const": "n:1" }, "source": { "type": "string" }, "target": { "type": "string" }, "config": { "type": "object", "additionalProperties": false, "properties": { "sourceCardinality": { "type": "number" }, "with_limit": { "type": "number", "default": 5 }, "fieldConfig": { "type": "object", "properties": { "label": { "type": "string" } }, "required": [ "label" ] }, "mappedBy": { "type": "string" }, "inversedBy": { "type": "string" }, "required": { "type": "boolean" } } } }, "required": [ "type", "source", "target" ] }, { "type": "object", "title": "m:n", "additionalProperties": false, "properties": { "type": { "const": "m:n" }, "source": { "type": "string" }, "target": { "type": "string" }, "config": { "type": "object", "additionalProperties": false, "properties": { "connectionTable": { "type": "string" }, "connectionTableMappedName": { "type": "string" }, "mappedBy": { "type": "string" }, "inversedBy": { "type": "string" }, "required": { "type": "boolean" } } } }, "required": [ "type", "source", "target" ] }, { "type": "object", "title": "poly", "additionalProperties": false, "properties": { "type": { "const": "poly" }, "source": { "type": "string" }, "target": { "type": "string" }, "config": { "type": "object", "additionalProperties": false, "properties": { "targetCardinality": { "type": "number" }, "mappedBy": { "type": "string" }, "inversedBy": { "type": "string" }, "required": { "type": "boolean" } } } }, "required": [ "type", "source", "target" ] } ] }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_relations_update", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to update" }, "value": { "type": "object", "properties": {} }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_relations_remove", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to remove" }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_indices_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to get" }, "secrets": { "type": "boolean", "description": "(optional) include secrets in the response config", "default": false }, "schema": { "type": "boolean", "description": "(optional) include the schema in the response", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_indices_add", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to add" }, "value": { "type": "object", "additionalProperties": false, "properties": { "entity": { "type": "string" }, "fields": { "type": "array", "minItems": 1, "items": { "type": "string" } }, "unique": { "type": "boolean", "default": false } }, "required": [ "entity", "fields" ] }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_data_indices_remove", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to remove" }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_get", "title": "Get Authentication", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "path": { "type": "string", "title": "Path", "description": "Path to the property to get, e.g. `key.subkey`", "pattern": "^[a-zA-Z0-9_.]{0,}$" }, "depth": { "type": "number", "description": "Limit the depth of the response" }, "secrets": { "type": "boolean", "description": "Include secrets in the response config", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_update", "title": "Update Authentication", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "full": { "type": "boolean", "default": false }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false }, "value": { "type": "object", "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false }, "basepath": { "type": "string", "default": "/api/auth" }, "entity_name": { "type": "string", "default": "users" }, "allow_register": { "type": "boolean", "default": true }, "jwt": { "type": "object", "default": {}, "additionalProperties": false, "properties": { "secret": { "type": "string", "default": "" }, "alg": { "type": "string", "enum": [ "HS256", "HS384", "HS512" ], "default": "HS256" }, "expires": { "type": "number" }, "issuer": { "type": "string" }, "fields": { "type": "array", "default": [ "id", "email", "role" ], "items": { "type": "string" } } } }, "cookie": { "type": "object", "additionalProperties": false, "properties": { "path": { "type": "string", "default": "/" }, "sameSite": { "type": "string", "enum": [ "strict", "lax", "none" ], "default": "lax" }, "secure": { "type": "boolean", "default": true }, "httpOnly": { "type": "boolean", "default": true }, "expires": { "type": "number", "default": 604800 }, "partitioned": { "type": "boolean", "default": false }, "renew": { "type": "boolean", "default": true }, "pathSuccess": { "type": "string", "default": "/" }, "pathLoggedOut": { "type": "string", "default": "/" } } }, "guard": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false } } } } } }, "required": [ "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_strategies_get", "title": "Get Strategies", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to get" }, "secrets": { "type": "boolean", "description": "(optional) include secrets in the response config", "default": false }, "schema": { "type": "boolean", "description": "(optional) include the schema in the response", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_strategies_add", "title": "Add Strategies", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to add" }, "value": { "type": "object", "additionalProperties": false, "properties": { "type": { "type": "string" }, "config": { "type": "object", "properties": {} } }, "required": [ "type", "config" ] }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_strategies_update", "title": "Update Strategies", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to update" }, "value": { "type": "object", "additionalProperties": false, "properties": { "type": { "type": "string" }, "config": { "type": "object", "properties": {} } }, "required": [ "type", "config" ] }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_strategies_remove", "title": "Get Strategies", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to remove" }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_roles_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to get" }, "secrets": { "type": "boolean", "description": "(optional) include secrets in the response config", "default": false }, "schema": { "type": "boolean", "description": "(optional) include the schema in the response", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_roles_add", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to add" }, "value": { "type": "object", "additionalProperties": false, "properties": { "permissions": { "type": "array", "items": { "type": "string" } }, "is_default": { "type": "boolean" }, "implicit_allow": { "type": "boolean" } } }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_roles_update", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to update" }, "value": { "type": "object", "properties": {} }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key", "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_auth_roles_remove", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "description": "key to remove" }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false } }, "required": [ "key" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_media_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "path": { "type": "string", "title": "Path", "description": "Path to the property to get, e.g. `key.subkey`", "pattern": "^[a-zA-Z0-9_.]{0,}$" }, "depth": { "type": "number", "description": "Limit the depth of the response" }, "secrets": { "type": "boolean", "description": "Include secrets in the response config", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_media_update", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "full": { "type": "boolean", "default": false }, "return_config": { "type": "boolean", "description": "If the new configuration should be returned", "default": false }, "value": { "type": "object", "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false }, "basepath": { "type": "string", "default": "/api/media" }, "entity_name": { "type": "string", "default": "media" }, "storage": { "type": "object", "default": {}, "additionalProperties": false, "properties": { "body_max_size": { "type": "number", "description": "Max size of the body in bytes. Leave blank for unlimited." } } } } } }, "required": [ "value" ] }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_media_adapter_get", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "secrets": { "type": "boolean", "description": "Include secrets in the response config", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } }, { "name": "config_media_adapter_update", "inputSchema": { "type": "object", "additionalProperties": false, "properties": { "value": { "anyOf": [ { "type": "object", "title": "AWS S3", "description": "AWS S3 or compatible storage", "additionalProperties": false, "properties": { "type": { "const": "s3" }, "config": { "type": "object", "title": "AWS S3", "description": "AWS S3 or compatible storage", "properties": { "access_key": { "type": "string" }, "secret_access_key": { "type": "string" }, "url": { "type": "string", "description": "URL to S3 compatible endpoint without trailing slash", "examples": [ "https://{account_id}.r2.cloudflarestorage.com/{bucket}", "https://{bucket}.s3.{region}.amazonaws.com" ], "pattern": "^https?://(?:.*)?[^/.]+$" } }, "required": [ "access_key", "secret_access_key", "url" ] } }, "required": [ "type", "config" ] }, { "type": "object", "title": "Cloudinary", "description": "Cloudinary media storage", "additionalProperties": false, "properties": { "type": { "const": "cloudinary" }, "config": { "type": "object", "title": "Cloudinary", "description": "Cloudinary media storage", "properties": { "cloud_name": { "type": "string" }, "api_key": { "type": "string" }, "api_secret": { "type": "string" }, "upload_preset": { "type": "string" } }, "required": [ "cloud_name", "api_key", "api_secret" ] } }, "required": [ "type", "config" ] }, { "type": "object", "title": "Local", "description": "Local file system storage", "additionalProperties": false, "properties": { "type": { "const": "local" }, "config": { "type": "object", "title": "Local", "description": "Local file system storage", "additionalProperties": false, "properties": { "path": { "type": "string", "default": "./" } }, "required": [ "path" ] } }, "required": [ "type", "config" ] } ] }, "return_config": { "type": "boolean", "default": false }, "secrets": { "type": "boolean", "default": false } } }, "annotations": { "destructiveHint": true, "idempotentHint": true } } ], "resources": [ { "uri": "bknd://data/entities", "name": "data_entities", "title": "Entities", "description": "Retrieve all entities" }, { "uri": "bknd://data/relations", "name": "data_relations", "title": "Relations", "description": "Retrieve all relations" }, { "uri": "bknd://data/indices", "name": "data_indices", "title": "Indices", "description": "Retrieve all indices" }, { "uri": "bknd://system/config", "name": "system_config" }, { "uriTemplate": "bknd://system/config/{module}", "name": "system_config_module" }, { "uri": "bknd://system/schema", "name": "system_schema" }, { "uriTemplate": "bknd://system/schema/{module}", "name": "system_schema_module" } ] }