Technical Features. The ingest path, the integration matrix and every public endpoint.

Where the data goes, in the order it goes there

A reading leaves a device, reaches an IoT Agent, becomes an NGSI-LD entity in Orion-LD, fans out through RabbitMQ to the consumers that store and evaluate it, and lands in PostgreSQL, TimescaleDB and MongoDB. The web back end is the read side. It is not in the ingest path.

11 REST endpoints
All under /api/public/v1 and all documented. Two of them write; three need no token.
5
out-connectors in production — HTTP, MQTT, Azure IoT, Sentilo and FIWARE, plus a WebSocket feed. Where a deployment starts.
One data model
Every reading becomes an NGSI-LD entity in Orion-LD, typed by a Smart Data Model from the public catalogue.

Four functional layers

Observe what is out there, collect it into one model, understand it, and give people somewhere to work. Each layer depends only on the one below it, which is why a new vertical is a licence and not a migration.

Observe What the platform keeps an eye on, around the clock.

Air and noise

Air quality, pollutants and sound levels.

Mobility and parking

Free bays, flows and occupancy.

Energy

Consumption, generation and grid assets.

Water and environment

Supply, quality and surroundings.

Crowds and people

Footfall, gatherings and safety.

Weather

Local conditions and forecasts.

Collect Get every reading in, and make all of them comparable.

Connect anything

LoRaWAN, MQTT, HTTP and third-party feeds.

Onboard on the fly

Devices self-configure, with no firmware change.

One common language

NGSI-LD entities typed by Smart Data Models.

Keep the history

Time series in TimescaleDB, retention per plan.

Understand Where readings become something worth acting on.

Watch and alert

Multi-variable rules on thresholds.

Forecast

Models for air quality, parking and weather.

Transform and enrich

Cleaning, cross-referencing, counting.

Model and simulate

3D twins and what-if scenarios, scoped per deployment.

Bridge out

Push to city platforms, ERPs and data spaces.

Work Where people spend the day, in four areas. Eleven of the twenty-two capabilities are in every plan; the other eleven are licensed as you need them.

Monitor and analyse

Dashboards &reports, alarms &rules engine, MCP server for AI assistants.

Licensed: AI engine, conversational assistant, 3D twins, AI marketplace.

Data and assets

Data sources, devices &connectors, entity explorer, workspaces.

All four in every plan.

Vertical modules

Sector packs on the same core.

Per module: envair360, grid360, parking360, crowd360. On request: nebula360, berry360.

Manage and support

Administration &organisations, roles, single sign-on &audit trail, subscriptions, help.

Licensed: reseller portal.

What each licensed capability costs to add

Certified, and separately, aligned

Every badge below carries what it actually is. Certified means a certifying body and an expiry date behind it, evidence we send on request, and a line in a tender annex. Aligned means design and process work against a framework where no certificate exists yet, or where ours has not been issued. A badge you cannot evidence is a liability, so the two are never printed the same.

Three ecosystems, one path for the data

Three sides of the same delivery, and one route the readings always take.

Physical

Capture and transmit

Sensors, cameras and radar on the street, filtering at the edge so the network carries decisions and not noise. Libelium manufactures this layer, which is why we can tell you what a Smart Spot does at -10 C.

Sensing
Smart Spot, Plug & Sense, cameras, radar
Edge
On-device filtering and aggregation
Transport
NB-IoT, 4G, 5G, LoRaWAN, satellite
1

Device

Sensor or gateway emits a reading.

2

IoT Agent JSON

Normalises the payload. This is the entry point, and the web back end is not.

3

Orion-LD

Creates or updates the NGSI-LD entity in the context broker.

4

RabbitMQ fan-out

The subscription sink queues it for the consumers.

5

Storage and live feed

PostgreSQL, TimescaleDB and MongoDB. The real-time table goes out over change data capture to WebSocket.

It fits the stack you already have

The complete list of sources and destinations, and what each one takes to switch on: a setting, a field mapping, or a scoped project. Everything below is implemented today.

