pbi_define_port_contract
Defines a data contract (pbi-port-contract.json) with datasets, shared keys, and columns for cross-tool validation and integration, replacing fragile API buses.
Instructions
Escribe el CONTRATO del puerto del ecosistema (pbi-port-contract.json).
El puerto NO es un bus de APIs entre Revit/Navisworks/Project —eso es fragil sin arreglo—: es un contrato de datos. Cada herramienta EMITE un dataset normalizado con una llave compartida, y este MCP lo valida y lo consume.
datasets: [{name, key, columns: [{name, type, required?}],
emitted_by?, description?}]. La llave es obligatoria: es lo que
permite cruzar los datasets entre si (p.ej. HRZ_COD_PRES entre el
modelo BIM, el presupuesto y el cronograma).
Vive versionado junto al .pbip, como el brief. Se valida con pbi_check_contract: archivos entrantes antes de cargar, y el modelo activo despues.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| datasets | Yes | ||
| request_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |