Integration

MRI OnLocation integration

MRI OnLocation (formerly WhosOnLocation, by MRI Software) tracks who is on site. Record and read sign-in/out movements of employees, contractors and community members, pre-register and sign in visitors, and manage employee, contractor member and contractor organization profiles, locations, zones, departments, assets, certifications, inductions and contractor insurance; read custom questionnaire answers, custom fields and sent notifications. Not exposed: the deprecated qualification routes (use certifications), the audit log, the bulk staff upload, employee photos, document uploads, and updates of employees, contractor members and visitor events (the update replaces the whole record and would erase personal data this integration does not expose); emergency contacts, access card and token numbers, ID document references, breath tests, sign-in photos, signatures and GPS fixes are removed from every request and response. Authentication is an API key created by an Account Owner or IT Support user (Tools, Account, API), sent as Authorization: APIKEY <key>; a key can be restricted to some data, and each key may make 100 requests per minute.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in MRI OnLocation.Built from the 160 MRI OnLocation tools below, on the connection you add once.

What you can do with MRI OnLocation

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.

Group, 8 operations

  • create_contractor_groupCreate contractor groupPOSTCreates a new contractor organization group with the provided details.
  • create_visitor_groupCreate visitor groupPOSTCreate a new visitor group and assign it the the relevant employee and location.
  • delete_contractor_groupDelete contractor groupDELETEDeletes a contractor organization group by its ID.
  • delete_visitor_groupDelete visitor groupDELETEDeletes the specified visitor group.
  • get_contractor_groupGet contractor groupGETRetrieves a contractor organization group by its ID.
  • get_visitor_groupGet visitor groupGETRetrieves a single visitor group, filtering with the provided ID.
  • list_contractor_groupsList contractor groupsGETLists contractor organization groups, each in a category. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.
  • list_contractor_organization_groupsList contractor organization groupsGETLists the groups a contractor organization belongs to; filter one category with q=category_id:N.

Holder, 8 operations

  • create_certification_holderCreate certification holderPOSTGives a certification to an employee (record_type staff) or contractor member (record_type sp), with validity dates and certificate number.
  • create_induction_holderCreate induction holderPOSTAdds an employee (staff_id) or contractor member (sp_member_id) as holder of an induction; if they already hold it, their record is updated.
  • delete_certification_holderDelete certification holderDELETEDeletes the specified certification holder association record.
  • delete_induction_holderDelete induction holderDELETEDeletes the specified induction holder association.
  • get_certification_holderGet certification holderGETRetrieves the details of a specific certification holder
  • get_induction_holderGet induction holderGETRetrieves a single induction holder record, filtering with the provided ID.
  • list_certification_holdersList certification holdersGETLists the employees or contractor members holding one certification, with validity dates and certificate number. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.
  • list_induction_holdersList induction holdersGETLists the employees and contractor members who hold one induction, with completion date, status and attempts. At most 1,000 records per call. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Member, 8 operations

  • create_community_memberCreate community memberPOSTCreates a new community member.
  • create_contractor_memberCreate contractor memberPOSTCreates a contractor member. name and status are required; custom field values go in cf, keyed by the field ids from list_custom_fields (element_type sp-member).
  • delete_community_memberDelete community memberDELETEDeletes a community member using the provided ID.
  • delete_contractor_memberDelete contractor memberDELETEDelete a contractor organization member using the provided ID.
  • get_community_memberGet community memberGETRetrieves a single community member, filtering with the provided ID.
  • get_contractor_memberGet contractor memberGETRetrieves a single contractor organization member, filtering with the provided ID.
  • list_community_membersList community membersGETLists the members of one community. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.
  • list_contractor_membersList contractor membersGETLists contractor members (people working for contractor organizations) with status, validity and onsite status. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Document, 5 operations

  • delete_certification_holder_documentDelete certification holder documentDELETEDeletes the specified certification holder document.
  • delete_insurance_policy_documentDelete insurance policy documentDELETEDeletes the specified contractor insurance document
  • get_certification_holder_documentGet certification holder documentGETRetrieves a certification holder document, filtering with the provided ID
  • get_insurance_policy_documentGet insurance policy documentGETRetrieves a single contractor insurance policy document, filtering with the provided ID.
  • list_certification_holder_documentsList certification holder documentsGETRetrieves a list of documents for a specified certification holder and specified certification