Native 6 Configured in the interface.
Libelium sensors (Smart Spot, Plug &Sense) LoRaWAN via the integrated network server (Loriot) NB-IoT / 4G / 5G via IoT Agent JSON MQTT HTTP / REST and webhooks FIWARE NGSI-LD (Orion-LD)
Connector 3 Plus a field mapping, once per source.
Scheduled files and ETL (CSV, SFTP, Airflow) Third-party APIs and open data (FIWARE Manager) Cameras, radar and vision sensors
On request 1 Scoped as project work.
OPC-UA / Modbus / SCADA via edge gateway
Native 11 Configured in the interface.
Public REST API (11 endpoints) Real time over WebSocket HTTP connector (webhook) MQTT connector FIWARE connector (to another broker) Sentilo connector Azure IoT connector CSV / Excel export Scheduled PDF reports Embeddable public dashboards MCP server (AI assistants)
On request 1 Scoped as project work.
Data spaces (Gaia-X / FIWARE)

The out-connectors already in production

Not a roadmap and not a matrix of intentions: this is the connector list in a running deployment, with HTTP, MQTT, Azure IoT, Sentilo and FIWARE all reporting active. It is where a deployment starts. A destination that speaks HTTP or MQTT is a configuration; one that speaks a protocol we have not met is integration work with a date on it, not a platform change. Adding a destination is a form, and the same list is readable and writable through /connectors/out in the public API.

Not on the list? The FIWARE Manager and the generic HTTP connector cover most of what is missing. Send us the spec of your source and we will tell you straight whether it is a config or a project.

The public API, in one paragraph

Get a token, discover what is deployed, read the current value or the whole history, send a command back, and bind devices to an out-connector. Eleven endpoints under /api/public/v1, all of them documented.

11
endpoints, every one of them public and documented
2
of them write: bulk device commands, and connector binding
3
need no token: /status, /login and /refresh-token

Two limits worth knowing before you design against it. This API does not ingest : readings enter through an IoT Agent or the context broker; and of the eleven endpoints only two write, so there is no device provisioning and no entity creation here.

The MCP server, and where its surface stops

An MCP-capable assistant gets a session of its own against a running instance. It is a session, not an export: there is no index of your data anywhere for it to search.

The commands and connector routes an assistant cannot reach are the two write endpoints of the public API.

How it signs in

The OAuth device flow, against the same Keycloak the web interface uses. The assistant prints a short code, a person completes the login in a browser, and the session is bound to that person.

Flow
OIDC device authorisation, with a user code
Identity
An existing platform user, with no service account to govern separately
Tenant
The user’s FIWARE tenant is resolved on connect

What gates it

Being a valid user is not enough. The account has to carry the role that permits MCP access, and without it the server refuses the session outright: it does not fall back to a smaller scope.

Role
A dedicated MCP role, granted per user by an administrator
On refusal
The connection fails with an explicit message, not a partial session
Inside the session
The same organisation and permission boundaries as the interface

Where the surface stops

The tools are read-first: inventory, entities, the last values, time series, alarms and the reasons they fired, dashboards and out-connector definitions. It can also author a dashboard or a report, and that authoring is a two-step draft-then-confirm.

Reads
Devices, NGSI-LD entities, time series, alarms, dashboards, connectors
Writes
Dashboards and reports, drafted then confirmed
Cannot
Send device commands, or change an out-connector: those stay on the REST API

Which plan your constraints land in

The same platform in every plan: the same dashboards, the same rules engine, the same eleven endpoints. What changes is whose infrastructure it sits on, and what that lets us commit to in writing.

Two of the answers below are a no

Pulled from tenders, from pre-sales calls at minute twenty rather than minute two, and from the support queue.

It sits next to it. There is a Sentilo out-connector in production, so entities normalised in iris360 are published into your existing Sentilo instance and every consumer you already have keeps working. Replacing Sentilo becomes a separate decision you can take later, or never.

Send us the spec of one source

The most useful first conversation is 40 minutes on a real integration. Bring one source you need ingested and one system that needs the data afterwards, and you will leave knowing whether it is configuration or project work.