Trimble · Capability

Bim Collaboration

Run with Naftiko

Capability Spec

bim-collaboration.yaml Raw ↑
name: BIM Collaboration
description: >-
  Workflow capability for BIM coordination and construction collaboration using
  Trimble Connect. Supports project setup, model file management, BCF issue tracking,
  and team member coordination for AEC project workflows.
version: "1.0"

imports:
  - capabilities/shared/trimble-connect.yaml

tools:
  - name: list-projects
    description: List all accessible Trimble Connect construction projects
    operationRef: trimble-connect/listProjects
    inputs:
      - name: page
        description: Page number for paginated results
        required: false
      - name: pageSize
        description: Number of projects per page (max 100)
        required: false

  - name: create-project
    description: Create a new Trimble Connect project for BIM coordination
    operationRef: trimble-connect/createProject
    inputs:
      - name: name
        description: Project name
        required: true
      - name: description
        description: Project description
        required: false
      - name: type
        description: "Project type: CONSTRUCTION, INFRASTRUCTURE, ENGINEERING"
        required: false
      - name: location
        description: Physical project location
        required: false

  - name: get-project
    description: Retrieve full details for a specific Trimble Connect project
    operationRef: trimble-connect/getProject
    inputs:
      - name: projectId
        description: Unique project identifier
        required: true

  - name: upload-model-file
    description: Upload a BIM model or document to a project folder (IFC, RVT, SKP, NWD, PDF, DWG)
    operationRef: trimble-connect/uploadFile
    inputs:
      - name: projectId
        description: Target project identifier
        required: true
      - name: file
        description: Binary file content
        required: true
      - name: path
        description: Target folder path (e.g., /Models/Structural)
        required: false

  - name: list-project-files
    description: Browse files and folders in a project directory
    operationRef: trimble-connect/listProjectFiles
    inputs:
      - name: projectId
        description: Project identifier
        required: true
      - name: path
        description: Folder path to list (default is root)
        required: false

  - name: create-clash-issue
    description: Create a BCF topic to record a clash or coordination issue in a BIM model
    operationRef: trimble-connect/createBCFTopic
    inputs:
      - name: projectId
        description: Project identifier
        required: true
      - name: topicType
        description: "Issue type: ISSUE, CLASH, REQUEST_FOR_INFORMATION, TASK"
        required: true
      - name: title
        description: Short descriptive title for the clash or issue
        required: true
      - name: description
        description: Detailed description of the clash or coordination issue
        required: false
      - name: priority
        description: "Priority level: LOW, MEDIUM, HIGH, CRITICAL"
        required: false
      - name: assignedTo
        description: Email or user ID of the person responsible for resolution
        required: false
      - name: dueDate
        description: Target resolution date (ISO 8601)
        required: false

  - name: list-bcf-topics
    description: List BCF issues and clash records for a project with optional filters
    operationRef: trimble-connect/listBCFTopics
    inputs:
      - name: projectId
        description: Project identifier
        required: true
      - name: topicType
        description: Filter by issue type
        required: false
      - name: topicStatus
        description: Filter by status (OPEN, IN_PROGRESS, RESOLVED, CLOSED)
        required: false
      - name: assignedTo
        description: Filter by assignee
        required: false

  - name: update-issue-status
    description: Update the status or assignee of a BCF topic to track resolution progress
    operationRef: trimble-connect/updateBCFTopic
    inputs:
      - name: projectId
        description: Project identifier
        required: true
      - name: topicGuid
        description: BCF topic GUID
        required: true
      - name: topicStatus
        description: "New status: OPEN, IN_PROGRESS, RESOLVED, CLOSED"
        required: false
      - name: assignedTo
        description: New assignee email or user ID
        required: false

  - name: list-team-members
    description: List all team members and their roles on a Trimble Connect project
    operationRef: trimble-connect/listProjectMembers
    inputs:
      - name: projectId
        description: Project identifier
        required: true

  - name: invite-team-member
    description: Add a new member to a Trimble Connect project with a specified role
    operationRef: trimble-connect/addProjectMember
    inputs:
      - name: projectId
        description: Project identifier
        required: true
      - name: email
        description: Email address of the user to invite
        required: true
      - name: role
        description: "Project role: VIEWER, CONTRIBUTOR, MANAGER, ADMIN"
        required: true

adapters:
  rest:
    port: 8080
    basePath: /bim-collaboration

  mcp:
    port: 9090
    serverName: bim-collaboration