SafetyCulture for AI agents

SafetyCulture, formerly iAuditor, is a workplace operations platform where frontline teams run digital inspections, audits, and safety checklists, and track assets and corrective actions. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Forms and surveysAPI keyMCP + RESTsafetyculture.com
AUDIT LOG · SAFETYCULTUREPOLICY: acme-support
09:41:07 · claude · u_8f2read
safetyculture.list_sites
List Sites✓ allowed · 212ms
09:41:08 · claude · u_8f2read
safetyculture.get_asset
Get Asset✓ allowed · 164ms
09:41:09 · claude · u_8f2write
safetyculture.create_asset
Create Asset✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
safetyculture.delete_asset
Delete Asset✕ blocked · policy: deny
EVERY SAFETYCULTURE CALL, ON THE RECORD
01 · USE CASES

What agents do in SafetyCulture.

01

Create a corrective action from an inspection

Opens a new action item with an owner and due date after a digital inspection flags a hazard.

02

Look up an asset's inspection history

Pulls an asset's field records and audit trail before deciding whether it needs servicing.

03

Archive an asset only after confirmation

Retires an asset record from the register only once a supervisor confirms it is decommissioned.

02 · ACTIONS

255 SafetyCulture actions, graded by risk.

Every SafetyCulture action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

129

Look things up. Allowed by default.

  • safetyculture.get_asset
    Get Asset
  • safetyculture.list_sites
    List Sites
  • safetyculture.list_types
    List Asset Types
  • safetyculture.list_users
    List Users
  • safetyculture.get_actions
    Get Actions
  • safetyculture.get_webhook
    Get Webhook
  • safetyculture.list_assets
    List Assets
  • safetyculture.list_fields
    List Fields
  • safetyculture.list_groups
    List Groups
  • safetyculture.list_issues
    List Issues
  • safetyculture.get_timeline
    Get Timeline
  • safetyculture.list_actions
    List Actions
  • safetyculture.list_groups2
    List Groups (Feed)
  • safetyculture.list_sensors
    List Sensors
  • safetyculture.get_documents
    Get Documents
  • safetyculture.get_asset_type
    Get Asset Type
+ 113 MORE

write

97

Create and change things. Allow, or ask the user first.

  • safetyculture.update_type
    Update Type
  • safetyculture.create_asset
    Create Asset
  • safetyculture.create_group
    Create Group
  • safetyculture.update_asset
    Update Asset
  • safetyculture.update_field
    Update Field
  • safetyculture.create_action
    Create Action
  • safetyculture.create_documents
    Create Documents
  • safetyculture.update_documents
    Update Documents
  • safetyculture.create_asset_type
    Create Asset Type
  • safetyculture.create_user_field
    Create User Field
  • safetyculture.update_user_field
    Update User Field
  • safetyculture.create_asset_field
    Create Asset Field
  • safetyculture.create_assets_bulk
    Bulk Create Assets
  • safetyculture.update_assets_bulk
    Bulk Update Assets
  • safetyculture.update_action_asset
    Update Action Asset
  • safetyculture.add_file_owners_bulk
    Bulk Add File Owners
+ 81 MORE

destructive

29

Delete, cancel or archive. Ask first, or deny outright.

  • safetyculture.delete_asset
    Delete Asset
  • safetyculture.archive_asset
    Archive Asset
  • safetyculture.delete_groups
    Bulk Delete Groups
  • safetyculture.delete_actions
    Delete Actions
  • safetyculture.delete_webhook
    Delete Webhook
  • safetyculture.delete_incidents
    Delete Incidents
  • safetyculture.delete_asset_type
    Delete Asset Type
  • safetyculture.delete_asset_field
    Delete Asset Field
  • safetyculture.remove_file_owners
    Bulk Remove File Owners
  • safetyculture.delete_users_fields
    Delete User Field
  • safetyculture.archive_document_item
    Archive Document Item
  • safetyculture.delete_tasks_task_type
    Delete Action Type
  • safetyculture.delete_directory_folders
    Delete Directory Folders
  • safetyculture.delete_tasks_custom_field
    Delete Tasks Custom Field
  • safetyculture.delete_incidents_categories
    Delete Incident Category
  • safetyculture.delete_incidents_osha_cases
    Delete Incidents OSHA Case
+ 13 MORE
03 · HOW IT WORKS

SafetyCulture in three steps.

  1. 01Your users connect SafetyCultureThey add their SafetyCulture api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Asset” can wait for the user, and “delete Asset” can be denied outright.
  3. 03Any agent can actYour agent calls SafetyCulture through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('safetyculture', {
  read: 'allow',
  write: 'ask',        // create_asset
  destructive: 'deny',  // delete_asset
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How SafetyCulture connects.

Users add their SafetyCulture api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same SafetyCulture connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use SafetyCulture from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

SafetyCulture and Arc0, answered.

Q01

Can I use SafetyCulture with Claude, ChatGPT or Cursor?

Yes. Connect SafetyCulture to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the SafetyCulture actions you allow.

Q02

How do users connect SafetyCulture?

Users add their SafetyCulture api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which SafetyCulture actions can my agent take?

255 in total: 129 read, 97 write and 29 destructive, such as “create Asset”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in SafetyCulture?

Yes. Actions like “delete Asset” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call SafetyCulture too?

Yes. The same SafetyCulture connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug SafetyCulture into your agent.

Your users connect SafetyCulture once, under your brand. Your agent gets 255 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan