This document provides an overview of IoT Agents and the OMA Lightweight M2M IoT Agent. It discusses interaction models between IoT Agents and the Context Broker, including active attributes, lazy attributes, and commands. It covers device and service provisioning APIs. It also outlines typical IoT scenarios and describes building custom IoT Agents using Node.js or C++ frameworks. Resources listed include Github projects for IoT Agent libraries and the Lightweight M2M IoT Agent.