Skip to main content
Glama
HorizunGroup

Horizun PBI MCP

Official
by HorizunGroup

pbi_open_in_desktop

Open a Power BI project or workbook and wait for the local model to serve, then select it as active. Use after editing to verify the file opens and its measures are queryable.

Instructions

Abre un .pbip o .pbix en Power BI Desktop y espera a que sirva el modelo.

Cierra el ciclo de trabajo: despues de editar un proyecto, esto permite comprobar que ABRE de verdad y consultar sus medidas, sin pedirle al usuario que lo haga a mano. Un TMDL que no carga se manifiesta aqui.

Espera a que el motor local aparezca y deje de crecer, identifica cual de las instancias corresponde a este archivo (el puerto es dinamico) y, con select=true, lo deja como modelo activo.

Si el archivo ya estaba abierto se reutiliza esa sesion y no se toca nada (reuse_open). Nunca cierra una ventana del usuario.

path (o pbip_path, como lo llama pbi_session_info, o project_path) se puede omitir: entonces se abre el proyecto .pbip activo. Tambien acepta la CARPETA del proyecto si contiene un unico .pbip; con varios, dice cuales hay y no elige.

Ojo: un .pbip recien abierto trae el modelo SIN DATOS. Refresca despues con pbi_refresh_model si vas a comprobar valores.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathNo
selectNo
timeoutNo
pbip_pathNo
reuse_openNo
project_pathNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2.1.1
    • addedInput schema / properties / project_path
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Project Path"
      +}
  2. Changed5 schema fields changedv2.0.2
    • addedInput schema / properties / path / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedInput schema / properties / path / default
      Added value: +null
    • removedInput schema / properties / path / type
      Removed value: -"string"
    • addedInput schema / properties / pbip_path
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Pbip Path"
      +}
    • removedInput schema / required
      Removed value: -[
      -  "path"
      -]
  3. First observedv1.0.1

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

La descripción revela comportamientos que las anotaciones no cubren: espera a que el motor local apárezca y deje de crecer, identifica la instancia correcta por puerto dinámico, con select=true deja el modelo activo, reutiliza la sesión existente si ya estaba abiarto, nunca cierra ventanas del usiario, y un .pbip recién abierto trae el modelo sin datios. Esto es transparencia comportamental muy rica y no contradice las anotaciones.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

La descripción es larga pero densa y bien organiada: empieza con la acción principal, luego contextualiza el uso, detalla el comportamientro y termina con una advertencia útil. Alg unas frases como 'Cierra el ciclo de trabajo' son narrativas pero aportan contexto de cuándo usarla, así que no sobran.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Dada la complejidad de la herramienta (6 parámetros, ninguno obligatorio, comportamientro con efectos laterales) y que las anotaciones no aportan casi nada, la descripción es suficientemente completa: cubre rutas, omisión, desambigüación, selección de modelo, reúso de sesión, no cierre de ventanas y la limitación de datios. El output schema existente cubre el valor de retorno, así que no necesita explicarlo.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Con cobertura de schema al 0%, la descripción compénsa bien: explica que path/pbip_path/project_path son aliás y opcionales, que acepta una carpeta con un único .pbip, que con varios no elige, y describe el efecto de select y reuse_open. Sin embargo, no explica explícitamente el parámetro timeout más allá de la espera genérica, por lo que no es completa.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

La descripción usa un verbo específico ('Abre'), nombra el recurso exacto (.pbip/.pbix en Power BI Desktop) y declara el comportamientro clave: esperar a que el modelo se sirva. Esto la distingue claramente de herramientas hermanas como pbi_open_and_refresh o pbi_open_pbip_project, que tienen un alcance distinto.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

La descripción indica explícitamente cuándo usarla: despúes de editar un proyecto, para comprobar que el archivo abrre y poder consutar medidas, y menciona que un TMDL que no carg a se manifiessta aquí. Tambíen da la alternativa de segimiento: refrescar con pbi_refresh_model si se van a comprobar valores. No explícita comparación con pbi_open_and_refresh, pero el contexto de uso queda cllaro.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools