Connecting an AI agent (MCP)

What MCP actually is

The Model Context Protocol (MCP) is an open standard for letting an AI assistant call a service's operations directly, rather than guessing about it or asking you to copy things back and forth. Synacl runs an MCP server; an assistant that speaks MCP — Claude, for example — connects to it, you approve what it may do, and from then on it can read and change things in your account through a defined set of operations.

It is worth being plain about what that means. The assistant is an ordinary authorised client, no different in kind from a script you might write. What is different is that the thing deciding which operations to call is a language model, so it can misread your intent, act on a wrong assumption, or do more than you had in mind. That is why the permissions you approve are the real control, not the wording of your request.

Availability. The MCP server is enabled per account. If Settings → API & Agents doesn't offer it, it isn't switched on for you yet.

Connect an assistant

  1. In the assistant, add Synacl as an MCP server using the endpoint https://api.synacl.com/mcp. How you do that depends on the assistant — look for "connectors", "MCP servers", or "integrations" in its settings.
  2. The assistant opens Synacl in your browser. Sign in if you aren't already.
  3. Synacl shows a consent screen describing the app and what it is asking for.
  4. Review it, adjust the permissions, and approve. You are returned to the assistant, connected.

If you decline, nothing is granted and the app is told you refused.

Read the consent screen before you approve

The screen shows:

Things worth checking:

What the agent can do

Exactly the permissions you approved, and nothing outside the list that agents are allowed to hold at all. In practice that covers provisioning and reading:

It acts inside your workspace, with your account's permissions. If you are a team member with a limited role, the agent is limited the same way — an agent can never do something you couldn't do yourself. That is re-checked on every request, so if your own access is narrowed later, the agent is narrowed at the same moment. Work it creates counts against your plan's limits just like work you do by hand: an agent adding twenty devices uses twenty devices' worth of your allowance.

The full permission list is in Scoped API tokens.

What it cannot do

Deliberately excluded, and not grantable even if you want to:

Two things that look like bugs

Asking the agent to switch something on won't work. Control is not among the permissions an agent can hold, so it will tell you it can't. There is a second reason beyond caution: a command in Synacl is asynchronous. The platform dispatches it and the device acknowledges separately, some time later — so nothing can confirm inline that the relay actually moved. An assistant reporting "done" the moment it sent a command would be reporting the dispatch, not the outcome, which is exactly the wrong thing to be confident about with physical equipment. Drive actuators from the app, a rule, or a macro.

Asking for historical readings can come back empty. Some plans stream telemetry live but don't store it. On those, live values are available and history is genuinely not there, so the agent gets an empty result — it isn't failing to look. See why isn't my telemetry being stored? and storage and retention.

Disconnect an app

Under Settings → API & Agents, connected apps are listed with when you connected them and when they were last used. Disconnecting one revokes every token it holds at once — it loses access, and getting back in requires a fresh approval from you.

Disconnect when you stop using an assistant, when you approved something you'd rather not have, or whenever you're unsure. Nothing the agent already created is removed by disconnecting; it simply cannot do anything further.

Good practice

See also: Scoped API tokens · Team members and roles