Skip to main content
Glama

Fieldwire MCP by usefulapi

Server Details

Read Fieldwire projects, tasks, plans, forms, RFIs and submittals; create and update tasks.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP ยท MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

22 tools
fieldwire_create_taskCreate taskInspect

WRITE: creates a new task in a project. It is sent once and never retried; if the reply is an error, check fieldwire_list_tasks before creating it again, or you may get a duplicate. owner_user_id and priority are required; creator_user_id defaults to the owner. Find user ids with fieldwire_list_project_users. POST /api/v3/projects/{project_id}/tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoTask name.
end_atNoEnd, ISO 8601 date-time with a timezone.
team_idNoTeam (category) id - see fieldwire_list_teams.
due_dateNoDue date, yyyy-mm-dd.
priorityYesPriority 1, 2 or 3 (Fieldwire's own values; required).
start_atNoStart, ISO 8601 date-time with a timezone.
user_idsNoUser ids of the assignees. On an update this REPLACES the whole assignee list.
status_idNoStatus id - see fieldwire_list_task_statuses.
cost_valueNoCost of the task.
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
location_idNoLocation id - see fieldwire_list_locations.
floorplan_idNoPlan (floorplan) id the task belongs to - see fieldwire_list_floorplans.
owner_user_idYesUser id of the task owner (required) - see fieldwire_list_project_users.
creator_user_idNoUser id recorded as creator (default: the owner).
man_power_valueNoEstimated man-power (hours, days or months as set in the project).
fieldwire_get_accountGet account
Read-only
Inspect

The Fieldwire account this API token belongs to: id, company name and address, enabled modules (submittals, change orders, RFIs, specs, BIM) and the owner. GET /account on the account host.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

fieldwire_get_formGet form
Read-only
Inspect

One form by id (header data only, not the filled-in values). GET /api/v3/projects/{project_id}/forms/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYesForm id (UUID).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
fieldwire_get_form_fullGet form with all values
Read-only
Inspect

A form with its sections, inputs and filled-in values. Two steps: call without jid to start the job (Fieldwire answers with a jid); then call again with that jid until the form comes back (answer 'pending' means not ready, retry). GET /api/v3/projects/{project_id}/forms/{id}/full.

ParametersJSON Schema
NameRequiredDescriptionDefault
jidNoThe jid returned by the first call; leave out to start.
form_idYesForm id (UUID).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
fieldwire_get_projectGet project
Read-only
Inspect

One project by id: name, code, address, time zone, currency, plan, enabled features and owner email. GET /api/v3/projects/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
fieldwire_get_taskGet task
Read-only
Inspect

One task by id with all its fields. GET /api/v3/projects/{project_id}/tasks/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesTask id (UUID).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
fieldwire_list_account_usersList account users
Read-only
Inspect

All users on the account (and users invited to its projects) with name, company, email, account role and the number of projects each is in. User ids are what tasks use for owner and assignees. GET /account/users on the account host.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

fieldwire_list_attachmentsList attachments
Read-only
Inspect

Files, photos, videos and 360 photos attached in a project: id, name, kind, size, capture time and file URLs. Filter by kind. GET /api/v3/projects/{project_id}/attachments.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOnly these kinds.
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
fieldwire_list_floorplansList plans (floorplans)
Read-only
Inspect

Plans (floorplans) of a project: id, name, description, folder and sheet count. Filter by name, tag or dates. Set with_current_sheet to include each plan's current sheet. GET /api/v3/projects/{project_id}/floorplans.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoOnly plans with exactly this tag.
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
name_containsNoOnly plans whose name contains this text.
updated_afterNoOnly plans updated at or after this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
with_current_sheetNoInclude the current sheet of each plan.
fieldwire_list_formsList forms
Read-only
Inspect

Forms (inspections, daily reports, checklists) of a project: id, name, template, status, owner, dates. Forms need a Business plan. Use fieldwire_get_form_full for the filled-in values. GET /api/v3/projects/{project_id}/forms.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
due_afterNoOnly forms due on or after this date or date-time.
due_beforeNoOnly forms due on or before this date or date-time.
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
name_containsNoOnly forms whose name contains this text.
owner_user_idNoOnly forms owned by this user id.
updated_afterNoOnly forms updated at or after this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
form_template_idNoOnly forms made from this template (see fieldwire_list_form_templates).
fieldwire_list_form_templatesList form templates
Read-only
Inspect

Form templates of a project: id, name, version, publish state. Use the id to filter forms. GET /api/v3/projects/{project_id}/form_templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
name_containsNoOnly templates whose name contains this text.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
fieldwire_list_locationsList locations
Read-only
Inspect

Locations of a project (id, name, parent location_id). Tasks carry a location_id. GET /api/v3/projects/{project_id}/locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
fieldwire_list_projectsList projects
Read-only
Inspect

Projects the token's user can access in the region chosen at login: id, name, code, address, time zone, plan and archive state. Filter by name, code, archive state or update time. Use the id in every other tool. GET /api/v3/projects.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNoOnly the project with this exact project code.
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
archivedNotrue = only archived projects, false = only unarchived.
per_pageNoResults per page, 1-200 (default 25).
name_containsNoOnly projects whose name contains this text.
updated_afterNoOnly projects updated at or after this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
updated_beforeNoOnly projects updated at or before this ISO 8601 date-time.
fieldwire_list_project_usersList project users
Read-only
Inspect

Users on one project with name, company, job title, email and phone. The integer id is what tasks use for owner_user_id and user_ids. Filter by email, name or company. GET /api/v3/account/projects/{project_id}/users.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
email_containsNoOnly users whose email contains this text.
company_containsNo
last_name_containsNo
first_name_containsNo
fieldwire_list_rfisList RFIs
Read-only
Inspect

RFIs (requests for information) of a project: number, name, question, answer, status, assignee, due date. Needs the RFI module. Filter by status, assignee, text, overdue or dates. GET /api/v3/projects/{project_id}/rfis.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoFree-text search.
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
statusNoOnly RFIs with this status.
overdueNotrue = only overdue RFIs.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
updated_afterNoOnly RFIs updated at or after this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
assignee_user_idNoOnly RFIs assigned to this user id.
fieldwire_list_sheetsList sheets
Read-only
Inspect

Sheets (plan versions) of a project: id, name, file name, version, floorplan_id and file URLs. Filter by plan, folder, name or dates. GET /api/v3/projects/{project_id}/sheets.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
folder_idNoOnly sheets in this folder.
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
floorplan_idNoOnly sheets of this plan.
name_containsNoOnly sheets whose name contains this text.
updated_afterNoOnly sheets updated at or after this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
fieldwire_list_submittalsList submittals
Read-only
Inspect

Submittals of a project: number, name, status, revision, key dates. Needs the submittals module. Filter by status, assignee, text, overdue or dates. GET /api/v3/projects/{project_id}/submittals.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoFree-text search.
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
statusNoOnly submittals with this status.
overdueNotrue = only overdue submittals.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
updated_afterNoOnly submittals updated at or after this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
assignee_user_idNoOnly submittals assigned to this user id.
fieldwire_list_task_check_itemsList task checklist items
Read-only
Inspect

Checklist items of all tasks in a project: name, checked flag, state (empty/yes/no/not_applicable) and task_id (match it to the task). GET /api/v3/projects/{project_id}/task_check_items.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
fieldwire_list_tasksList tasks
Read-only
Inspect

Tasks (punch items, issues) in a project: name, status_id, team_id, location_id, floorplan_id, owner and assignee user ids, priority, dates and cost. Filter by status, team, location, plan, owner, name, tag and dates. Resolve ids with fieldwire_list_task_statuses, _list_teams, _list_locations and _list_project_users. GET /api/v3/projects/{project_id}/tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoOnly tasks with exactly this tag.
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
team_idNoOnly tasks of this team (shown as 'category' in the Fieldwire app).
per_pageNoResults per page, 1-200 (default 25).
due_afterNoOnly tasks due on or after this date (yyyy-mm-dd) or date-time.
status_idNoOnly tasks with this status id.
due_beforeNoOnly tasks due on or before this date (yyyy-mm-dd) or date-time.
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
location_idNoOnly tasks at this location.
floorplan_idNoOnly tasks pinned on this plan (floorplan).
created_afterNoOnly tasks created at or after this ISO 8601 date-time.
name_containsNoOnly tasks whose name contains this text.
owner_user_idNoOnly tasks owned by this user id.
updated_afterNoOnly tasks updated at or after this ISO 8601 date-time.
created_beforeNoOnly tasks created at or before this ISO 8601 date-time.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
updated_beforeNoOnly tasks updated at or before this ISO 8601 date-time.
creator_user_idNoOnly tasks created by this user id.
fieldwire_list_task_statusesList task statuses
Read-only
Inspect

The task statuses of a project (id, name, order, kind open/tracked/verified, default flag). Use the id as status_id on tasks. GET /api/v3/projects/{project_id}/statuses.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
fieldwire_list_teamsList teams (task categories)
Read-only
Inspect

Teams of a project (id, name, handle). The Fieldwire app calls them 'categories' on tasks; tasks carry a team_id. GET /api/v3/projects/{project_id}/teams.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoOnly active records (the usual) or only deleted ones. Sent as the Fieldwire-Filter header.
per_pageNoResults per page, 1-200 (default 25).
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
last_synced_atNoCursor for the next page: the previous reply's next_last_synced_at, unchanged. Leave out for the first page.
fieldwire_update_taskUpdate task
Destructive
Inspect

WRITE: changes fields of one task (only the fields you pass; user_ids replaces the whole assignee list; null clears a field that allows it). Use it to set the status, owner, assignees, priority or dates. It does not delete the task. Sent once, never retried. PATCH /api/v3/projects/{project_id}/tasks/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoTask name; null removes it.
end_atNoEnd, ISO 8601 date-time with a timezone; null removes it.
task_idYesTask id (UUID).
team_idNoTeam (category) id; null removes the team.
due_dateNoDue date, yyyy-mm-dd; null removes the due date.
priorityNoPriority 1, 2 or 3 (Fieldwire's own values).
start_atNoStart, ISO 8601 date-time with a timezone; null removes it.
user_idsNoUser ids of the assignees. REPLACES the whole assignee list; null removes all assignees.
status_idNoStatus id - see fieldwire_list_task_statuses; null removes the status.
cost_valueNoCost of the task; null removes it.
project_idYesFieldwire project id (UUID) - see fieldwire_list_projects.
location_idNoLocation id; null removes the location.
floorplan_idNoPlan (floorplan) id; null removes the plan.
owner_user_idNoUser id of the task owner - see fieldwire_list_project_users.
man_power_valueNoEstimated man-power; null removes it.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 22 tool updates
    • First observedfieldwire_create_task
    • First observedfieldwire_get_account
    • First observedfieldwire_get_form
    • First observedfieldwire_get_form_full
    • First observedfieldwire_get_project
    • First observedfieldwire_get_task
    • First observedfieldwire_list_account_users
    • First observedfieldwire_list_attachments
    • First observedfieldwire_list_floorplans
    • First observedfieldwire_list_form_templates
    • First observedfieldwire_list_forms
    • First observedfieldwire_list_locations
    • First observedfieldwire_list_project_users
    • First observedfieldwire_list_projects
    • First observedfieldwire_list_rfis
    • First observedfieldwire_list_sheets
    • First observedfieldwire_list_submittals
    • First observedfieldwire_list_task_check_items
    • First observedfieldwire_list_task_statuses
    • First observedfieldwire_list_tasks
    • First observedfieldwire_list_teams
    • First observedfieldwire_update_task

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.