Movement, 5 operations

  • get_community_member_movementGet community member movementGETRetrieves a single community member movement, filtering with the provided ID.
  • get_employee_movementGet employee movementGETRetrieves a single employee movement record, filtering with the provided ID.
  • list_community_member_movementsList community member movementsGETLists the sign-in and sign-out movements of one community's members. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.
  • list_contractor_movementsList contractor movementsGETLists contractor sign-in and sign-out movements, including inter-zone movements. At most 3,000 records per call. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.
  • list_employee_movementsList employee movementsGETLists employee sign-in and sign-out movements, including inter-zone movements. At most 5,000 records per call. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Asset, 4 operations

  • create_assetCreate assetPOSTCreates a new asset with the provided details.
  • delete_assetDelete assetDELETEDeletes an asset by its ID.
  • get_assetGet assetGETRetrieves an asset by its ID.
  • list_assetsList assetsGETLists assets (equipment tracked in OnLocation) with their type, tag, owner, location and status. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Assetgroup, 4 operations

  • create_asset_groupCreate asset groupPOSTCreates a new asset group that can be assigned to an asset.
  • delete_asset_groupDelete asset groupDELETEDeletes an asset group using the provided ID.
  • get_asset_groupGet asset groupGETRetrieves a single asset group, filtering with the provided ID.
  • list_asset_groupsList asset groupsGETLists asset groups, the top level that asset types belong to. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Assettype, 4 operations

  • create_asset_typeCreate asset typePOSTCreates a new asset type that can be assigned to an asset.
  • delete_asset_typeDelete asset typeDELETEDeletes an asset type using the provided ID.
  • get_asset_typeGet asset typeGETRetrieves a single asset type, filtering with the provided ID.
  • list_asset_typesList asset typesGETLists asset types, each in an asset group. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Category, 4 operations

  • create_contractor_categoryCreate contractor categoryPOSTCreates a new contractor organization category with the provided details.
  • delete_contractor_categoryDelete contractor categoryDELETEDeletes a contractor organization category by its ID.
  • get_contractor_categoryGet contractor categoryGETRetrieves a contractor organization category by its ID.
  • list_contractor_categoriesList contractor categoriesGETLists contractor organization categories. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Certification, 4 operations

  • create_certificationCreate certificationPOSTCreates a new certification that can be assigned to employees or contractors.
  • delete_certificationDelete certificationDELETEDeletes a certification using the provided ID.
  • get_certificationGet certificationGETRetrieves a single certification, filtering with the provided ID.
  • list_certificationsList certificationsGETLists certifications that employees or contractors can hold, with their type, status, audience and holder count. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Department, 4 operations

  • create_departmentCreate departmentPOSTAdd a new department, details include the name and locations.
  • delete_departmentDelete departmentDELETERemoves a department using the provided ID.
  • get_departmentGet departmentGETRetrieves a single department, filtering with the provided ID.
  • list_departmentsList departmentsGETLists the organization's departments, each with the locations it has been added to. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Induction, 4 operations

  • create_inductionCreate inductionPOSTCreate a new induction course, including the name, description, audience, and renewal settings.
  • delete_inductionDelete inductionDELETEDeletes the specified induction course.
  • get_inductionGet inductionGETRetrieves a single induction course, filtering with the provided ID.
  • list_inductionsList inductionsGETLists induction courses with their audience, renewal and inductee count. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Insurance, 4 operations

  • create_insurance_policyCreate insurance policyPOSTAdd a new contractor insurance policy.
  • delete_insurance_policyDelete insurance policyDELETEDeletes a contractor insurance policy based on the provided ID.
  • get_insurance_policyGet insurance policyGETRetrieves a single contractor insurance record, filtering with the provided ID.
  • list_insurance_policiesList insurance policiesGETLists contractor insurance policies with value, dates, status and attached documents. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Membership, 4 operations

  • create_contractor_membershipCreate contractor membershipPOSTCreate a new contractor membership association.
  • delete_contractor_membershipDelete contractor membershipDELETEDeletes the specified contractor membership
  • get_contractor_membershipGet contractor membershipGETRetrieves a single contractor membership record, filtering with the provided ID
  • list_contractor_membershipsList contractor membershipsGETLists contractor memberships: which member belongs to which contractor organization, with roles and locations. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Org, 4 operations

  • create_contractor_organizationCreate contractor organizationPOSTCreate a new contractor organization.
  • delete_contractor_organizationDelete contractor organizationDELETEDeletes the specified contractor organization
  • get_contractor_organizationGet contractor organizationGETRetrieves a single contractor organization, filtering with the provided ID.
  • list_contractor_organizationsList contractor organizationsGETLists contractor organizations with status, locations, members and insurance policy count. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Staff, 4 operations

  • create_employeeCreate employeePOSTCreates an employee profile. name and location are required; custom field values go in cf, keyed by the field ids from list_custom_fields (element_type staff).
  • delete_employeeDelete employeeDELETEDeletes an employee profile. This cannot be undone.
  • get_employeeGet employeeGETRetrieves one employee profile by id: onsite status, contact details, home and current location, department, roles, role types, custom fields and global roaming locations.
  • list_employeesList employeesGETLists employees with onsite status, contact details, location, department, roles and custom fields. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Type, 4 operations

  • create_certification_typeCreate certification typePOSTAdds a new certification type to assign to a certification.
  • delete_certification_typeDelete certification typeDELETEDeletes the specified certification type.
  • get_certification_typeGet certification typeGETRetrieves a single certification type, filtering with the provided ID.
  • list_certification_typesList certification typesGETLists certification types. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Community, 3 operations

  • create_communityCreate communityPOSTCreates a new community.
  • get_communityGet communityGETRetrieves a single community, filtering with the provided ID.
  • list_communitiesList communitiesGETLists communities (groups of people other than employees, contractors and visitors). Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Event, 3 operations

  • create_visitor_eventCreate visitor eventPOSTRecords a visitor sign-in (and optionally sign-out) event at a location, with host employee, times, purpose and access point.
  • delete_visitor_eventDelete visitor eventDELETEDeletes the specified visitor sign in and out event.
  • get_visitor_eventGet visitor eventGETRetrieves a single visitor sign in and out event, filtering with the provided ID.

