Mitti (SafetyCulture iAuditor) integration
Mitti (formerly SafetyCulture, and its iAuditor app) is an operations platform for frontline inspections, actions and issues. Search, start, pre-fill, update, share, export (PDF, Word and more) and delete inspections; read templates and their structure; create, list and update actions and issues with comments; manage users, groups, permission sets, the site hierarchy, assets, schedules, global response sets, investigations and webhooks; read Heads Up announcements and their completion counts, training courses and progress, and the inspection, template, action and site data feeds. Results contain personal data (names, emails, what inspectors recorded). Assigning actions or issues and reporting an issue can notify people, and new users get a welcome email by default. Not exposed: template editing drafts, table line edits, the streaming answers route, the webhook signature secret, shared action links, bulk user jobs and the contractor company, credential, OSHA, document, sensor, lone worker, structure, role and app routes; archiving, cloning or completing an inspection, archiving a template or an asset and ending a schedule need an empty JSON body this platform cannot send. Authentication is a Mitti API token (user or service user, Premium or Enterprise plan) sent as a Bearer token; it acts with that user's permissions.
Say what should happen.
The workflow builds itself.
What you can do with Mitti (SafetyCulture iAuditor)
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
List, 7 operations
list_actionsList actionsPOSTLists actions in the organization, newest first by default, filtered with task_filters (status, priority, site, template, assignee and more) and sortable. Paged with page_size (max 100) and next_page_token. Names people.list_asset_fieldsList asset fieldsPOSTLists the asset fields defined in the organization, optionally matching a search term; their ids are used in asset field values.list_assetsList assetsPOSTLists assets, newest first by default, searchable and filterable by site, state, type and more. Paged with page_size (1 to 100, default 50) and next_page_token.list_asset_typesList asset typesPOSTLists asset types, searchable and filterable by type id. Paged with page_size (1 to 100, default 50) and next_page_token.list_issuesList issuesPOSTLists issues matching filters (status, priority, category, site, assignee, creator and more), sortable by priority, due, created, modified or occurred date. Paged with page_size (1 to 100, default 20) and next_page_token. Names people.list_user_fieldsList user fieldsPOSTLists the custom user fields defined in the organization, filterable by category, data type, status or text.list_usersList usersPOSTLists members of the organization matching filters (user ids, usernames, user field values, seat types, statuses); set list_all to true to list everyone. Paged with page_size (1 to 200, default 50). Personal data.
Folder, 6 operations
create_siteCreate sitePOSTCreates a folder in the site hierarchy (a site, area, region, state or country, given as meta_label), at the root or under parent_id.delete_sitesDelete sitesDELETEPermanently deletes folders of the site hierarchy and everything under them (cannot be undone); cascade_up also deletes a parent left without children.get_siteGet siteGETReturns one folder of the site hierarchy, optionally with its ancestors and the count of everything under it.list_child_sitesList child sitesGETLists the direct children of a folder in the site hierarchy, optionally with member counts.list_sitesList sitesGETLists the folders of the site hierarchy (sites and the levels above them), optionally only leaf sites or with ancestors; domain selects another folder hierarchy such as template folders. page_size is required.rename_siteRename sitePATCHRenames a folder of the site hierarchy.
Asset, 5 operations
create_assetCreate assetPOSTCreates an asset with a unique code and an asset type, and optionally field values, a site, a profile image and a status option.delete_assetDelete assetDELETEDeletes an asset.get_assetGet assetGETReturns one asset with its code, type, field values, site, state, status, media and profile image.update_action_assetUpdate action assetPUTSets the asset of an action, or clears it when asset_id is empty.update_assetUpdate assetPATCHUpdates an asset's code, type, site, state or status. With fields, send every custom field to keep (one left out may be cleared), or use set_asset_field_values to change only some.
Inspection, 5 operations
create_inspectionCreate inspectionPOSTCreates an inspection from a template and optionally pre-fills item values, matched to the template by item_id (see get_template_definition). Items not listed are left empty. Returns the new inspection id.delete_inspectionDelete inspectionDELETEDeletes an inspection.feed_inspectionsFeed inspectionsGETReturns inspections as flat rows (owner and author names, personnel, template, scores, dates, site, location, web report link) for reporting. One page; metadata.remaining_records counts what is left. Narrow with modified_after and modified_before.get_inspectionGet inspectionGETReturns the metadata of an inspection: title, template, site, dates, completion state, score, permissions, what started it (schedule or issue) and its media list (id and token for get_media_download_url). Names people.get_inspection_templateGet inspection templateGETReturns the template an inspection was conducted from.
Investigation, 4 operations
create_investigationCreate investigationPOSTCreates an investigation in a category, optionally with a title, an initial status and the issues or other records it originates from.delete_investigationDelete investigationDELETEDeletes an investigation.get_investigationGet investigationGETReturns one investigation: title, description, status, category, owner, creator, detail fields and counts of linked actions. Names people (creator and owner, with emails).list_investigationsList investigationsGETLists investigations, searchable and filterable by status, site, title, dates, creator, owner, category and linked issues, actions or inspections. page_size is required.
User, 4 operations
list_group_usersList group usersGETLists the users of a group, or of the whole organization when given the organization id, optionally only active or inactive ones. Returns personal data.list_site_usersList site usersGETLists the users associated with a folder of the site hierarchy, directly or inherited, optionally including the members of its descendants.remove_group_userRemove group userDELETERemoves a user from a group, or from the organization when given its id: their templates and inspections then go to replacement_user, else to the token's user. A user removed from their only organization gets a new one.remove_site_membersRemove site membersDELETERemoves member users from a folder of the site hierarchy.
Webhook, 4 operations
create_webhookCreate webhookPOSTRegisters a webhook: Mitti POSTs to url when one of trigger_events happens (for example an inspection completed or updated, an action created or updated).delete_webhookDelete webhookDELETEDeletes a webhook.get_webhookGet webhookGETReturns one webhook with its url, trigger events and enabled state.list_webhooksList webhooksGETLists webhooks with their url, trigger events and enabled state.
Access, 3 operations
get_inspection_accessGet inspection accessGETReturns the access configuration of an inspection: the owner, and each permission with its actor (a user, group, organization, everyone or a site selection) and access level.remove_inspection_user_accessRemove inspection user accessDELETERemoves a user's access to an inspection. When that user owns the inspection, new_owner_id must name the new owner.set_inspection_accessSet inspection accessPUTReplaces the whole access configuration of an inspection: permissions not listed are removed, so read get_inspection_access first. To revoke the current owner's access, a new owner must be given.
Action, 3 operations
create_actionCreate actionPOSTCreates an action (a corrective task) with a title and optionally a description, assignees, priority, status, due date, site, asset, labels, custom field values or the inspection and item it comes from. Mitti can notify assignees.feed_actionsFeed actionsGETReturns actions as flat rows (title, status, priority, dates, creator name, inspection and site) for reporting. Returns one page; skip rows with offset and narrow with modified_after and modified_before.get_actionGet actionGETReturns one action: title, description, status, priority, due and completion dates, creator, assignees, site, asset, labels, custom field values and the inspection or item it comes from. Names the people involved.
Archive, 3 operations
restore_assetRestore assetDELETERestores an archived asset.restore_inspectionRestore inspectionDELETERestores an archived inspection by removing its archived status.restore_templateRestore templateDELETERestores an archived template.
Group, 3 operations
create_groupCreate groupPOSTCreates a group with the given name.list_groupsList groupsGETLists every group in the organization with its id and name.list_user_groupsList user groupsGETLists the groups a user belongs to.
Schedule, 3 operations
create_scheduleCreate schedulePOSTCreates a schedule that repeats inspection work by recurrence rule, assigned to users, groups or site members, optionally once per site or asset target.delete_scheduleDelete scheduleDELETEDeletes a schedule so it no longer generates occurrences.get_scheduleGet scheduleGETReturns a schedule: title, status, the template to inspect, recurrence rule, completion rule, assignment, target summary, creator and next occurrence.
Search, 3 operations
search_inspectionsSearch inspectionsGETLists the IDs of inspections modified in a date range, optionally filtered by template, archived or completed status and owner, with modified_at and template_id when requested in field. Use it to find inspections changed since a last sync.search_sitesSearch sitesPOSTSearches the site hierarchy by name and filters such as meta_label, optionally only folders assigned to the caller or leaf sites, with member and folder counts.search_templatesSearch templatesGETLists the IDs of templates modified in a date range, optionally filtered by archived status and owner, with name, modified_at and created_at when requested in field.
Site, 3 operations
feed_sitesFeed sitesGETReturns sites as flat rows (name, level meta_label, parent, deleted state) for reporting, optionally the full hierarchy or with deleted sites. Returns one page; skip rows with offset.set_inspection_siteSet inspection sitePUTSets the site an inspection belongs to.update_action_siteUpdate action sitePUTSets the site of an action, or clears it when site_id is empty.
Template, 3 operations
delete_templateDelete templateDELETEDeletes a template.feed_templatesFeed templatesGETReturns templates as flat rows (name, owner, dates, archived) for reporting. Returns one page; metadata.remaining_records counts what is left. Narrow the window with modified_after and modified_before.get_templateGet templateGETReturns a template with its items, response sets, permissions, owner, author, dates and settings, optionally in a preferred locale.
Attribute, 2 operations
get_user_attributesGet user attributesGETReturns the custom user field values (attributes) of a user, optionally only some fields or visibility settings.set_user_attributesSet user attributesPOSTSets custom user field values (attributes) on a user, by field_id.
Delete, 2 operations
delete_actionsDelete actionsPOSTDeletes one or more actions by id.delete_issuesDelete issuesPOSTDeletes one or more issues by id.
Label, 2 operations
get_site_labelsGet site labelsGETReturns the custom names the organization gives to the levels of its site hierarchy (for example Site, Area, Region).update_action_labelsUpdate action labelsPUTReplaces the labels of an action with the given label ids; an empty list removes every label.
Permission set, 2 operations
get_permission_setGet permission setGETReturns one permission set and its permissions, optionally with a preview of up to 10 of its users.list_permission_setsList permission setsPOSTLists the permission sets of the organization, searchable and sortable, optionally with their users.
Response set, 2 operations
create_response_setCreate response setPOSTCreates a global response set with a name and a list of responses (label and short_label).get_response_setGet response setGETReturns one global response set with its responses.
Task type, 2 operations
get_action_typeGet action typeGETReturns one action type by id.list_action_typesList action typesGETLists the action types of the organization, optionally with active action and schedule counts per type.
V2, 2 operations
add_group_userAdd group userPOSTAdds a user to a group.list_response_setsList response setsGETLists the global response sets (shared lists of multiple choice answers used by templates) of the organization.
Web report link, 2 operations
delete_inspection_web_report_linkDelete inspection web report linkDELETEDeletes the web report link of an inspection, so the shared link stops working.get_inspection_web_report_linkGet inspection web report linkGETReturns the shareable web report link of an inspection, creating one if none exists. The link does not expire; it stays valid until deleted with delete_inspection_web_report_link.
Action label, 1 operation
list_action_labelsList action labelsGETLists the action labels defined in the organization, with their ids for update_action_labels and create_action.
Add, 1 operation
add_issue_assigneesAdd issue assigneesPOSTAdds users as assignees of an issue (issue assignees are always users). Mitti can notify the people assigned.
Announcement get heads up, 1 operation
get_heads_upGet heads upGETReturns one Heads Up announcement: title, description, author, publication state, whether acknowledgement is required, images, video and media.
Announcement get heads up completion count, 1 operation
get_heads_up_completion_countsGet heads up completion countsPOSTReturns how many people viewed and acknowledged a Heads Up, its comment count and its reactions.
Announcement list heads up manage, 1 operation
list_heads_upsList heads upsPOSTLists Heads Ups (announcements), searchable and filterable by group, user, author, status and completion. Paged with page_size (max 100) and next_page_token.
Assets get asset by code, 1 operation
get_asset_by_codeGet asset by codeGETReturns one asset by its user-defined unique code.
Assign, 1 operation
assign_permission_setAssign permission setPOSTAssigns users to a permission set, named by id (preferred) or name.
Assignee, 1 operation
update_action_assigneesUpdate action assigneesPUTSets the assignees of an action to the users, groups or external users (email addresses) given; include the current ones from get_action to keep them. Mitti can notify the people assigned.
Audit, 1 operation
start_inspectionStart inspectionPOSTStarts a new inspection from a template and returns the full inspection. Header and body items can be pre-filled (text, address, datetime, question, list, checkbox, slider and switch items) by item_id, type and responses.
Category, 1 operation
list_issue_categoriesList issue categoriesGETLists the issue categories of the organization, searchable by name, with their ids for create_issue and update_issue_category.
Comment, 1 operation
add_timeline_commentAdd timeline commentPOSTAdds a comment to the timeline of an action or issue.
Connection, 1 operation
list_my_connectionsList my connectionsGETLists the groups and organizations of the user the API token belongs to, with their ids (the organization id is used by list_group_users).
Count, 1 operation
count_issuesCount issuesPOSTReturns the number of issues matching the same filters as list_issues.
Custom field, 1 operation
update_action_custom_fieldUpdate action custom fieldPUTSets or clears the value of one custom field on an action.
Deep link, 1 operation
create_inspection_deep_linkCreate inspection deep linkPOSTReturns a URL to an inspection that opens in the Mitti mobile app on a device that has it, otherwise in the Mitti web app.
Definition, 1 operation
get_template_definitionGet template definitionGETReturns the structure of a template: item hierarchy, item types and response sets. Use it to find the item_id values to pre-fill with create_inspection and the column field ids of table items.
Description, 1 operation
update_action_descriptionUpdate action descriptionPUTChanges the description of an action.
Detail, 1 operation
get_inspection_detailsGet inspection detailsGETReturns an inspection with every item: type, label, answer, score, flag, notes and media (media URLs with include_media_url), plus name, dates, completion, score, site, owner and template. Can include personal data.
Download, 1 operation
get_media_download_urlGet media download urlGETReturns a temporary url (valid 20 minutes) to download an image, PDF or video attached to an inspection, issue or action, from the media id and token those objects carry.
Due at, 1 operation
update_action_due_dateUpdate action due datePUTSets the due date and time of an action, or clears it when due_at is empty.
Export, 1 operation
export_inspection_reportExport inspection reportPOSTExports inspections as a PDF, Word or other report file; url is filled once status is STATUS_DONE. The request waits up to 60 seconds; when that time-out is reached, call it again with the same data to continue the export.
Field, 1 operation
set_asset_field_valuesSet asset field valuesPATCHSets the values of some fields of an asset, by field_id.
Incident, 1 operation
get_issueGet issueGETReturns one issue: title, description, category and its questions, status, priority, site, asset, dates, creator and assignees. Contains names of the people involved.
Lesson, 1 operation
list_course_lessonsList course lessonsGETLists the lessons of a training course.
Location, 1 operation
update_asset_locationUpdate asset locationPATCHUpdates the geographic location of an asset (coordinates, optional address, time of the update).
Media, 1 operation
download_inspection_mediaDownload inspection mediaGETDownloads one media file attached to an inspection, as a file. Media ids come from the inspection's media items. Videos cannot be downloaded this way: use get_media_download_url.
Membership, 1 operation
add_site_membersAdd site membersPOSTAssociates users with folders of the site hierarchy, as a map of folder id to users.
Move, 1 operation
move_sitesMove sitesPOSTMoves folders of the site hierarchy under a new parent, or to the root when parent_id is empty.
Owner, 1 operation
set_inspection_ownerSet inspection ownerPUTTransfers ownership of an inspection to another user.
Pause, 1 operation
pause_schedulePause schedulePATCHPauses an active schedule, or only some of its site or asset sub-schedules, so it stops generating new occurrences.
Pdf report, 1 operation
get_issue_pdf_reportGet issue pdf reportGETGenerates a PDF report of an issue and returns its download url.
Priority, 1 operation
update_action_priorityUpdate action priorityPUTChanges the priority of an action: None, Low, Medium or High, each a fixed priority_id.
Progress, 1 operation
get_user_lesson_progressGet user lesson progressGETReturns a user's progress through training lessons (personal data: name, email, scores), optionally for one course or a modification date range. Paged with page and pageSize.
Questions answer, 1 operation
get_issue_answersGet issue answersGETReturns the category questions of an issue and the answers given when it was reported.
Remove, 1 operation
remove_issue_assigneesRemove issue assigneesPOSTRemoves assignees from an issue.
Response, 1 operation
add_response_set_responseAdd response set responsePOSTAdds a response (label and short_label) to a global response set.
Resume, 1 operation
resume_scheduleResume schedulePATCHResumes a paused schedule, or only some of its site or asset sub-schedules, so it generates occurrences again.
Share, 1 operation
share_inspectionShare inspectionPOSTShares an inspection with users and groups of the same organization, each with a permission. Needs edit or delete access to the inspection; existing shares and the owner's access are left unchanged.
Statistic, 1 operation
get_course_statisticsGet course statisticsGETReturns per-course training statistics (assigned users, completions, opens), optionally for one course. Paged with page and pageSize.
Status, 1 operation
update_action_statusUpdate action statusPUTChanges the status of an action: To do, In progress, Complete or Can't do, each a fixed status_id.
Submit, 1 operation
create_issueCreate issuePOSTReports an issue with a title and a category, and optionally a description, site, asset, location, occurrence time, media and answers to the category's questions. Mitti notifies the people set up for its category and site.
Timeline, 1 operation
list_timelineList timelinePOSTReturns the timeline of an action or issue: comments, changes and media uploads, with the names of the people who made them.
Title, 1 operation
update_action_titleUpdate action titlePUTChanges the title of an action (at most 255 characters).
Type, 1 operation
get_asset_typeGet asset typeGETReturns one asset type by id.
V1, 1 operation
list_training_coursesList training coursesGETLists the training courses of the organization, filterable by publication status, modification date, ids, group, site, enrolled user or search term. Paged with page and pageSize.
Showing the first 120 of 133 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Mitti (SafetyCulture iAuditor) from Claude Code, Cursor or Codex
Connect Mitti (SafetyCulture iAuditor) in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Mitti (SafetyCulture iAuditor) operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Mitti (SafetyCulture iAuditor)
- Create your workspace
Sign up free. Nothing to install.
- Connect Mitti (SafetyCulture iAuditor) once
Add your Mitti (SafetyCulture iAuditor) connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Mitti (SafetyCulture iAuditor) integration FAQ
What can you do with the Mitti (SafetyCulture iAuditor) integration?
LiveContext exposes 133 operations on Mitti (SafetyCulture iAuditor), covering list, folder, asset and inspection.
