Fieldwire · Capability

Fieldwire Forms API — Form Templates

Account-level Fieldwire form templates, sections, and inputs.

Fieldwire Forms API — Form Templates is a Naftiko capability published by Fieldwire, one of 16 capabilities the APIs.io network indexes for this provider. It bundles 4 operations across the GET, POST, and PATCH methods rooted at /v1/account/form_templates.

The capability includes 2 read-only operations and 2 state-changing operations. Lead operation: List account-level Fieldwire form templates. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Fieldwire, Forms, Templates, and Construction.

Run with Naftiko FieldwireFormsTemplatesConstruction

What You Can Do

GET
Getaccountformtemplates
/v1/account/form_templates
POST
Createaccountformtemplate
/v1/account/form_templates
GET
Getaccountformtemplatebyid
/v1/account/form_templates/{form_template_id}
PATCH
Updateaccountformtemplatebyid
/v1/account/form_templates/{form_template_id}

MCP Tools

fieldwire-list-form-templates

List account-level Fieldwire form templates.

read-only idempotent
fieldwire-create-form-template

Create a new account-level Fieldwire form template.

fieldwire-get-form-template

Get a Fieldwire account-level form template by ID.

read-only idempotent
fieldwire-update-form-template

Update a Fieldwire account-level form template.

Capability Spec

forms-form-templates.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Fieldwire Forms API — Form Templates
  description: Account-level Fieldwire form templates, sections, and inputs.
  tags: [Fieldwire, Forms, Templates, Construction]
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    FIELDWIRE_ACCESS_TOKEN: FIELDWIRE_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: forms-form-templates
    baseUri: https://client-api.super.fieldwire.com
    description: Fieldwire Form Templates business capability.
    resources:
    - name: account-form-templates
      path: /account/form_templates
      operations:
      - name: getaccountformtemplates
        method: GET
        description: Get Account Form Templates
        outputParameters: [{ name: result, type: array, value: $. }]
      - name: createaccountformtemplate
        method: POST
        description: Create Account Form Template
        inputParameters: [{ name: body, in: body, type: object, required: true }]
        outputParameters: [{ name: result, type: object, value: $. }]
    - name: account-form-template
      path: /account/form_templates/{form_template_id}
      operations:
      - name: getaccountformtemplatebyid
        method: GET
        description: Get Account Form Template By ID
        inputParameters: [{ name: form_template_id, in: path, type: integer, required: true }]
        outputParameters: [{ name: result, type: object, value: $. }]
      - name: updateaccountformtemplatebyid
        method: PATCH
        description: Update Account Form Template By ID
        inputParameters:
        - { name: form_template_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: forms-form-templates-rest
    port: 8080
    description: REST adapter for Fieldwire Form Templates.
    resources:
    - path: /v1/account/form_templates
      name: account-form-templates
      operations:
      - method: GET
        name: getaccountformtemplates
        call: forms-form-templates.getaccountformtemplates
        outputParameters: [{ type: array, mapping: $. }]
      - method: POST
        name: createaccountformtemplate
        call: forms-form-templates.createaccountformtemplate
        with: { body: rest.body }
        outputParameters: [{ type: object, mapping: $. }]
    - path: /v1/account/form_templates/{form_template_id}
      name: account-form-template
      operations:
      - method: GET
        name: getaccountformtemplatebyid
        call: forms-form-templates.getaccountformtemplatebyid
        with: { form_template_id: rest.path.form_template_id }
        outputParameters: [{ type: object, mapping: $. }]
      - method: PATCH
        name: updateaccountformtemplatebyid
        call: forms-form-templates.updateaccountformtemplatebyid
        with: { form_template_id: rest.path.form_template_id, body: rest.body }
        outputParameters: [{ type: object, mapping: $. }]
  - type: mcp
    namespace: forms-form-templates-mcp
    port: 9090
    transport: http
    description: MCP adapter for Fieldwire Form Templates.
    tools:
    - name: fieldwire-list-form-templates
      description: List account-level Fieldwire form templates.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: forms-form-templates.getaccountformtemplates
      outputParameters: [{ type: array, mapping: $. }]
    - name: fieldwire-create-form-template
      description: Create a new account-level Fieldwire form template.
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: forms-form-templates.createaccountformtemplate
      with: { body: tools.body }
      outputParameters: [{ type: object, mapping: $. }]
    - name: fieldwire-get-form-template
      description: Get a Fieldwire account-level form template by ID.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: forms-form-templates.getaccountformtemplatebyid
      with: { form_template_id: tools.form_template_id }
      outputParameters: [{ type: object, mapping: $. }]
    - name: fieldwire-update-form-template
      description: Update a Fieldwire account-level form template.
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: forms-form-templates.updateaccountformtemplatebyid
      with: { form_template_id: tools.form_template_id, body: tools.body }
      outputParameters: [{ type: object, mapping: $. }]