Location, 3 operations

  • create_locationCreate locationPOSTAdds a new location to an account.
  • delete_locationDelete locationDELETERemoves a location from the account. This cannot be undone.
  • get_locationGet locationGETReturns the details of a single location, based on the ID provided.

Register, 3 operations

  • create_visitor_preregistrationCreate visitor preregistrationPOSTPre-registers a visit: one event with a host employee, location, start and end times and the list of expected visitors.
  • delete_visitor_preregistrationDelete visitor preregistrationDELETERemoves the specified pre-registered visitor event.
  • get_visitor_preregistrationGet visitor preregistrationGETRetrieves a single pre-registered visitor, filtering with the provided ID

Zone, 3 operations

  • create_zoneCreate zonePOSTCreates a new zone that can be assigned to a location.
  • delete_zoneDelete zoneDELETEDeletes a zone using the provided ID.
  • get_zoneGet zoneGETRetrieves a single zone, filtering with the provided ID.

Zonegroup, 3 operations

  • create_zone_groupCreate zone groupPOSTCreates a new zone group.
  • delete_zone_groupDelete zone groupDELETEDeletes a zone group using the provided ID.
  • get_zone_groupGet zone groupGETRetrieves a single zone group, filtering with the provided ID.

Assetmovement, 2 operations

  • get_asset_movementGet asset movementGETReturns a single asset movement.
  • list_asset_movementsList asset movementsGETLists asset movements: each issue of an asset to an employee, contractor member or visitor, with its due-back and return times. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Custom questionnaire, 2 operations

  • get_custom_questionnaireGet custom questionnaireGETReturns a custom questionnaire record filtered by the provided ID.
  • list_custom_questionnairesList custom questionnairesGETLists custom questionnaires (questions shown at sign-in or on a schedule). At most 5,000 records per call. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Person, 2 operations

  • delete_saved_visitorDelete saved visitorDELETEDeletes a saved visitor using with the provided ID.
  • get_saved_visitorGet saved visitorGETRetrieves a single saved visitor, filtering with the provided ID.

Question, 2 operations

  • get_custom_questionGet custom questionGETReturns a custom question record filtered by the provided ID.
  • list_custom_questionsList custom questionsGETLists custom questionnaire questions with their type and settings. At most 5,000 records per call. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Tab, 2 operations

  • list_community_field_tabsList community field tabsGETLists the field tabs of one community in display order, with the fields on each tab.
  • list_custom_field_tabsList custom field tabsGETLists custom field tabs for staff, sp-org or sp-member (at most 1,000 records), with their title and sort order.

Answer, 1 operation

  • get_questionnaire_answerGet questionnaire answerGETReturns a custom question answer record filtered by the passed in ID.

Archive, 1 operation

  • archive_zoneArchive zonePUTArchives a zone. This cannot be undone: an archived zone cannot be activated again.

Element, 1 operation

  • list_custom_fieldsList custom fieldsGETLists custom field definitions for staff, sp-org or sp-member (at most 1,000). Their ids are the keys of customfields in profiles; range, multi-select and person values come as JSON strings.

Field, 1 operation

  • list_community_fieldsList community fieldsGETLists the fields defined for one community's members (title, type, mandatory, unique, hidden).

Issue, 1 operation

  • issue_assetIssue assetPUTIssues an asset to an employee, contractor member or visitor (assigned_type plus the matching id) and creates an asset movement; returns that movement.

Link, 1 operation

  • link_zone_access_pointLink zone access pointPUTLinks a zone to an access point (a place in the location where people sign in or out, listed in the location's lacps).

Notification, 1 operation

  • get_notificationGet notificationGETRetrieves a single notification, filtering with the provided ID.

Role, 1 operation

  • list_contractor_rolesList contractor rolesGETLists the contractor contact roles created for your organization. Filter with q, sort with order, cap with limit; to page, sort by id and pass q=id>last id.

Roletype, 1 operation

  • list_employee_role_typesList employee role typesGETLists employee role types. Without a filter each comes with the locations it is assigned to; with q=location_id:N only the role types of that location are returned, without the locations array.

Submission, 1 operation

  • get_questionnaire_submissionGet questionnaire submissionGETReturns a custom questionnaire submission record filtered by the passed in ID.

Showing the first 120 of 160 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use MRI OnLocation from Claude Code, Cursor or Codex

Connect MRI OnLocation in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its MRI OnLocation operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect MRI OnLocation

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect MRI OnLocation once

    Add your MRI OnLocation connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. 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.

MRI OnLocation integration FAQ

What can you do with the MRI OnLocation integration?

LiveContext exposes 160 operations on MRI OnLocation, covering group, holder, member and document.

Popular integrations

Browse the whole catalog