Losant MCP for AI. Control your entire industrial IoT ecosystem from chat.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Losant gives your AI agent full command over connected hardware and smart infrastructure. Use it to list applications, control device states in real-time, query complex time-series data, or trigger maintenance workflows—all through natural conversation.
What your AI can do
Clone application
Makes an exact copy of a Losant application to start fresh development work.
Create application
Sets up and initializes a brand new IoT application within the platform.
Create data table
Initializes a structured data table to store specific operational records.
List, create, clone, or delete core IoT applications, data tables, files, and notebooks using commands like list_applications or create_data_table.
Send immediate commands to specific devices (e.g., turn a valve on/off) or update their connection status in real time using tools like send_device_command.
Query complex historical data, fetching both the last known value (query_last_value) and full time-series logs for deep analysis without writing custom queries. Use export_data to save findings.
View, manage, or manually trigger specific logic paths within a workflow by pressing virtual buttons using the press_virtual_button tool, bypassing standard operational triggers.
Perform necessary maintenance tasks like updating device metadata (update_device), modifying application settings (update_application), or deleting unused workflows via delete_workflow.
Ask an AI about this
Waiting for input…
Losant MCP Server: 38 Tools for Industrial IoT Management
These tools let your AI agent interact with every part of your connected environment—from querying sensor history to triggering complex maintenance workflows.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Losant on VinkiusClone Application
Makes an exact copy of a Losant application to start fresh development work.
Create Application
Sets up and initializes a brand new IoT application within the platform.
Create Data Table
Initializes a structured data table to store specific operational records.
Create Device
Adds a new physical or simulated device record to the system's inventory.
Create Workflow
Builds out and defines a multi-step operational workflow (e.g., maintenance...
Delete Application
Removes an entire application and all associated resources from the platform.
Delete Data Table Rows
Permanently removes selected rows of records from a data table.
Delete Device
Deletes a specific device record, taking it out of the active fleet management pool.
Delete Workflow
Removes an entire defined workflow logic from the system.
Execute Notebook
Runs a pre-built data analysis notebook to perform complex, contained calculations...
Export Application
Generates and downloads a complete backup file of an entire application's...
Export Data
Pulls all relevant device data from the platform and packages it into a downloadable export file.
Get Application
Retrieves the full metadata package for one specific Losant application.
Get Dashboard
Fetches the configuration and current state of a specified dashboard view.
Get Data Table Rows
Retrieves all visible rows from a specific data table for immediate viewing.
Get Device
Gets the current operational status and details for one single device ID.
Get Workflow
Retrieves the full step-by-step logic definition of a specific workflow.
Import Application
Uploads and registers an existing application backup into your Losant environment.
Insert Data Table Row
Adds a single, specific row of data to an existing data table record set.
List Applications
Retrieves a list and summary of all active applications connected to the platform.
List Dashboards
Gets names and identifiers for every dashboard configured within your account.
List Data Tables
Shows all data tables associated with a given application ID.
List Devices
Retrieves a list of every device registered under a specific application's...
List Files
Lists all files uploaded to the platform for a given application.
List Notebooks
Shows all available notebooks ready for execution within an application context.
List Workflows
Retrieves a list and summary of all defined workflows for an application.
Press Virtual Button
Simulates a physical button press, forcing the next step in a specific workflow's...
Query Data Table Rows
Runs a targeted query against a data table to find specific records based on...
Query Last Value
Gets the single most recent recorded value for any monitored sensor or metric.
Query Time Series
Pulls a full, time-stamped history of data over a specified date range.
Send Dashboard Report
Generates and sends out a report based on the current state of a specific dashboard.
Send Device Command
Sends an immediate, actionable command (e.g., 'reboot', 'readout') to a targeted...
Send Device State
Manually pushes a specific state value to a device for testing or logging purposes.
Set Device Connection Status
Changes the reported connection status of a device (e.g., Online/Offline) for...
Update Application
Modifies meta-data or settings on an existing application without deleting it.
Update Device
Updates non-operational metadata for a device, like its location or owner.
Update Workflow
Modifies the steps and logic within an existing workflow definition.
Upload File
Transfers a document or data file into the application's storage area.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Losant, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Losant. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 38 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Checking sensor values shouldn't require jumping between three different tabs.
Today, checking a single device status means logging into the platform. You click 'Devices,' find the asset ID, then look at the 'Status' tab. If you want history, you switch to the 'Data' section and manually set the date range. It’s three distinct steps just to get one number.
With this server, you ask your agent directly: 'What was Sensor 4's average reading yesterday?' The agent executes `query_time_series` behind the scenes and hands you the final data point in text. You skip the clicks; you get the answer.
Losant MCP Server: Run full device diagnostics from your chat window.
Manual diagnostics require a process: First, check if the application is set up (`get_application`). Next, you list all devices (`list_devices`) to find the ID. Then, you have to run separate tools or scripts for status checks and data pulls.
Now? You just say, 'Run a full diagnostic on the Main Boiler.' The agent orchestrates multiple internal calls—it runs `get_device` for status, then `query_last_value`, and finally compiles it all into one clear report. It’s total process control.
What your AI can actually do with this
Losant gives your AI agent full command over connected hardware and smart infrastructure. You talk to your agent, and it executes commands against your whole IoT platform.
Managing Your Infrastructure
You can start by listing all active applications with list_applications, or you can pull the full metadata package for a specific app using get_application. If you need to make an exact copy of an existing setup to test something out, run clone_application; conversely, if an application is dead weight, you can delete it entirely with delete_application.
You'll also manage data structures by initializing a new table with create_data_table, or viewing all tables tied to an app using list_data_tables. Need to clean up? You can remove selected records from a data table rows using delete_data_table_rows.
For device management, you'll add a new physical or simulated unit with create_device, and check the current operational status for any single ID via get_device. To see your whole fleet, run list_devices; when you’re done with a piece of hardware, you delete its record using delete_device. You can also update non-operational metadata—like changing a device's location or owner—using update_device, and if an app needs tweaks but shouldn't be deleted, use update_application.
Building and Controlling Workflows
You define complex operational sequences using create_workflow to build out multi-step logic, like a maintenance routine. The agent can then retrieve the full step-by-step definition of that workflow with get_workflow, or view all defined workflows for an app by calling list_workflows. If you need to adjust the sequence later on, use update_workflow.
To execute a workflow's logic without relying on standard triggers—say, forcing the next step in a safety protocol—you press a virtual button via press_virtual_button. You can also remove an entire defined workflow using delete_workflow.
Interacting with Data and Sensors
When you need to know what's going on, your agent handles it. To find out the single most recent reading for any sensor or metric, call query_last_value. If you gotta deep dive into history, pull a full time-stamped log over a date range using query_time_series, or run a targeted query against a data table to pull only records matching specific criteria using query_data_table_rows.
You can also simply view all visible rows from a data table immediately with get_data_table_rows. To save your findings, you export all relevant device readings into a downloadable file using export_data, or generate and download a full backup of an application's configuration via export_application.
For quick analysis, the platform lets you run a pre-built data analysis notebook by executing it with execute_notebook. You can also get a list of all available notebooks ready to go using list_notebooks, and if you need a summary view of your system status, you fetch the configuration and current state of a dashboard using get_dashboard, or see every configured dashboard name with list_dashboards.
Sending Commands and Reporting
This is where the action is. You send an immediate command—like telling a valve to open or rebooting a unit—to a specific device using send_device_command. If you need to test something out or log a state manually, you push that value directly with send_device_state, and if you want to simulate a physical button press for testing purposes, use the dedicated tool.
You can also change what your agent reports about a device's connection status—Online or Offline—via set_device_connection_status. To generate an official report based on a dashboard’s current state, run send_dashboard_report.
Core Utilities and File Handling
For general visibility, you can list all uploaded files attached to an application using list_files, or upload new documents or data files into the app's storage area with upload_file. You also manage your underlying resource base by getting a list of every available file (list_files), and retrieving a simple summary of all applications connected via list_applications.
If you need to perform foundational system tasks, you can get a full rundown of what's in an app with get_application, or use the general update commands: for example, listing notebooks via list_notebooks and then running them if needed. You don’t have to write custom API scripts; everything is built into these callable tools.
019ea5f7-50dd-73bb-9840-e8103455ceda Here's how it actually works
The bottom line is: your AI client uses pre-built tools to interact with complex industrial systems, giving you real-time control without needing technical API knowledge.
First, subscribe to the Losant server and provide your specific API Token.
Next, tell your AI agent what you need—for example, 'Check the last reading from the assembly line sensor.'
The agent translates that request into a tool call (query_last_value), connects to the Losant platform via Vinkius, and returns the data directly in the chat.
Who is this actually for?
This is for the Ops Engineer who gets tired of clicking through five different dashboards at 2 a.m. It's for the Data Scientist who needs historical sensor data now, not in a custom-scripted pull. You need this if your job involves monitoring, troubleshooting, or reporting on physical systems.
Monitoring fleet health and triggering manual overrides (like pressing a 'System Reset' virtual button) through simple text commands.
Inspecting device states, listing applications, and debugging workflow logic directly from the chat interface instead of logging into the platform dashboard.
Retrieving bulk historical sensor data using query_time_series for analysis without writing complex API scripts or managing credentials.
What Changes When You Connect
Real-time control: Forget writing custom API calls for simple checks. You can send a direct command to any device, like 'reboot' or 'check status,' using send_device_command instantly.
Deep history access: Need to see how the temperature varied over the last 72 hours? Use query_time_series. It pulls full, time-stamped data sets so you don't have to write a date range query yourself.
Workflow automation on demand: If a system hits an unexpected state, you don't wait for it to fail. You can manually trigger the next step in a maintenance sequence by running press_virtual_button.
Data portability: Don't get stuck with proprietary dashboards. When you pull data using export_data, you get clean, actionable files that feed directly into your analysis tools.
System management from chat: Need to onboard a new sensor line? You can list and create resources (list_applications -> create_device) without ever leaving the conversational interface.
See it in action
Emergency Equipment Shutdown
A machine overheats and the normal shutdown sequence fails. Instead of logging into the maintenance portal, you instruct your agent: 'Run the emergency protocol for Unit 4.' The agent then calls press_virtual_button on the specific safety workflow, triggering immediate cooling measures.
Monthly Audit Data Pull
You need to prove peak power usage last month. You tell your agent: 'Get me all time-series data for the main grid panel from June 1st to June 30th.' The agent executes query_time_series and then uses export_data, delivering a complete CSV file ready for compliance.
Onboarding a New Sensor
A new sensor needs monitoring. You ask your agent to set up the system. It first runs list_applications to find the right project, then calls create_device with the serial number, and finally uses update_device to tag it as 'Active'.
Troubleshooting a Broken Link
A key sensor reports erratic data. You tell your agent: 'Check the last known state for Sensor A.' The agent runs query_last_value, confirming the reading is zero, and then suggests you run get_device to check its connection status.
The honest tradeoffs
Writing custom scripts for basic checks
Having to write a complex Python script just to query the last known temperature reading or list all active sensors in an application.
Just ask your agent. It handles the complexity. Use query_last_value or list_devices. You don't need code for basic status checks.
Jumping through dashboard hoops
Needing to manually navigate to the 'Workflows' tab, select the flow ID, and then click a button labeled 'Execute' just to run a simple test.
Tell your agent: 'Run the daily pressure check workflow.' The agent uses press_virtual_button to execute the exact logic without you clicking anything.
Confusing data history with current status
Assuming that a dashboard showing the current temperature means it hasn't fluctuated. You might miss critical peaks or dips.
Always ask for historical context. Use query_time_series to pull full logs, ensuring you see the data fluctuation over time.
When It Fits, When It Doesn't
Use this Losant MCP Server if your primary challenge is controlling physical infrastructure or complex operational logic (e.g., HVAC systems, manufacturing lines). You need it when your process requires multiple actions: check state, then send command, then log data—and you want that whole sequence managed by a simple conversation.
Don't use this if all you need to do is read a static report or manage user permissions. For basic file uploads or simple REST calls without workflow logic, another dedicated API Gateway might be cleaner. But when the task involves state, action, and process—this is where it wins.
Questions you might have
How do I check the connection status using Losant MCP Server? +
You use get_device to retrieve the current operational details for a specific device ID. This shows you if it's reported as online, offline, or in maintenance mode.
Can I run historical data reports with Losant MCP Server? +
Yes. To pull past metrics, you use query_time_series. You specify the desired time range and the agent retrieves all associated sensor readings for analysis.
What is the best way to trigger a manual override with Losant MCP Server? +
You use press_virtual_button on the specific workflow ID. This tool simulates pressing a physical button, forcing the workflow logic to execute its next defined step.
How do I add a brand new sensor line using Losant MCP Server? +
You first use create_application if needed, then call create_device, providing all necessary metadata for the new asset in your system.
How do I use the `list_applications` tool in Losant MCP Server? +
It instantly retrieves a complete list of all applications linked to your account. You get names, unique IDs, and basic statuses so you can quickly find the right resource without navigating dashboards.
How do I populate or change data using `insert_data_table_row` with Losant MCP Server? +
This tool lets your agent manually write specific records to a data table. You provide the row's exact values and the target table ID, effectively injecting new structured data when needed.
What is the function of `execute_notebook` when using Losant MCP Server? +
It runs Jupyter-style code directly against your connected data sources. This lets you perform complex computations or deep scientific analysis that standard query tools can't handle.
If I need the current reading right now, how do I use `query_last_value` with Losant MCP Server? +
This tool fetches the single most recent data point for a specific metric. It's perfect when you just need to know 'what is it right now,' avoiding the overhead of large time-series exports.
Can I manually trigger a Losant workflow using this integration? +
Yes! You can use the press_virtual_button tool by providing the Application ID and Workflow ID. This allows your AI agent to trigger specific automation logic on demand.
How do I check the current status of a specific sensor or device? +
Use the get_device tool with the Application ID and Device ID. The agent will return the full device metadata, including its last reported state and connection status.
Is it possible to retrieve historical data for analysis? +
Absolutely. You can use query_time_series to fetch historical attribute data or query_last_value for the most recent data points across your device fleet.
We've already built the connector for Losant. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 38 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.