Mode API

Mode API as documented publicly: 239 operations. Contract generated from the documentation by API Evangelist (2026-10-29); not the provider's own document.

Operations 239

GET /auth Get authentication state #
POST /auth/sudo Authentication by sudo #
POST /auth/sudo/start Initiate sudo authentication #
POST /auth/user Authenticate a user #
POST /auth/user/activation Activate user account #
POST /auth/user/auth2F Complete two-factor authentication #
POST /auth/user/emailVerification Verify user email address #
POST /auth/user/emailVerification/start Initiate user email verification #
POST /auth/user/newEmailVerification Verify new user email #
POST /auth/user/oidc Complete authentication by OpenID Connect #
POST /auth/user/oidc/start Initiate authentication by OpenID Connect #
POST /auth/user/passwordReset Reset user password #
POST /auth/user/passwordReset/start Initiate password reset for user #
POST /auth/user/sms Initiate user auth with SMS #
GET /homes Get all homes #
POST /homes Create a home #
DELETE /homes/{homeid} Delete a home #
GET /homes/{homeid} Get a home #
PATCH /homes/{homeid} Update a home #
DELETE /homes/{homeid}/appProxy/{srcpath} Proxy DELETE request to app server #
GET /homes/{homeid}/appProxy/{srcpath} Proxy GET request to app server #
PATCH /homes/{homeid}/appProxy/{srcpath} Proxy PATCH request to app server #
POST /homes/{homeid}/appProxy/{srcpath} Proxy POST request to app server #
PUT /homes/{homeid}/appProxy/{srcpath} Proxy PUT request to app server #
POST /homes/{homeid}/data Post data #
GET /homes/{homeid}/dataRoutes Get list of data routes #
POST /homes/{homeid}/dataRoutes Create data route #
DELETE /homes/{homeid}/dataRoutes/{routeid} Delete data route #
GET /homes/{homeid}/dataRoutes/{routeid} Get data route #
PATCH /homes/{homeid}/dataRoutes/{routeid} Update data route #
GET /homes/{homeid}/dataSources Get all data sources #
POST /homes/{homeid}/dataSources Add a data source #
DELETE /homes/{homeid}/dataSources/{datasourcekey} Delete a data source #
GET /homes/{homeid}/dataSources/{datasourcekey} Get a data source #
PATCH /homes/{homeid}/dataSources/{datasourcekey} Update a data source #
POST /homes/{homeid}/dataSources/{datasourcekey}/manageMedia Manage data source media #
GET /homes/{homeid}/dataUploads Get list of data upload jobs #
POST /homes/{homeid}/dataUploads Create data upload job #
GET /homes/{homeid}/dataUploads/{datauploadid} Get data upload job #
PUT /homes/{homeid}/dataUploads/{datauploadid}/cancel Cancel data upload job #
PUT /homes/{homeid}/dataUploads/{datauploadid}/commit Begin processing data upload job #
POST /homes/{homeid}/deviceProvisioning Initiate on-demand device provisioning #
PUT /homes/{homeid}/event Send event to a home #
GET /homes/{homeid}/httpLogEntries Get HTTP Access Log Entries #
GET /homes/{homeid}/intmods GET /homes/{homeid}/intmods #
POST /homes/{homeid}/intmods POST /homes/{homeid}/intmods #
DELETE /homes/{homeid}/intmods/{configid} DELETE /homes/{homeid}/intmods/{configid} #
GET /homes/{homeid}/intmods/{configid} GET /homes/{homeid}/intmods/{configid} #
PATCH /homes/{homeid}/intmods/{configid} PATCH /homes/{homeid}/intmods/{configid} #
GET /homes/{homeid}/intmods/{configid}/jobs GET /homes/{homeid}/intmods/{configid}/jobs #
POST /homes/{homeid}/intmods/{configid}/oauth POST /homes/{homeid}/intmods/{configid}/oauth #
POST /homes/{homeid}/intmods/{configid}/oauth/start POST /homes/{homeid}/intmods/{configid}/oauth/start #
POST /homes/{homeid}/intmods/{configid}/refresh POST /homes/{homeid}/intmods/{configid}/refresh #
GET /homes/{homeid}/kv Get key-value pairs #
DELETE /homes/{homeid}/kv/{key} Delete a key-value pair #
GET /homes/{homeid}/kv/{key} Find a key-value pair #
PUT /homes/{homeid}/kv/{key} Create or update a key-value #
GET /homes/{homeid}/logEntries Get Log Entries #
GET /homes/{homeid}/members Get all home members #
POST /homes/{homeid}/members Add a home member #
DELETE /homes/{homeid}/members/{userid} Remove a home member #
GET /homes/{homeid}/members/{userid} Get a home member #
PATCH /homes/{homeid}/members/{userid} Update home member role #
GET /homes/{homeid}/smartModules GET /homes/{homeid}/smartModules #
GET /homes/{homeid}/smartModules/{moduleid} GET /homes/{homeid}/smartModules/{moduleid} #
GET /projectProfiles/{publicalias} Get project public profile #
GET /projectProfiles/{publicalias}/apps/{appid}/config Get configuration of an app #
GET /projectProfiles/{publicalias}/userAuthMethods List alternative user authentication methods #
GET /projectProfiles/{publicalias}/userAuthMethods/{methodid} Get a user authentication method #
DELETE /projects/{projectid}/appProxy/{srcpath} Proxy DELETE request to app server #
GET /projects/{projectid}/appProxy/{srcpath} Proxy GET request to app server #
PATCH /projects/{projectid}/appProxy/{srcpath} Proxy PATCH request to app server #
POST /projects/{projectid}/appProxy/{srcpath} Proxy POST request to app server #
PUT /projects/{projectid}/appProxy/{srcpath} Proxy PUT request to app server #
GET /projects/{projectid}/bizstackApps Get a list of BizStack Apps available for the project #
POST /projects/{projectid}/customLogs Create Log Collection #
DELETE /projects/{projectid}/customLogs/{logcollectionname} Delete a Log Collection #
GET /projects/{projectid}/customLogs/{logcollectionname}/data Get Log Entries #
PUT /projects/{projectid}/customLogs/{logcollectionname}/data Create Log Entries #
DELETE /projects/{projectid}/customLogs/{logcollectionname}/data/{entryid} Delete Log Entry #
GET /projects/{projectid}/customLogs/{logcollectionname}/data/{entryid} Get Log Entry #
PATCH /projects/{projectid}/customLogs/{logcollectionname}/data/{entryid} Update Log Entry #
GET /projects/{projectid}/customLogs/{logcollectionname}/valueList/{fieldname} Get custom log distinct values #
GET /projects/{projectid}/dataFilters Get list of data filters #
POST /projects/{projectid}/dataFilters Create data filters #
DELETE /projects/{projectid}/dataFilters/{filterid} Delete data filter #
GET /projects/{projectid}/dataFilters/{filterid} Get data filter #
PATCH /projects/{projectid}/dataFilters/{filterid} Update data filter #
GET /projects/{projectid}/dataSourceCatalogItems Get Data Source Catalog Items #
GET /projects/{projectid}/dataSourceCatalogItems/{catalogitemid} Get Data Source Catalog Item #
GET /projects/{projectid}/deviceClasses Get list of device classes #
GET /projects/{projectid}/deviceClasses/{deviceclassid} GET /projects/{projectid}/deviceClasses/{deviceclassid} #
GET /projects/{projectid}/entities Get list of entity instances #
POST /projects/{projectid}/entities Create entity instance #
DELETE /projects/{projectid}/entities/{entityid} Delete entity instance #
GET /projects/{projectid}/entities/{entityid} Get entity instance #
PATCH /projects/{projectid}/entities/{entityid} Update entity instance #
GET /projects/{projectid}/entities/{entityid}/alertRules Get alert rules #
POST /projects/{projectid}/entities/{entityid}/alertRules Create an alert rule #
DELETE /projects/{projectid}/entities/{entityid}/alertRules/{alertruleid} Delete an alert rule #
GET /projects/{projectid}/entities/{entityid}/alertRules/{alertruleid} Get an alert rule #
PATCH /projects/{projectid}/entities/{entityid}/alertRules/{alertruleid} Update an alert rule #
GET /projects/{projectid}/entities/{entityid}/alertSchedules Get alert schedules #
POST /projects/{projectid}/entities/{entityid}/alertSchedules Create an alert schedule #
DELETE /projects/{projectid}/entities/{entityid}/alertSchedules/{alertscheduleid} Delete an alert schedule #
GET /projects/{projectid}/entities/{entityid}/alertSchedules/{alertscheduleid} Get an alert schedule #
PATCH /projects/{projectid}/entities/{entityid}/alertSchedules/{alertscheduleid} Update an alert schedule #
GET /projects/{projectid}/entities/{entityid}/alerts Get alerts #
GET /projects/{projectid}/entities/{entityid}/alerts/{alertid} Get alert #
PATCH /projects/{projectid}/entities/{entityid}/alerts/{alertid}/recover Recover an alert #
DELETE /projects/{projectid}/entities/{entityid}/appProxy/{srcpath} Proxy DELETE request to app server #
GET /projects/{projectid}/entities/{entityid}/appProxy/{srcpath} Proxy GET request to app server #
PATCH /projects/{projectid}/entities/{entityid}/appProxy/{srcpath} Proxy PATCH request to app server #
POST /projects/{projectid}/entities/{entityid}/appProxy/{srcpath} Proxy POST request to app server #
PUT /projects/{projectid}/entities/{entityid}/appProxy/{srcpath} Proxy PUT request to app server #
GET /projects/{projectid}/entities/{entityid}/assistants Get assistants #
POST /projects/{projectid}/entities/{entityid}/assistants Create an assistant #
DELETE /projects/{projectid}/entities/{entityid}/assistants/{assistantid} Delete an assistant #
GET /projects/{projectid}/entities/{entityid}/assistants/{assistantid} Get an assistant #
PATCH /projects/{projectid}/entities/{entityid}/assistants/{assistantid} Update an assistant #
GET /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/directRooms Get Direct rooms #
GET /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions Get event subscriptions #
POST /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions Create event subscription #
DELETE /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions/{eventsubscriptionid} Delete an event subscription #
GET /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions/{eventsubscriptionid} Get an event subscription #
PATCH /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/eventSubscriptions/{eventsubscriptionid} Update an event subscription #
GET /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/msTeamsTeams Get MSTeams teams #
GET /projects/{projectid}/entities/{entityid}/assistants/{assistantid}/slackChannels Get Slack channels #
GET /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid} Get custom log definition #
GET /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data Get custom log data #
POST /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data Post custom log records #
DELETE /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data/{entryid} Delete log record entry #
GET /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data/{entryid} Get log record entry #
PATCH /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/data/{entryid} Update log record entry #
POST /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/export Export custom log data #
GET /projects/{projectid}/entities/{entityid}/customLogs/{customlogdefinitionid}/valueList/{fieldname} Get custom log distinct values #
PUT /projects/{projectid}/entities/{entityid}/event Send event to an entity #
GET /projects/{projectid}/entities/{entityid}/files Get entity files #
DELETE /projects/{projectid}/entities/{entityid}/files/{fileid} Delete an entity file #
GET /projects/{projectid}/entities/{entityid}/files/{fileid} Get entity file metadata #
PATCH /projects/{projectid}/entities/{entityid}/files/{fileid} Update entity file metadata #
DELETE /projects/{projectid}/entities/{entityid}/location Delete location #
GET /projects/{projectid}/entities/{entityid}/location Get location metadata #
PATCH /projects/{projectid}/entities/{entityid}/location Update location #
DELETE /projects/{projectid}/entities/{entityid}/location/data Delete location data #
GET /projects/{projectid}/entities/{entityid}/location/data Get location data #
POST /projects/{projectid}/entities/{entityid}/location/data Post location data #
DELETE /projects/{projectid}/entities/{entityid}/location/objectCounters/{counterid}/data Delete object counter history #
GET /projects/{projectid}/entities/{entityid}/location/objectCounters/{counterid}/data Get object counter history #
POST /projects/{projectid}/entities/{entityid}/manageMedia Manage entity media #
DELETE /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid} Delete metric #
GET /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid} Get metrics definition #
PATCH /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid} Update metric #
DELETE /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/data Delete metrics data #
GET /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/data Get metrics data #
POST /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/data Post metrics data #
POST /projects/{projectid}/entities/{entityid}/metrics/{metricsdefinitionid}/export Export metrics data #
GET /projects/{projectid}/entities/{entityid}/scheduledReports Get entity scheduled reports #
POST /projects/{projectid}/entities/{entityid}/scheduledReports Create entity scheduled report #
DELETE /projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid} Delete an entity scheduled report #
GET /projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid} Get an entity scheduled report #
PATCH /projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid} Update an entity scheduled report #
POST /projects/{projectid}/entities/{entityid}/scheduledReports/{scheduledreportid}/run Run entity scheduled report manually #
POST /projects/{projectid}/entities/{entityid}/uploadFile Upload a file #
GET /projects/{projectid}/entities/{entityid}/videoFeeds Get video feeds #
POST /projects/{projectid}/entities/{entityid}/videoFeeds Create a video feed #
DELETE /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid} Delete a video feed #
GET /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid} Get a video feed #
PATCH /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid} Update a video feed #
GET /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/files/{fileid} Get a video feed file #
GET /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/live Get a live stream data of a video feed #
GET /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/signaling Open a WebRTC signaling session for a video feed #
GET /projects/{projectid}/entities/{entityid}/videoFeeds/{videofeedid}/vod Get the VOD stream of a video feed #
GET /projects/{projectid}/entities/{entityid}/workflows Get entity workflows #
POST /projects/{projectid}/entities/{entityid}/workflows Create an entity workflow #
DELETE /projects/{projectid}/entities/{entityid}/workflows/{workflowid} Delete an entity workflow #
GET /projects/{projectid}/entities/{entityid}/workflows/{workflowid} Get an entity workflow #
PATCH /projects/{projectid}/entities/{entityid}/workflows/{workflowid} Update an entity workflow #
GET /projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs Get entity workflow runs. #
POST /projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs Create run. #
DELETE /projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs/{runid} Delete run. #
GET /projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs/{runid} Get an entity workflow run. #
PATCH /projects/{projectid}/entities/{entityid}/workflows/{workflowid}/runs/{runid} Update run. #
GET /projects/{projectid}/entityClasses Get list of entity classes #
POST /projects/{projectid}/entityClasses POST /projects/{projectid}/entityClasses #
DELETE /projects/{projectid}/entityClasses/{entityclassid} DELETE /projects/{projectid}/entityClasses/{entityclassid} #
GET /projects/{projectid}/entityClasses/{entityclassid} GET /projects/{projectid}/entityClasses/{entityclassid} #
PATCH /projects/{projectid}/entityClasses/{entityclassid} PATCH /projects/{projectid}/entityClasses/{entityclassid} #
GET /projects/{projectid}/entityClasses/{entityclassid}/metrics/{metricsdefinitionid}/data GET /projects/{projectid}/entityClasses/{entityclassid}/metrics/{metricsdefinitionid}/data #
GET /projects/{projectid}/files Get project files #
DELETE /projects/{projectid}/files/{fileid} Delete a project file #
GET /projects/{projectid}/files/{fileid} Get project file metadata #
PATCH /projects/{projectid}/files/{fileid} Update project file metadata #
GET /projects/{projectid}/logEntries Get Project Log Entries #
POST /projects/{projectid}/tenants Create Tenant #
DELETE /projects/{projectid}/tenants/{homeid} Delete the Tenant #
PATCH /projects/{projectid}/tenants/{homeid} Update the Tenant information #
GET /projects/{projectid}/tsdb/v2/schemas List TSDBv2 schemas #
POST /projects/{projectid}/tsdb/v2/schemas Create TSDBv2 Schema #
DELETE /projects/{projectid}/tsdb/v2/schemas/{schemaname} Delete TSDBv2 Schema #
GET /projects/{projectid}/tsdb/v2/schemas/{schemaname} Get TSDBv2 Schema #
GET /projects/{projectid}/tsdb/v2/schemas/{schemaname}/metrics Get TSDBv2 Metrics #
POST /projects/{projectid}/tsdb/v2/schemas/{schemaname}/metrics Create TSDBv2 Metric #
PATCH /projects/{projectid}/tsdb/v2/schemas/{schemaname}/metrics/{metricname} Update TSDBv2 Metric Tags #
POST /projects/{projectid}/uploadFile Upload a file #
GET /serviceAccounts Get service accounts #
POST /serviceAccounts Create a service account #
DELETE /serviceAccounts/{serviceaccountid} Delete a service account #
GET /serviceAccounts/{serviceaccountid} Get a service account #
PATCH /serviceAccounts/{serviceaccountid} Update a service account #
GET /serviceAccounts/{serviceaccountid}/tokens Get service account tokens #
POST /serviceAccounts/{serviceaccountid}/tokens Create a service account token #
DELETE /serviceAccounts/{serviceaccountid}/tokens/{tokenid} Revoke a service account token #
PATCH /serviceAccounts/{serviceaccountid}/tokens/{tokenid} Suspend or reactivate a service account token #
DELETE /userSession Terminate user session #
GET /userSession Get user session info #
GET /userSession/websocket Listen to events #
GET /users Get all users #
POST /users Create a user #
DELETE /users/{userid} Delete a user #
GET /users/{userid} Get a user #
PATCH /users/{userid} Update a user #
POST /users/{userid}/activate2FA Activate two-factor authentication #
POST /users/{userid}/activate2FA/start Start activating 2FA #
POST /users/{userid}/adminDeactivate2FA Deactivate two-factor authentication for another user #
DELETE /users/{userid}/appProxy/{srcpath} Proxy DELETE request to app server #
GET /users/{userid}/appProxy/{srcpath} Proxy GET request to app server #
PATCH /users/{userid}/appProxy/{srcpath} Proxy PATCH request to app server #
POST /users/{userid}/appProxy/{srcpath} Proxy POST request to app server #
PUT /users/{userid}/appProxy/{srcpath} Proxy PUT request to app server #
POST /users/{userid}/changeEmail Change email address #
POST /users/{userid}/deactivate2FA Deactivate two-factor authentication #
GET /users/{userid}/httpLogEntries Get HTTP Access Log Entries #
GET /users/{userid}/kv Get key-value pairs #
DELETE /users/{userid}/kv/{key} Delete a key-value pair #
GET /users/{userid}/kv/{key} Find a key-value pair #
PUT /users/{userid}/kv/{key} Create or update a key-value #
GET /users/{userid}/logEntries Get Log Entries #
GET /users/{userid}/permissions Get user permissions #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tinkermode-com:tinkermode-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tinkermode-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Mode API
  version: '2026-10-29'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-29: 239 operation(s) read from 40 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Mode has published no machine-readable contract that
    the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 0
    documentation: 239
    pages-with-code: 0
    pages-read: 40
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-29'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://dev.tinkermode.com/mode-api/reference/homes
  - https://dev.tinkermode.com/mode-api/reference/users
  - https://dev.tinkermode.com/mode-api/reference/entities
  - https://dev.tinkermode.com/mode-api/reference/projects
  - https://dev.tinkermode.com/mode-api/reference/user-session
  - https://dev.tinkermode.com/mode-api/reference/homes/get-home
  - https://dev.tinkermode.com/mode-api/reference/users/get-user
  - https://dev.tinkermode.com/mode-api/reference/service-accounts
  - https://dev.tinkermode.com/mode-api/reference/homes/create-home
  - https://dev.tinkermode.com/mode-api/reference/homes/delete-home
  - https://dev.tinkermode.com/mode-api/reference/homes/update-home
  - https://dev.tinkermode.com/mode-api/reference/users/create-user
  - https://dev.tinkermode.com/mode-api/reference/users/delete-user
  - https://dev.tinkermode.com/mode-api/reference/users/get-user-kv
  - https://dev.tinkermode.com/mode-api/reference/users/put-user-kv
  - https://dev.tinkermode.com/mode-api/reference/users/update-user
  - https://dev.tinkermode.com/mode-api/reference/users/list-user-kv
  - https://dev.tinkermode.com/mode-api/reference/homes/get-all-homes
  - https://dev.tinkermode.com/mode-api/reference/users/get-all-users
  - https://dev.tinkermode.com/mode-api/reference/homes/delete-home-kv
  - https://dev.tinkermode.com/mode-api/reference/homes/get-data-route
  - https://dev.tinkermode.com/mode-api/reference/users/delete-user-kv
  - https://dev.tinkermode.com/mode-api/reference/client-authentication
  - https://dev.tinkermode.com/mode-api/reference/homes/add-data-source
  - https://dev.tinkermode.com/mode-api/reference/homes/add-home-member
  - https://dev.tinkermode.com/mode-api/reference/homes/get-data-source
  - https://dev.tinkermode.com/mode-api/reference/homes/get-home-member
  - https://dev.tinkermode.com/mode-api/reference/homes/send-event-home
  - https://dev.tinkermode.com/mode-api/reference/homes/create-home-data
  - https://dev.tinkermode.com/mode-api/reference/homes/get-smart-module
  - https://dev.tinkermode.com/mode-api/reference/projects/create-tenant
  - https://dev.tinkermode.com/mode-api/reference/projects/delete-tenant
  - https://dev.tinkermode.com/mode-api/reference/projects/get-log-entry
  - https://dev.tinkermode.com/mode-api/reference/entities/get-assistants
  - https://dev.tinkermode.com/mode-api/reference/homes/create-data-route
  - https://dev.tinkermode.com/mode-api/reference/homes/delete-data-route
  - https://dev.tinkermode.com/mode-api/reference/homes/update-data-route
  - https://dev.tinkermode.com/mode-api/reference/project-public-profiles
  - https://dev.tinkermode.com/mode-api/reference/homes/delete-data-source
  - https://dev.tinkermode.com/mode-api/reference/homes/get-home-app-proxy
servers:


# --- truncated at 32 KB (141 KB total) ---
# Full source: https://artifacts.apis.io/tinkermode-com/openapi/_ae-authored/tinkermode-com-openapi-generated.yml