An AI agent connected to Thinger.io can work with your account the way you do in the console: it reads device data, creates and configures resources, and builds dashboards. It connects through the Model Context Protocol (MCP), the standard way for AI clients such as Claude Code, Claude Desktop or Cursor to use external tools.
Today you connect through the CLI
The MCP server runs with the thinger CLI: you sign in once with thinger login, and your AI client starts thinger mcp. See Connect an AI agent.
How it works
The MCP server gives the agent a set of tools, such as thinger_resource_list or thinger_bucket_data_read. Each time the agent uses a tool, the server calls the REST API of your Thinger.io server with the access token of your CLI profile. The agent can do exactly what that token allows, nothing more: see Permissions.
Most clients ask you to approve a tool call before it runs. Review the calls that change or delete data before you approve them.
What you can ask an agent
Operate devices. List devices and their state, read and call device resources, change properties, move devices between products.
Which of my devices are disconnected right now, and when did each one last connect?
Analyze data. Query Data Buckets with aggregation, compare devices and explain trends.
Show me the hourly average temperature that YOUR_DEVICE stored in its Data Bucket over the last 24 hours, and tell me when it went above 30 °C.
Configure the platform. Create and change products, endpoints, alarm rules, access tokens, asset types and groups, projects and file storages.
Create an alarm rule that raises a warning when the battery property of any device of the product greenhouse drops below 20, and notifies me by email.
Build dashboards. Create a dashboard app on the Dashboard SDK, develop it against real data and publish it. See Build dashboards with AI.
Build a dashboard for YOUR_DEVICE with a chart of its temperature and humidity over the last week, and publish it as the dashboard of the device.
Administer a server. On a private instance, with an administrator token: user accounts, cluster hosts, custom domains, brands, OAuth2 clients, identity providers and proxies.
I have pointed the DNS of iot.example.com to the server. Add it as a custom domain and check that it resolves.
Use plugins. Install, start and stop plugins, and call the API they serve.