Capability Spec
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