{"apiVersion":"v1","directorySlug":"bimachine-mcp-51d526ea07","title":"BIMachine","description":"Analytics + AI platform to see, understand, and act on your data. + 250 native connectors, contextual Ada.AI.","pageUrl":"https://www.mcpbundles.com/skills/bimachine-mcp-51d526ea07","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.bimachine.com/mcp","hostedMcpUrl":null,"toolCount":31,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.bimachine/bimachine-mcp-51d526ea07","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get-app-token","description":"Issues an AppToken for authenticated API calls on behalf of the current user; use only if an operation explicitly requires an AppToken or appKey cannot be used; returns AppTokenInfo with the token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","email"],"properties":{"email":{"type":"string","format":"email"},"appKey":{"type":"string"}},"additionalProperties":false},"logicalName":"get-app-token","displayName":"get-app-token","title":"get-app-token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"export-whatsapp","description":"Sends a message, objects or both to the selected users through WhatsApp. Request must contain either a message, object or both. Always send the objects mentioned in the message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","users"],"properties":{"users":{"type":"array","items":{"type":"number"}},"appKey":{"type":"string"},"message":{"type":"string"},"objects":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"logicalName":"export-whatsapp","displayName":"export-whatsapp","title":"export-whatsapp","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"filter-list-members","description":"Returns members for the filter identified by filterId (each item has \"value\" and \"label\"); when applying filters to get-object or get-object-app-token, use the \"value\" property from the chosen members—never use \"label\", as it causes MDX errors.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","filterId"],"properties":{"limit":{"type":"integer","exclusiveMinimum":0},"search":{"type":"string"},"appToken":{"type":"string","format":"uuid"},"filterId":{"type":"number"}},"additionalProperties":false},"logicalName":"filter-list-members","displayName":"filter-list-members","title":"filter-list-members","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-insight-schedule","description":"Creates and schedules a personal insight to be sent periodically to the current user via WhatsApp or other messaging channels. This always creates a PERSONAL insight — it is sent exclusively to the user who is interacting, not to all users of the assistant. Use this tool when a user expresses interest in scheduling an insight for regular delivery. The name field is the user-facing title sent in the WhatsApp template; the optional description field is an LLM-only instruction for how to generate t","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","roleId","name","frequency","scheduleTime"],"properties":{"name":{"type":"string"},"path":{"type":"string"},"roleId":{"type":"number"},"enabled":{"type":"boolean","default":true},"appToken":{"type":"string","format":"uuid"},"monthDay":{"type":"string"},"weekDays":{"type":"string"},"frequency":{"enum":["DAILY","WEEKLY","MONTHLY"],"type":"string"},"scheduleTime":{"type":"string","pattern":"^([0-1][0-9]|2[0-3]):[0-5][0-9]$"}},"additionalProperties":false},"logicalName":"create-insight-schedule","displayName":"create-insight-schedule","title":"create-insight-schedule","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-insight-schedule","description":"Deactivates a PERSONAL insight schedule (turns it off; it stays in the list) with a two-step confirmation. Only PERSONAL insights can be changed — SHARED insights from the administrator cannot be deactivated here. First call without confirm to show schedule details. After the user confirms, call again with confirm=true. Authentication via AppToken (UUID) is required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","scheduleId"],"properties":{"confirm":{"type":"boolean","default":false},"appToken":{"type":"string","format":"uuid"},"scheduleId":{"type":"number"}},"additionalProperties":false},"logicalName":"delete-insight-schedule","displayName":"delete-insight-schedule","title":"delete-insight-schedule","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-insight-schedules","description":"Lists insight schedules visible to the current user. By default (no roleId), returns every schedule across all Ada AI assistant roles the user can access — both SHARED (admin-configured, read-only for the user) and PERSONAL (user-owned, editable/deletable). When roleId is provided, only schedules for that assistant role are returned. Each item includes type (SHARED or PERSONAL), assistant name, editable/deletable flags, id, name (WhatsApp title), description (LLM instruction), frequency, schedul","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken"],"properties":{"roleId":{"type":"number"},"appToken":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"list-insight-schedules","displayName":"list-insight-schedules","title":"list-insight-schedules","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-insight-schedule","description":"Updates an existing PERSONAL insight schedule with partial field updates. Only PERSONAL insights (created by the user) can be edited — SHARED insights configured by the administrator are read-only and cannot be changed here. Only the fields provided will be updated; all other fields will keep their current values. Use this tool when a user wants to modify an existing personal schedule (e.g., change time, frequency, or enable/disable it). You can update: name (title shown in WhatsApp), descriptio","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","scheduleId"],"properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"appToken":{"type":"string","format":"uuid"},"monthDay":{"type":"string"},"weekDays":{"type":"string"},"frequency":{"enum":["DAILY","WEEKLY","MONTHLY"],"type":"string"},"scheduleId":{"type":"number"},"scheduleTime":{"type":"string","pattern":"^([0-1][0-9]|2[0-3]):[0-5][0-9]$"}},"additionalProperties":false},"logicalName":"update-insight-schedule","displayName":"update-insight-schedule","title":"update-insight-schedule","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-user-knowledge","description":"Deactivates a user knowledge entry by its numeric id (it stays in the account but is no longer applied to Ada — same as \"forget\" / remove from context). The user can re-enable it later in Minha Ada.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","knowledgeId"],"properties":{"appToken":{"type":"string","format":"uuid"},"knowledgeId":{"type":"number"}},"additionalProperties":false},"logicalName":"delete-user-knowledge","displayName":"delete-user-knowledge","title":"delete-user-knowledge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-user-knowledge","description":"Lists the user's saved knowledge/preferences. Returns lightweight metadata (id, roleId, name, useWhen, enabled, expiresAt) — NO content — to keep context lean. The numeric id is ONLY for your follow-up tool calls (read / save with id / delete-user-knowledge); it must never appear in what you say or write to the user.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken"],"properties":{"roleId":{"type":"number"},"appToken":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"list-user-knowledge","displayName":"list-user-knowledge","title":"list-user-knowledge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read-user-knowledge","description":"Fetches the full content of a single user knowledge entry by its numeric id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","knowledgeId"],"properties":{"appToken":{"type":"string","format":"uuid"},"knowledgeId":{"type":"number"}},"additionalProperties":false},"logicalName":"read-user-knowledge","displayName":"read-user-knowledge","title":"read-user-knowledge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"save-user-knowledge","description":"Saves a personal preference or behavioral pattern learned about the user during conversation. Use this to make future interactions smarter and more personalized.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","name","content"],"properties":{"id":{"type":"number"},"name":{"type":"string","maxLength":200},"roleId":{"type":["number","null"]},"content":{"type":"string","maxLength":2000},"enabled":{"type":"boolean"},"useWhen":{"type":"string","maxLength":500},"appToken":{"type":"string","format":"uuid"},"expiresAt":{"type":["string","null"]}},"additionalProperties":false},"logicalName":"save-user-knowledge","displayName":"save-user-knowledge","title":"save-user-knowledge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"execute-mdx","description":"Runs an MDX query (POST /api/query/execute) with AppToken. By default returns the full JSON result (preview=false). Pass preview=true for a compact payload: ok, rowCount, columnCount, tabular, and jsonSample (truncated result.data envelope: rows.nodes, columns.nodes, cells). Ada Designer injects preview=true automatically. Use to validate WHERE/slicers or a custom query — NOT as the first choice for \"example values of column X\" (use sample-dimension for that). If this tool errors, retry with sam","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","dataSource","query"],"properties":{"path":{"type":"string"},"query":{"type":"string"},"filters":{"type":"array","items":{"type":"object","required":["id","members"],"properties":{"id":{"type":"number"},"members":{"type":"array","items":{"type":"string"}},"restrictionType":{"enum":["SHOW_SELECTED","HIDE_SELECTED"],"type":"string","default":"SHOW_SELECTED"}},"additionalProperties":false}},"preview":{"type":"boolean"},"appToken":{"type":"string","format":"uuid"},"rowLimit":{"type":"integer","exclusiveMinimum":0},"projectId":{"type":"number"},"dataSource":{"type":"string"},"projectName":{"type":"string"}},"additionalProperties":false},"logicalName":"execute-mdx","displayName":"execute-mdx","title":"execute-mdx","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"object-get-data-app-token","description":"Fetches object data by exact canonical path using AppToken authentication (canonical UUID 8-4-4-4-12, e.g., 6ac6d5ae-025f-48dc-802e-58fed3bf317a). Do not require or ask the user for roleId — it is optional and unrelated to reading dashboards; omit it unless you have an explicit Ada role id from another tool. Never infer or fabricate paths—if only a human-readable name is available or there is uncertainty, first call project-list-objects and object-get-info-app-token to resolve; 32-hex AppKeys mu","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","objectPath"],"properties":{"limit":{"type":"number"},"format":{"enum":["JSON","CSV"],"type":"string","default":"CSV"},"roleId":{"type":"number"},"filters":{"type":"array","items":{"type":"object","required":["id","members"],"properties":{"id":{"type":"number"},"members":{"type":"array","items":{"type":"string"}},"restrictionType":{"enum":["SHOW_SELECTED","HIDE_SELECTED"],"type":"string","default":"SHOW_SELECTED"}},"additionalProperties":false}},"appToken":{"type":"string","format":"uuid"},"objectPath":{"type":"string"}},"additionalProperties":false},"logicalName":"object-get-data-app-token","displayName":"object-get-data-app-token","title":"object-get-data-app-token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"object-get-data","description":"Fetches object data by exact canonical path; use only with AppKey credentials (32-hex without hyphens); never infer or fabricate paths—if only a human-readable name is available or there is uncertainty, first call project-list-objects and object-get-info to resolve; requests with AppToken must be rejected and redirected to get-object-app-token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","objectPath"],"properties":{"limit":{"type":"number"},"appKey":{"type":"string"},"format":{"enum":["JSON","CSV"],"type":"string","default":"CSV"},"filters":{"type":"array","items":{"type":"object","required":["id","members"],"properties":{"id":{"type":"number"},"members":{"type":"array","items":{"type":"string"}},"restrictionType":{"enum":["SHOW_SELECTED","HIDE_SELECTED"],"type":"string","default":"SHOW_SELECTED"}},"additionalProperties":false}},"objectPath":{"type":"string"}},"additionalProperties":false},"logicalName":"object-get-data","displayName":"object-get-data","title":"object-get-data","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"object-get-html-designer-data","description":"Fetches data exposed by an HTML/Ada Designer dashboard component using AppToken authentication. Use this when the target dashboard item is an HTML/Ada Designer component and normal object metadata only returns HTML/JS instead of queryResult data. Requires the exact dashboardPath and dashboard itemId; never guess the itemId when multiple HTML components may exist.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","dashboardPath","itemId"],"properties":{"itemId":{"type":"string"},"filters":{"type":"array","items":{"type":"object","required":["id","members"],"properties":{"id":{"type":"number"},"members":{"type":"array","items":{"type":"string"}},"restrictionType":{"enum":["SHOW_SELECTED","HIDE_SELECTED"],"type":"string","default":"SHOW_SELECTED"}},"additionalProperties":false}},"appToken":{"type":"string","format":"uuid"},"dashboardPath":{"type":"string"}},"additionalProperties":false},"logicalName":"object-get-html-designer-data","displayName":"object-get-html-designer-data","title":"object-get-html-designer-data","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"object-get-info-app-token","description":"Fetches object information by exact canonical path using AppToken authentication (canonical UUID 8-4-4-4-12, e.g., 6ac6d5ae-025f-48dc-802e-58fed3bf317a); never infer or fabricate paths—if only a human-readable name is available or there is uncertainty, first call project-list-objects to resolve; 32-hex AppKeys must be rejected and handled by get-object.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","objectPath"],"properties":{"appToken":{"type":"string","format":"uuid"},"objectPath":{"type":"string"}},"additionalProperties":false},"logicalName":"object-get-info-app-token","displayName":"object-get-info-app-token","title":"object-get-info-app-token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"object-get-info","description":"Fetches object information by exact canonical path; use only with AppKey credentials (32-hex without hyphens); never infer or fabricate paths—if only a human-readable name is available or there is uncertainty, first call project-list-objects to resolve; requests with AppToken must be rejected and redirected to get-object-app-token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","objectPath"],"properties":{"appKey":{"type":"string"},"objectPath":{"type":"string"}},"additionalProperties":false},"logicalName":"object-get-info","displayName":"object-get-info","title":"object-get-info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-datasource-schema","description":"Returns measures and dimensions for MDX (GET .../sources/xmla/{dataSource}/fields). Use origin `name` from list-project-origins as dataSource. See execute-mdx for full pipeline.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId","dataSource"],"properties":{"appToken":{"type":"string","format":"uuid"},"projectId":{"type":"number"},"dataSource":{"type":"string"}},"additionalProperties":false},"logicalName":"get-datasource-schema","displayName":"get-datasource-schema","title":"get-datasource-schema","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-time-hierarchy","description":"Returns time dimensions/hierarchies for a cube with XMLA levels (Dia/Mes/Ano, etc.) and suggested grains. Call when choosing the time grain for a tile (query-selector: put `value` on rows, e.g. Periodo.(Dia)) or before writing temporal MDX. Not for generic column sampling. Use `value` as the catalog field. If you write MDX, use `mdxUniqueName` (e.g. [data.(Completo)]). Never double the dimension: [data.data.(Completo)] is invalid. `value` is the unbracketed BIM path. Bare time dimensions without","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId","dataSource"],"properties":{"appToken":{"type":"string","format":"uuid"},"projectId":{"type":"number"},"dataSource":{"type":"string"}},"additionalProperties":false},"logicalName":"get-time-hierarchy","displayName":"get-time-hierarchy","title":"get-time-hierarchy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-dimension-hierarchies","description":"Lists every hierarchy and its levels for a cube (not only time). Call when a dimension is hierarchical and you need the exact hierarchy `value` for rows/filters. Optional dimension / search / limit narrow the catalog. Returns value, dimension, hierarchy, caption, levels — never MDX. Use those identifiers verbatim; do not invent hierarchy paths.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId","dataSource"],"properties":{"limit":{"type":"integer","exclusiveMinimum":0},"search":{"type":"string"},"appToken":{"type":"string","format":"uuid"},"dimension":{"type":"string"},"projectId":{"type":"number"},"dataSource":{"type":"string"}},"additionalProperties":false},"logicalName":"list-dimension-hierarchies","displayName":"list-dimension-hierarchies","title":"list-dimension-hierarchies","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-dimension-members","description":"Lists members/values of a dimension column (catalog lookup with uniqueName). Use when the user asks which values exist in a dimension, or when building MDX filters/WHERE and you need the canonical uniqueName — never invent names. For quick \"show me examples\" prefer sample-dimension. Prefer search + limit=50 for a specific value (e.g. Status=ATIVO). If tooMany=true, call again with search. Use uniqueName in MDX (not caption alone). When a project global filter already covers the dimension, prefer","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId","dataSource","dimension"],"properties":{"limit":{"type":"integer","exclusiveMinimum":0},"search":{"type":"string"},"appToken":{"type":"string","format":"uuid"},"dimension":{"type":"string"},"projectId":{"type":"number"},"dataSource":{"type":"string"}},"additionalProperties":false},"logicalName":"list-dimension-members","displayName":"list-dimension-members","title":"list-dimension-members","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-project-origins","description":"Lists data origins (InMemory) for a project. Use each `name` as dataSource in get-datasource-schema / execute-mdx.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId"],"properties":{"appToken":{"type":"string","format":"uuid"},"projectId":{"type":"number"},"inMemoryId":{"type":"number"},"withDetails":{"type":"boolean"}},"additionalProperties":false},"logicalName":"list-project-origins","displayName":"list-project-origins","title":"list-project-origins","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-projects","description":"Lists projects available to the current user; use to select or confirm the active project before listing or fetching objects when project context is missing or ambiguous.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken"],"properties":{"appToken":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"list-projects","displayName":"list-projects","title":"list-projects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project-add-user","description":"Adds a user to a project with a specific role; use only if the project exists and the user is not already a member; enforces authorization and returns the created project-user access record.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","projectId","userId"],"properties":{"appKey":{"type":"string"},"userId":{"type":"number"},"projectId":{"type":"number"},"permission":{"enum":["Viewer","Explorer","Expert","Administrator"],"type":"string","default":"Viewer"}},"additionalProperties":false},"logicalName":"project-add-user","displayName":"project-add-user","title":"project-add-user","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project-list-dashboards","description":"Lists ALL dashboards (.dashboard) in the project filesystem (published or not). Use ONLY when no dashboard is open in chat. Resolve project first (projectName or auto when single/default). Returns name, description, path — match what the user said to pick the right dashboard, then use object-get-data-app-token with that path. If project_required, ask which project before continuing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken"],"properties":{"path":{"type":"string"},"search":{"type":"string"},"appToken":{"type":"string","format":"uuid"},"projectName":{"type":"string"}},"additionalProperties":false},"logicalName":"project-list-dashboards","displayName":"project-list-dashboards","title":"project-list-dashboards","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project-list-filters","description":"Lists global filters configured for the project and returns their definitions; enforces project access control.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId"],"properties":{"appToken":{"type":"string","format":"uuid"},"projectId":{"type":"number"}},"additionalProperties":false},"logicalName":"project-list-filters","displayName":"project-list-filters","title":"project-list-filters","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project-list-objects","description":"Lists published objects for the active project, returning caption/title and canonical path; use to resolve user-provided names into exact paths and to disambiguate-if multiple candidates match, present choices to the user and do not guess.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","projectName"],"properties":{"appKey":{"type":"string"},"projectName":{"type":"string"}},"additionalProperties":false},"logicalName":"project-list-objects","displayName":"project-list-objects","title":"project-list-objects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project-list-users","description":"Lists users for the specified project to support membership audit or access assignment; enforces authorization.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","project"],"properties":{"appKey":{"type":"string"},"project":{"type":"string"}},"additionalProperties":false},"logicalName":"project-list-users","displayName":"project-list-users","title":"project-list-users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sample-dimension","description":"Show example values for a cube column/field (dimension OR measure). Use when the user asks what is inside a column, sample values, exemplos, o que tem em X, or preview of a field. Pass the field `value` from search-cube-fields as `dimension` (works for both DIMENSION and MEASURE). For dimensions: returns member samples. For measures: returns the measure broken down by a companion dimension (prefers time). Prefer this over freeform execute-mdx for sampling. Use list-dimension-members for full mem","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId","dataSource","dimension"],"properties":{"limit":{"type":"integer","exclusiveMinimum":0},"measure":{"type":"string"},"appToken":{"type":"string","format":"uuid"},"dimension":{"type":"string"},"projectId":{"type":"number"},"dataSource":{"type":"string"},"projectName":{"type":"string"}},"additionalProperties":false},"logicalName":"sample-dimension","displayName":"sample-dimension","title":"sample-dimension","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search-cube-fields","description":"Find a cube column/field by name (measures AND dimensions, including calculated). ALWAYS call this first when the user names a column (e.g. PMV, ticket, margem) before sampling or writing MDX. Returns fieldType (MEASURE/DIMENSION) and `value` — use `value` verbatim in sample-dimension / MDX. Pass search for large cubes; without search, tooMany=true when the cube has many fields.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appToken","projectId","dataSource"],"properties":{"limit":{"type":"integer","exclusiveMinimum":0},"search":{"type":"string"},"appToken":{"type":"string","format":"uuid"},"fieldType":{"enum":["MEASURE","DIMENSION"],"type":"string"},"projectId":{"type":"number"},"dataSource":{"type":"string"}},"additionalProperties":false},"logicalName":"search-cube-fields","displayName":"search-cube-fields","title":"search-cube-fields","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-user","description":"Creates a new user account and returns the created user; use before assigning project access.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["appKey","email","password","displayName","phone"],"properties":{"email":{"type":"string","format":"email"},"phone":{"type":"string"},"appKey":{"type":"string"},"password":{"type":"string"},"displayName":{"type":"string"},"preferredLanguage":{"enum":["pt_BR","pt_PT","es_ES","en_US"],"type":"string","default":"pt_BR"}},"additionalProperties":false},"logicalName":"create-user","displayName":"create-user","title":"create-user","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=BIMachine&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYmltYWNoaW5lLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22BIMachine%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.bimachine.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22BIMachine%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.bimachine.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BIMachine&connectorUrl=https%3A%2F%2Fmcp.bimachine.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"BIMachine\" --url \"https://mcp.bimachine.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/bimachine-mcp-51d526ea07","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/bimachine-mcp-51d526ea07/tools/{tool}","mcpServerUrl":"https://mcp.bimachine.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/bimachine-mcp-51d526ea07?live=1"}