This document discusses IoT Agents and their role in the IoT architecture. It covers interaction models like active attributes, lazy attributes, and commands. It also covers device and group provisioning APIs. The document outlines how to build an IoT Agent using Node.js or C++ and interfaces with the Context Broker and device protocols like OMA Lightweight M2M. It provides resources for IoT Agent frameworks and libraries.