naftiko: 1.0.0-alpha2 info: label: Fieldwire Tasks API — Bubbles description: Fieldwire task bubbles — comments, photos, video, links, attachments associated with a task. tags: [Fieldwire, Tasks, Bubbles, Construction] created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: FIELDWIRE_ACCESS_TOKEN: FIELDWIRE_ACCESS_TOKEN FIELDWIRE_REGION_HOST: FIELDWIRE_REGION_HOST capability: consumes: - type: http namespace: tasks-bubbles baseUri: '{{env.FIELDWIRE_REGION_HOST}}' description: Fieldwire Task Bubbles business capability. resources: - name: task-bubbles path: /api/v3/projects/{project_id}/tasks/{task_id}/bubbles operations: - name: getbubblesintask method: GET description: Get Bubbles In Task inputParameters: - { name: project_id, in: path, type: integer, required: true } - { name: task_id, in: path, type: integer, required: true } outputParameters: [{ name: result, type: array, value: $. }] - name: createbubbleintask method: POST description: Create Bubble In Task inputParameters: - { name: project_id, in: path, type: integer, required: true } - { name: task_id, in: path, type: integer, required: true } - { name: body, in: body, type: object, required: true } outputParameters: [{ name: result, type: object, value: $. }] authentication: type: bearer value: '{{env.FIELDWIRE_ACCESS_TOKEN}}' placement: header exposes: - type: rest namespace: tasks-bubbles-rest port: 8080 description: REST adapter for Fieldwire Task Bubbles. resources: - path: /v1/projects/{project_id}/tasks/{task_id}/bubbles name: task-bubbles operations: - method: GET name: getbubblesintask call: tasks-bubbles.getbubblesintask with: { project_id: rest.path.project_id, task_id: rest.path.task_id } outputParameters: [{ type: array, mapping: $. }] - method: POST name: createbubbleintask call: tasks-bubbles.createbubbleintask with: { project_id: rest.path.project_id, task_id: rest.path.task_id, body: rest.body } outputParameters: [{ type: object, mapping: $. }] - type: mcp namespace: tasks-bubbles-mcp port: 9090 transport: http description: MCP adapter for Fieldwire Task Bubbles. tools: - name: fieldwire-list-task-bubbles description: List bubbles (comments, photos, video, links, attachments) on a Fieldwire task. hints: { readOnly: true, destructive: false, idempotent: true } call: tasks-bubbles.getbubblesintask with: { project_id: tools.project_id, task_id: tools.task_id } outputParameters: [{ type: array, mapping: $. }] - name: fieldwire-create-task-bubble description: Add a bubble (comment, photo, video, link, or attachment) to a Fieldwire task. hints: { readOnly: false, destructive: false, idempotent: false } call: tasks-bubbles.createbubbleintask with: { project_id: tools.project_id, task_id: tools.task_id, body: tools.body } outputParameters: [{ type: object, mapping: $. }]