Connectors · Work & projects
Mitti MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Mitti and the rest of your systems. It gives your agent 415 Mitti actions (202 reads, 164 writes and 49 that wait for a confirmation) and holds the Mitti credential itself, so the agent never does. It paces Mitti's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "mitti.users.list_users", intent: "check which Mitti account is connected"}# List users · read · 1 upstream call- 415actionsin one signed file
- 202readlook, never change
- 164writecreate and update
- 49wait for a yesdestructive, confirmed first
Set up
Connect Mitti in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Mitti.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenMitti API token: a service user API token (recommended for integrations) or a user API token, created in Mitti under…
account { op: "connections.requirements", service: "mitti" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "mitti.users.list_users" }# list users · read · 1 upstream callcheck { action: "mitti.assets.create_asset", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Mitti at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Limits we pace to
- 800 calls a minute, per connection
- API covered
- Mitti API v1.350.11 (OpenAPI 3.1.0)
api.mitti.com - Built from
- Mitti's documentation, read 22 October 2026dash.readme.comdeveloper.mitti.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 193 of 202 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 9, so ask can line Mitti up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Mitti.
415 actions in 26 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 202readlook, never change
- 164writecreate and update
- 49destructivewait for a confirmation
Assets
4515 read · 22 write · 8 destructive
List assets · List asset types · Create an asset · Get full detail information of an asset
Feeds
4040 read · 0 write · 0 destructive
Data feed for credential types · Data feed for credentials · Data feed for action assignees · Data feed for action fields
Investigations
3822 read · 13 write · 3 destructive
List Investigations · Create Investigation · Get Investigation · Update Investigation
Actions
338 read · 19 write · 6 destructive
List actions · Create an action · Get an Action · Create an action with recurring schedule
Inspections
317 read · 20 write · 4 destructive
Add table line · Clone an inspection · Create inspection · Generate a dynamic field (repeated section)
Issues
248 read · 14 write · 2 destructive
List Issues · Create Issue · Get Issue · Add Issue assignee
Training
2422 read · 2 write · 0 destructive
Get collections · Get Course Statistics · Get courses · Get courses by collection
Users
239 read · 12 write · 2 destructive
List users · Get a user (legacy) · Create a user (legacy) · Create a user field
18 more areas · 157 actions
- Sites 16
- Credentials 14
- Osha 14
- Companies 12
- Schedules 12
- Structures 12
- Templates 12
- Apps 10
- Documents 10
- Groups 8
- Response sets 8
- Sensors 7
- Webhooks 7
- Heads up 5
- Schedules legacy 4
- Roles 3
- Lone worker 2
- Media 1
Top actions
The Mitti API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 38 of Mitti's 38 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
mitti.users.list_usersList users | List users. | read | identity.user.list474 connectors |
mitti.assets.list_assetsList assets | List assets. | read | asset.asset.list42 connectors |
mitti.assets.list_typesList asset types | List asset types. | read | asset.asset_type.list11 connectors |
mitti.groups.list_groupsList groups | List groups. | read | identity.group.list262 connectors |
mitti.actions.get_actionsList actions | List actions. | read | work.task.list122 connectors |
mitti.users.get_user_legacyGet a user (legacy) | Get a user (legacy). | read | identity.user.get399 connectors |
mitti.assets.create_assetCreate an asset | Create an asset. | write | asset.asset.create27 connectors |
mitti.issues.get_incidentsList Issues | List Issues. | read | service.ticket.list56 connectors |
mitti.groups.create_groupCreate a group | Create a group. | write | identity.group.create205 connectors |
mitti.actions.create_actionCreate an action | Create an action. | write | work.task.create127 connectors |
mitti.assets.create_typeCreate an asset type | Create an asset type. | write | asset.asset_type.create7 connectors |
mitti.assets.delete_assetDelete an asset | Delete an asset. | destructive | asset.asset.delete26 connectors |
Try it
Prompts to paste into Claude.
Each one names the Mitti actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Mitti tickets have been open the longest? Show me the ten oldest with their status.
calls
mitti.issues.get_incidents - Writewrite
Create an asset in Mitti. Show me exactly what you will send before you save it.
calls
mitti.assets.create_asset - Across systemsread
Which Mitti companies have invoices in ConnectWise PSA, and how many each?
calls
mitti.companies.list_contractor_companiesconnectwise_manage.invoices.list
Across your systems
Mitti, joined to the rest of your business.
One ask fetches from Mitti and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Mitti companies have invoices in ConnectWise PSA, and how many each?
mitti.companies.list_contractor_companies+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Mitti companies have invoices in NetSuite, and how many each?
mitti.companies.list_contractor_companies+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517identity.group 239crm.company 227work.task 105service.ticket 62asset.asset 40content.folder 38monitoring.incident 27ask { intent: "which Mitti companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "mitti.companies.list_contractor_companies", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Mitti
Destructive actions wait for a yes.
49 Mitti actions are destructive. The first 10:
- Delete an asset
mitti.assets.delete_asset - Delete an asset type
mitti.assets.delete_type - Delete a company
mitti.companies.delete_contractor_company - Delete Investigation
mitti.investigations.delete_investigation - Delete a maintenance plan
mitti.assets.delete_plan - Delete a user field
mitti.users.delete_field - Delete an asset field
mitti.assets.delete_field - Delete a maintenance program
mitti.assets.delete_program - Delete actions (Bulk)
mitti.actions.delete_actions - Delete Issues
mitti.issues.delete_incidents
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete an asset?
intent: the user asked me to delete an asset
account { op: "keys.create", name: "mitti-agent", allowed_actions: ["mitti.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "mitti.assets.delete_asset", approver: "[email protected]" }, { match: "mitti.assets.delete_type", approver: "[email protected]" }, { match: "mitti.companies.delete_contractor_company", approver: "[email protected]" } ]}Cost
What Mitti costs on actionlake.
Every Mitti action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Mitti refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 415 Mitti actions
- 415actions pageeach page of a long list is one call
- 193reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Mitti action.
415 actions by area: the id your agent calls, what it does, and its effect.
Assets45
mitti.assets.add_asset_last_serviceAdd maintenance last service information to an assetwritemitti.assets.add_assets_to_programAdd assets to a maintenance programwritemitti.assets.add_status_group_to_asset_typesAdd a status group to asset typeswritemitti.assets.archive_assetArchive an assetwritemitti.assets.bulk_create_assetsCreate multiple assetswritemitti.assets.bulk_update_assetsUpdate multiple assetswritemitti.assets.create_assetCreate an assetwritemitti.assets.create_fieldCreate an asset fieldwritemitti.assets.create_planCreate a maintenance planwritemitti.assets.create_programCreate a maintenance programwritemitti.assets.create_status_groupCreate a status groupwritemitti.assets.create_typeCreate an asset typewritemitti.assets.delete_assetDelete an assetdestructivemitti.assets.delete_fieldDelete an asset fielddestructivemitti.assets.delete_planDelete a maintenance plandestructivemitti.assets.delete_programDelete a maintenance programdestructivemitti.assets.delete_status_groupDelete a status groupdestructivemitti.assets.delete_typeDelete an asset typedestructivemitti.assets.get_assetGet full detail information of an assetreadmitti.assets.get_asset_by_codeGet asset by codereadmitti.assets.get_programGet a maintenance programreadmitti.assets.get_status_groupGet a status groupreadmitti.assets.get_typeGet an asset typereadmitti.assets.list_asset_service_historyList asset service historyreadmitti.assets.list_assetsList assetsreadmitti.assets.list_assets_maintenance_detailsList assets maintenance detailsreadmitti.assets.list_assets_maintenance_status_countsReturn the count of assets in each maintenance statusreadmitti.assets.list_fieldsList asset fieldsreadmitti.assets.list_programs_detailsList maintenance program detailsreadmitti.assets.list_status_groupsList status groupsreadmitti.assets.list_type_fieldsList an asset type's asset field associationsreadmitti.assets.list_typesList asset typesreadmitti.assets.lookup_assets_by_fieldLookup assets by a fieldreadmitti.assets.remove_assets_from_programRemove assets from a maintenance programdestructivemitti.assets.remove_status_group_from_asset_typesRemove a status group from asset typesdestructivemitti.assets.restore_archived_assetRestore an archived assetwritemitti.assets.set_asset_field_valuesSet field values of an assetwritemitti.assets.update_assetUpdate an assetwritemitti.assets.update_asset_locationUpdate asset locationwritemitti.assets.update_fieldUpdate an asset fieldwritemitti.assets.update_planUpdate a maintenance planwritemitti.assets.update_programUpdate a maintenance programwritemitti.assets.update_status_groupUpdate a status groupwritemitti.assets.update_typeUpdate an asset typewritemitti.assets.update_type_fieldsUpdate an asset type's asset field associationswrite
Feeds40
mitti.feeds.credential_typesData feed for credential typesreadmitti.feeds.credentialsData feed for credentialsreadmitti.feeds.feed_action_assigneesData feed for action assigneesreadmitti.feeds.feed_action_fieldsData feed for action fieldsreadmitti.feeds.feed_action_fields_tasksData feed for action fieldsreadmitti.feeds.feed_action_timeline_itemsData feed for action timeline itemsreadmitti.feeds.feed_actionsData feed for actionsreadmitti.feeds.feed_activity_log_eventsData feed for activity log eventsreadmitti.feeds.feed_assetsData feed for assetsreadmitti.feeds.feed_assets_maintenanceData feed for assets maintenance detailsreadmitti.feeds.feed_contractor_companiesData feed for contractor companiesreadmitti.feeds.feed_contractor_company_documentsData feed for contractor company documentsreadmitti.feeds.feed_contractor_company_user_membershipsData feed for contractor company membersreadmitti.feeds.feed_group_usersData feed for group usersreadmitti.feeds.feed_groupsData feed for groupsreadmitti.feeds.feed_inspection_itemsData feed for inspection itemsreadmitti.feeds.feed_inspectionsData feed for inspectionsreadmitti.feeds.feed_investigation_detail_fieldsData feed for investigation detail fieldsreadmitti.feeds.feed_investigation_fieldsData feed for investigation fieldsreadmitti.feeds.feed_investigation_relationshipsData feed for investigation relationshipsreadmitti.feeds.feed_investigationsData feed for investigationsreadmitti.feeds.feed_issue_assigneesData feed for issue assigneesreadmitti.feeds.feed_issue_relationshipsData feed for issue relations itemsreadmitti.feeds.feed_issue_timeline_itemsData feed for issue timeline itemsreadmitti.feeds.feed_issuesData feed for issuesreadmitti.feeds.feed_jobsData feed for Lone Worker jobsreadmitti.feeds.feed_maintenance_plansData feed for maintenance plansreadmitti.feeds.feed_maintenance_programsData feed for maintenance programsreadmitti.feeds.feed_schedule_assigneesData feed for schedule assigneesreadmitti.feeds.feed_schedule_assignees_legacyData feed for schedule assignees (legacy)readmitti.feeds.feed_schedule_occurrencesData feed for schedule occurrencesreadmitti.feeds.feed_schedule_occurrences_legacyData feed for schedule occurrences (legacy)readmitti.feeds.feed_schedulesData feed for schedulesreadmitti.feeds.feed_schedules_legacyData feed for Schedules (legacy)readmitti.feeds.feed_site_membersData feed for site membersreadmitti.feeds.feed_sitesData feed for sitesreadmitti.feeds.feed_template_permissionsData feed for template permissionsreadmitti.feeds.feed_templatesData feed for templatesreadmitti.feeds.feed_training_course_progressData feed for Course Progressreadmitti.feeds.feed_usersData feed for usersread
Investigations38
mitti.investigations.clone_categoryClone Categorywritemitti.investigations.create_categoryCreate Categorywritemitti.investigations.create_detail_fieldCreate Detail Fieldwritemitti.investigations.create_investigationCreate Investigationwritemitti.investigations.delete_categoryDelete Categorydestructivemitti.investigations.delete_detail_fieldDelete Detail Fielddestructivemitti.investigations.delete_investigationDelete Investigationdestructivemitti.investigations.get_investigationGet Investigationreadmitti.investigations.get_investigation_accessGet Investigation Accessreadmitti.investigations.get_investigation_action_countGet Investigation Actionsreadmitti.investigations.get_investigation_course_countGet Investigation Course Countreadmitti.investigations.get_investigation_inspection_countGet Investigation Inspection Countreadmitti.investigations.get_investigation_issue_countGet Investigation Issue Countreadmitti.investigations.get_investigation_media_countGet Investigation Media Countreadmitti.investigations.get_investigation_pdf_reportGet Investigation PDF Reportreadmitti.investigations.get_investigations_countGet Investigations Countreadmitti.investigations.list_categoriesList Categoriesreadmitti.investigations.list_category_detail_fieldsList Category Detail Fieldsreadmitti.investigations.list_detail_field_libraryList Detail Field Libraryreadmitti.investigations.list_fieldsList Fieldsreadmitti.investigations.list_investigation_actionsList Investigation Actionsreadmitti.investigations.list_investigation_coursesList Investigation Coursesreadmitti.investigations.list_investigation_inspectionsList Investigation Inspectionsreadmitti.investigations.list_investigation_issuesList Investigation Issuesreadmitti.investigations.list_investigation_logList Investigation Activityreadmitti.investigations.list_investigation_mediaList Investigation Mediareadmitti.investigations.list_investigationsList Investigationsreadmitti.investigations.list_settings_logList Settings Log Eventsreadmitti.investigations.list_statusesList Statusesreadmitti.investigations.rename_detail_fieldRename Detail Fieldwritemitti.investigations.set_category_detail_fieldsSet Category Detail Fieldswritemitti.investigations.set_detail_field_optionsSet Detail Field Optionswritemitti.investigations.update_categoryUpdate Categorywritemitti.investigations.update_fieldsUpdate Fieldswritemitti.investigations.update_investigationUpdate Investigationwritemitti.investigations.update_investigation_accessUpdate Investigation Accesswritemitti.investigations.update_investigationsUpdate Investigations (bulk)writemitti.investigations.update_statusesUpdate Statuseswrite
Actions33
mitti.actions.create_actionCreate an actionwritemitti.actions.create_action_scheduleCreate an action with recurring schedulewritemitti.actions.create_action_shared_linkCreate an action linkwritemitti.actions.create_custom_fieldCreate a custom field and map it to a specific action typewritemitti.actions.create_task_typeCreate an action typewritemitti.actions.delete_action_labelsDelete action labelsdestructivemitti.actions.delete_actionsDelete actions (Bulk)destructivemitti.actions.delete_custom_fieldDelete a custom fielddestructivemitti.actions.delete_task_typeDelete an action typedestructivemitti.actions.get_actionGet an Actionreadmitti.actions.get_action_labelsGet all action labelsreadmitti.actions.get_action_shared_linkGet an action linkreadmitti.actions.get_actionsList actionsreadmitti.actions.get_org_task_type_unmapped_fieldsGet the custom fields not mapped to a specific action typereadmitti.actions.get_task_typeGet a single action type by idreadmitti.actions.get_task_type_custom_fieldsGet all custom fields mapped to a specific action typereadmitti.actions.get_task_typesList all action types for the orgreadmitti.actions.map_field_to_task_typeMap a field to an action typewritemitti.actions.rename_custom_fieldRename a custom fieldwritemitti.actions.rename_task_typeRename an action typewritemitti.actions.revoke_action_shared_linkDelete an action linkdestructivemitti.actions.unmap_field_from_task_typeUnmap a field from an action typedestructivemitti.actions.update_action_labelsUpdates the labels associated with an actionwritemitti.actions.update_assetUpdate the asset of an actionwritemitti.actions.update_assigneesUpdate the assignees of an actionwritemitti.actions.update_descriptionUpdate the description of an actionwritemitti.actions.update_due_atUpdate the due date of an actionwritemitti.actions.update_priorityUpdate the priority of an actionwritemitti.actions.update_siteUpdate the site of an actionwritemitti.actions.update_statusUpdate the status of an actionwritemitti.actions.update_task_custom_fieldUpdate a custom field for an Actionwritemitti.actions.update_titleUpdate the title of an actionwritemitti.actions.upsert_action_labelCreate or update an action labelwrite
Inspections31
mitti.inspections.add_table_lineAdd table linewritemitti.inspections.answer_assetAnswer an asset field questionwritemitti.inspections.answer_checkboxAnswer a check box questionwritemitti.inspections.archive_inspectionArchive an inspectionwritemitti.inspections.clone_inspectionClone an inspectionwritemitti.inspections.complete_inspectionComplete inspectionwritemitti.inspections.create_inspectionCreate inspectionwritemitti.inspections.delete_inspectionDelete an inspectiondestructivemitti.inspections.delete_inspection_web_report_linkDelete inspection web report linkdestructivemitti.inspections.delete_table_lineDelete table linedestructivemitti.inspections.generate_dynamic_fieldGenerate a dynamic field (repeated section)writemitti.inspections.get_answers_for_inspectionGet answers from an inspectionreadmitti.inspections.get_inspectionGet an inspectionreadmitti.inspections.get_inspection_accessGet inspection accessreadmitti.inspections.get_inspection_deep_linkGenerate an inspection deep linkwritemitti.inspections.get_inspection_detailsGet details of an inspectionreadmitti.inspections.get_inspection_legacyGet an inspection (legacy)readmitti.inspections.get_inspection_web_report_linkGet inspection web report linkreadmitti.inspections.remove_inspection_user_accessRemove user access to an inspectiondestructivemitti.inspections.restore_archived_inspectionRestore an archived inspectionwritemitti.inspections.search_inspectionsSearch modified inspectionsreadmitti.inspections.set_inspection_accessSet inspection accesswritemitti.inspections.set_inspection_locationSet an inspections start or finish locationwritemitti.inspections.set_inspection_siteSet inspection sitewritemitti.inspections.set_ownerSet inspection ownerwritemitti.inspections.share_inspectionShare an inspectionwritemitti.inspections.start_inspectionStart an inspectionwritemitti.inspections.start_inspection_exportExport inspection to PDF or Wordwritemitti.inspections.update_inspectionUpdate inspectionwritemitti.inspections.update_inspection_legacyUpdate an inspectionwritemitti.inspections.update_table_lineUpdate table linewrite
Issues24
mitti.issues.add_collaboratorsAdd Issue assigneewritemitti.issues.add_commentAdd comment to timelinewritemitti.issues.create_incident_legacyCreate Issue (legacy)writemitti.issues.delete_incidentsDelete Issuesdestructivemitti.issues.generate_for_web_reportGet Issue web report linkwritemitti.issues.get_categoriesList Categoriesreadmitti.issues.get_incidentGet Issuereadmitti.issues.get_incident_legacyGet Issue (legacy)readmitti.issues.get_incident_questions_and_answersGet Issue questions and answersreadmitti.issues.get_incidentsList Issuesreadmitti.issues.get_incidents_countGet count of Issuesreadmitti.issues.get_pdf_reportExport Issue to PDFreadmitti.issues.get_timelineList timeline eventsreadmitti.issues.remove_collaboratorsRemove Issue assigneedestructivemitti.issues.submit_incidentCreate Issuewritemitti.issues.update_assetUpdate Issue assetwritemitti.issues.update_categoryUpdate Categorywritemitti.issues.update_descriptionUpdate Issue descriptionwritemitti.issues.update_due_atUpdate Issue due datewritemitti.issues.update_occurred_atUpdate Issue occurred atwritemitti.issues.update_priorityUpdate Issue prioritywritemitti.issues.update_siteUpdate Issue sitewritemitti.issues.update_statusUpdate Issue statuswritemitti.issues.update_titleUpdate Issue titlewrite
Training24
mitti.training.get_course_collectionsGet collectionsreadmitti.training.get_course_statisticsGet Course Statisticsreadmitti.training.get_coursesGet coursesreadmitti.training.get_courses_by_course_collection_idGet courses by collectionreadmitti.training.get_individual_leaderboard_rankingsGet individual leaderboard rankingsreadmitti.training.get_individual_leaderboardsGet individual leaderboardsreadmitti.training.get_lesson_attemptsGet Lesson Attemptsreadmitti.training.get_lesson_by_idGet lesson by IDreadmitti.training.get_lesson_progress_eventsGet Lesson Progress Eventsreadmitti.training.get_lesson_statisticsGet Lesson Statisticsreadmitti.training.get_lessons_by_course_idGet lessons by course IDreadmitti.training.get_path_by_idGet path by IDreadmitti.training.get_pathsGet pathsreadmitti.training.get_rapid_refreshGet rapid refreshreadmitti.training.get_rapid_refresh_answersGet Rapid Refresh Answersreadmitti.training.get_rapid_refresh_by_idGet rapid refresh by IDreadmitti.training.get_slide_statisticsGet Slide Statisticsreadmitti.training.get_slide_user_statisticsGet Slide User Statisticsreadmitti.training.get_survey_answersGet Survey Answersreadmitti.training.get_survey_question_definitionsGet Survey Question Definitionsreadmitti.training.get_user_lesson_progressGet User Lesson Progressreadmitti.training.get_user_lesson_progress_eventsGet User Lesson Progress Eventsreadmitti.training.reset_course_progressReset course progresswritemitti.training.update_course_assignmentsUpdate course assignmentswrite
Users23
mitti.users.add_user_legacyCreate a user (legacy)writemitti.users.assign_permission_setAssign user to a permission setwritemitti.users.cancel_create_or_update_users_jobCancel a create-or-update users jobdestructivemitti.users.create_fieldCreate a user fieldwritemitti.users.create_or_update_usersCreate or update users synchronouslywritemitti.users.delete_fieldDelete a user fielddestructivemitti.users.disable_fieldArchive a fieldwritemitti.users.get_create_or_update_users_jobGet a create-or-update users jobreadmitti.users.get_permission_setGet a permission setreadmitti.users.get_user_attributesGet user attributesreadmitti.users.get_user_legacyGet a user (legacy)readmitti.users.init_create_or_update_users_jobInitialize a create-or-update users jobwritemitti.users.list_create_or_update_users_jobsList create-or-update users jobsreadmitti.users.list_fieldsList user fieldsreadmitti.users.list_permission_setsList permission setsreadmitti.users.list_usersList usersreadmitti.users.restore_fieldRestore an archived fieldwritemitti.users.search_users_legacyList users by email (legacy)readmitti.users.set_field_settingsUpdate field settingswritemitti.users.set_user_attributesSet user attributeswritemitti.users.start_create_or_update_users_jobStart a create-or-update users jobwritemitti.users.update_fieldUpdate a user fieldwritemitti.users.update_user_legacyUpdate a user (legacy)write
Sites16
mitti.sites.add_users_folders_associationsAssociate users to folderswritemitti.sites.create_folderCreate a folderwritemitti.sites.delete_foldersDelete folders (bulk)destructivemitti.sites.get_all_users_by_folderRetrieve users associated to a folder, includes both directly and indirectly (inherited)readmitti.sites.get_folderRetrieve a folderreadmitti.sites.get_folder_i_ds_for_userList folders the requesting user is associated withreadmitti.sites.get_foldersList foldersreadmitti.sites.get_folders_by_parentGet folders (by parent)readmitti.sites.get_inherited_users_by_folderRetrieve users indirectly associated (inherited) to a folderreadmitti.sites.get_org_labelsGet custom labelsreadmitti.sites.get_users_by_folderRetrieve users directly associated to a folderreadmitti.sites.move_foldersMove folder to another parent folder or as a root folderwritemitti.sites.remove_folders_associationRemove association for a specific user to multiple foldersdestructivemitti.sites.remove_users_associationRemove association for multiple users to a specific folderdestructivemitti.sites.search_foldersSearch foldersreadmitti.sites.update_folder_propertiesUpdate a folderwrite
Credentials14
mitti.credentials.add_document_version_for_userAdd a version to a credentialwritemitti.credentials.create_document_typeCreate a credential typewritemitti.credentials.delete_all_media_for_document_versionDelete all media for a credential versiondestructivemitti.credentials.delete_document_for_userDelete a credential including all its versionsdestructivemitti.credentials.delete_document_typeDelete a credential typedestructivemitti.credentials.get_document_historyList all versions of a credentialreadmitti.credentials.get_document_typeGet a credential typereadmitti.credentials.get_document_versionGet a version of a credentialreadmitti.credentials.get_documentsList the latest version of credentials based on applied filtersreadmitti.credentials.get_settingsGet the Credential settings for your organizationreadmitti.credentials.list_document_typesList credential typesreadmitti.credentials.update_document_typeUpdate a credential typewritemitti.credentials.update_document_version_for_userUpdate a version of a credentialwritemitti.credentials.update_settingsUpdate the Credential settings for your organizationwrite
Osha14
mitti.osha.create_caseCreate Casewritemitti.osha.create_establishmentCreate Establishmentwritemitti.osha.delete_caseDelete Casedestructivemitti.osha.delete_establishmentDelete Establishmentdestructivemitti.osha.get_caseGet Casereadmitti.osha.get_establishmentGet Establishmentreadmitti.osha.get_establishment_employeesGet Establishment Employeesreadmitti.osha.get_establishment_hoursGet Establishment Hoursreadmitti.osha.list_casesList Casesreadmitti.osha.list_establishmentsList Establishmentsreadmitti.osha.update_caseUpdate Casewritemitti.osha.update_establishmentUpdate Establishmentwritemitti.osha.update_establishment_employeesUpdate Establishment Employeeswritemitti.osha.update_establishment_hoursUpdate Establishment Hourswrite
Companies12
mitti.companies.create_contractor_companyCreate a companywritemitti.companies.delete_company_document_typeDelete a company document typedestructivemitti.companies.delete_contractor_companyDelete a companydestructivemitti.companies.get_company_typeGet a company typereadmitti.companies.get_contractor_companyGet a companyreadmitti.companies.list_company_document_typesList company document typesreadmitti.companies.list_company_documentsList company documentsreadmitti.companies.list_company_typesList company typesreadmitti.companies.list_company_types_metricsList company type metricsreadmitti.companies.list_company_user_metadataList company usersreadmitti.companies.list_contractor_companiesList companiesreadmitti.companies.update_contractor_companyUpdate a companywrite
Schedules12
mitti.schedules.create_new_scheduleCreate a new schedulewritemitti.schedules.delete_scheduleDelete a scheduledestructivemitti.schedules.end_scheduleEnd a schedulewritemitti.schedules.get_scheduleGet a schedulereadmitti.schedules.list_schedule_accessList schedule accessreadmitti.schedules.list_schedule_targetsList schedule targetsreadmitti.schedules.pause_schedulePause a schedulewritemitti.schedules.resume_scheduleResume a schedulewritemitti.schedules.update_schedule_assigneesUpdate schedule assigneeswritemitti.schedules.update_schedule_detailsUpdate schedule detailswritemitti.schedules.update_schedule_recurrenceUpdate schedule recurrencewritemitti.schedules.update_schedule_targetUpdate schedule targetwrite
Structures12
mitti.structures.add_users_to_roleAdd users to a rolewritemitti.structures.add_users_to_structureAdd users to a structurewritemitti.structures.create_structureCreate a structurewritemitti.structures.get_structure_metadataGet structure metadatareadmitti.structures.get_structure_profileGet a structurereadmitti.structures.list_direct_users_in_structureList members of a structurereadmitti.structures.list_fieldsList fieldsreadmitti.structures.list_users_by_roleList users by rolereadmitti.structures.move_structureMove a structurewritemitti.structures.remove_users_from_structureRemove users from a structuredestructivemitti.structures.search_structuresSearch structuresreadmitti.structures.update_structureReplace a structurewrite
Templates12
mitti.templates.archive_templateArchive a templatewritemitti.templates.create_template_draftOpen a template draftwritemitti.templates.delete_template_by_idDelete a template by template IDdestructivemitti.templates.discard_template_draftDiscard a template draftdestructivemitti.templates.get_template_by_idGet a templatereadmitti.templates.get_template_by_inspection_idGet template (by inspection)readmitti.templates.get_template_definitionGet template definitionreadmitti.templates.get_template_draftGet template draftreadmitti.templates.publish_templatePublish a template draftwritemitti.templates.restore_archived_templateRestore an archived templatewritemitti.templates.search_templatesSearch modified templatesreadmitti.templates.update_template_draftUpdate a template draftwrite
Apps10
mitti.apps.create_configurationCreate configurationwritemitti.apps.create_installationCreate an installationwritemitti.apps.delete_configurationDelete the configurationdestructivemitti.apps.delete_installationDelete an installationdestructivemitti.apps.get_installationGet installationreadmitti.apps.list_applicationsList applicationsreadmitti.apps.list_installationsList all installationsreadmitti.apps.register_applicationRegister a new external applicationwritemitti.apps.update_applicationUpdate an external applicationwritemitti.apps.update_configurationUpdate the configurationwrite
Documents10
mitti.documents.archive_itemArchive a file or folderwritemitti.documents.bulk_add_file_ownersBulk add file ownerswritemitti.documents.bulk_remove_file_ownersBulk remove file ownersdestructivemitti.documents.bulk_update_file_ownersBulk update file ownerswritemitti.documents.create_fileCreate a filewritemitti.documents.get_folder_childrenGet folder itemsreadmitti.documents.link_filesLink fileswritemitti.documents.move_itemMove a file or folderwritemitti.documents.search_itemsSearch files and foldersreadmitti.documents.update_fileUpdate a filewrite
Groups8
mitti.groups.add_new_user_to_groupAdd user to a groupwritemitti.groups.bulk_delete_groupsBulk delete groupsdestructivemitti.groups.create_groupCreate a groupwritemitti.groups.get_user_groupsList groups for a userreadmitti.groups.list_groupsList groupsreadmitti.groups.list_share_connectionsList calling user's groups and organizationsreadmitti.groups.list_users_in_groupList a group's or an organization's usersreadmitti.groups.remove_userRemove user from a groupdestructive
Response sets8
mitti.response_sets.create_global_response_setCreate a global response setwritemitti.response_sets.create_grs_responseCreate a global response set responsewritemitti.response_sets.delete_global_response_setDelete a global response setdestructivemitti.response_sets.delete_grs_responseDelete a global response set responsedestructivemitti.response_sets.get_global_response_setGet a global response setreadmitti.response_sets.list_all_global_response_setsList global response setsreadmitti.response_sets.update_global_response_setUpdate a global response setwritemitti.response_sets.update_grs_responseUpdate a global response set responsewrite
Sensors7
mitti.sensors.deprovision_sensorDe-provision a sensordestructivemitti.sensors.get_sensorGet sensorreadmitti.sensors.get_sensor_idGet a sensor IDreadmitti.sensors.get_sensor_latest_readingsGet sensor's latest readingsreadmitti.sensors.ingest_sensor_readingsIngest sensor readingswritemitti.sensors.list_sensorsList sensorsreadmitti.sensors.provision_sensorProvision a sensorwrite
Webhooks7
mitti.webhooks.create_webhookCreate a webhookwritemitti.webhooks.delete_webhookDelete a webhookdestructivemitti.webhooks.generate_tokenRegenerate signature secretwritemitti.webhooks.get_tokenGet signature secretreadmitti.webhooks.get_webhookGet a webhookreadmitti.webhooks.list_webhooksList webhooksreadmitti.webhooks.update_webhookUpdate a webhookwrite
Heads up5
mitti.heads_up.get_heads_upGets Heads Upreadmitti.heads_up.get_heads_up_completion_countsGet Heads Up completion countsreadmitti.heads_up.get_heads_up_messagesGet a Heads Ups commentsreadmitti.heads_up.list_heads_up_manageList Heads Upsreadmitti.heads_up.list_heads_up_usersList Heads Up usersread
Schedules legacy4
mitti.schedules_legacy.create_schedule_itemCreate a schedule itemwritemitti.schedules_legacy.delete_schedule_itemDelete a schedule itemdestructivemitti.schedules_legacy.list_schedule_itemsList schedule itemsreadmitti.schedules_legacy.update_schedule_itemUpdate a schedule itemwrite
Roles3
mitti.roles.create_roleCreate a rolewritemitti.roles.get_roleGet a rolereadmitti.roles.update_roleUpdate a rolewrite
Lone worker2
mitti.lone_worker.get_job_eventsGet job eventsreadmitti.lone_worker.get_jobsGet jobsread
Media1
mitti.media.get_download_signed_urlGet media download URLread
Questions
The Mitti MCP server, answered.
Is there a Mitti MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 415 Mitti actions across assets, feeds, investigations and actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Mitti.
What do I need to connect Mitti?
Mitti API token: a service user API token (recommended for integrations) or a user API token, created in Mitti under…. The free call account { op: "connections.requirements", service: "mitti" } lists exactly what to paste.
Can an AI agent delete or change things in Mitti?
Only if its key allows it, and only with an explicit confirmation. 49 Mitti actions are destructive, including delete an asset, delete an asset type and delete a company. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Mitti API limit?
actionlake paces every call to the limits in the Mitti service file: 800 calls a minute per connection. Repeated reads are answered from cache (193 Mitti actions can be), which never reaches Mitti.
What does a Mitti action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (415 Mitti actions page). Cache hits, searches, dry runs and calls Mitti refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Mitti API does it cover?
The Mitti API v1.350.11 (OpenAPI 3.1.0) at api.mitti.com. It is built from Mitti's documentation as read on 22 October 2026. 415 actions in 26 areas, each one in the signed service file (version 1.0.0).
Can I combine Mitti with my other systems?
Yes. ask joins Mitti to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Mitti maps crm.company, which 227 other connectors also map.
Does actionlake keep my Mitti data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Mitti credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Mitti today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.