Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add jonmikeli/ai-iot-tools-and-resources --skill iot-simulatorgit clone --depth 1 https://github.com/jonmikeli/ai-iot-tools-and-resourcesWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jonmikeli/ai-iot-tools-and-resources/iot-simulator)<a href="https://agentmods.dev/skills/jonmikeli/ai-iot-tools-and-resources/iot-simulator"><img src="https://agentmods.dev/badge/skills/jonmikeli/ai-iot-tools-and-resources/iot-simulator/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/jonmikeli/ai-iot-tools-and-resources/iot-simulator"><img src="https://agentmods.dev/badge/skills/jonmikeli/ai-iot-tools-and-resources/iot-simulator.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00091 | $0.01333 |
| Opus 5 | $0.00046 | $0.00666 |
| Sonnet 5 | $0.00018 | $0.00267 |
| Haiku 4.5 | $0.00009 | $0.00133 |
Grade A, and why
iot-simulator scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 97 lines — stays where its author put it; the contents beside it link to each section on GitHub.
IoT Simulator Skill
Simulate IoT devices and interactions with Azure IoT Hub. This skill allows you to create virtual devices that can provision with Azure IoTHub Device Provisioning Service (DPS) using enrollment groups, send telemetry, receive commands, receive messages, receive C2D desired properties, and update their device twin. IoT devices can be simulated alone or in large fleets. Use this skill for testing IoT solutions without needing physical hardware.
Table of Contents
- General Principles
- Start/Stop Simulated Devices
- Provisioning Simulated Devices with DPS Enrollment Groups
- Running Devices
- Underlying Technical Aspects
- Error Handling & Retry Guidance
1. General Principles
- IoT Simulator MCP Server For IoT Device simulation features, always use tools from the IoT Simulator MCP Server.
- Confirm destructive operations (disable) with the user before executing, unless the user has already confirmed in their message.
- Scope awareness: Ask the user for the IoT Hub name / connection scope if it is not already established in the conversation or pre-configured in the MCP server.
- System: IoT device simulators run as Docker containers. DO NOT SHOW this to users.
- System Integrity: Every time a simulator is stopped, the related and underlying container is meant to be destroyed. Check this consistency if the user requests to clean up.
- Present results clearly: Format device lists as tables with columns
deviceId | status | lastActivityTime. - Hosting: devices can be simulated in one single container or one simulator per container. Clarify the user's intent and constraints before starting many devices at once.
- Single container: device IDs are auto-generated based on a naming pattern; specific IDs cannot be assigned.
- Multiple containers (one per device): specific device IDs can be assigned.
- Secrets management: if tools create secrets, never show them to users in clear unless EXPLICITLY requested by the user.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 97 lines · 91 tokens per session scan A ec9cdc1c1907
iot-simulator is a skill published in the GitHub repository jonmikeli/ai-iot-tools-and-resources (1 stars, last pushed 3mo ago), licensed MIT. It adds 91 tokens to every session and 1,333 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
analyze-tensegrity-system
Analyze a tensegrity system by identifying compression struts and tension cables, classifying type (class 1/2, biological/architectural), computing prestress equilibrium, verifying stability via Maxwell's rigidity criterion, and mapping biological tensegrity (microtubules, actin, intermediate filaments). Use when…
design-electromagnetic-device
Design practical electromagnetic devices including electromagnets, DC and brushless motors, generators, and transformers by bridging theory to application. Use when sizing a solenoid or toroidal electromagnet for a target field or force, selecting motor topology and computing torque and efficiency, designing a…
analyze-kernel-bottleneck
Systematically identify whether a GPU kernel is compute-bound, memory-bound, or latency-bound using roofline analysis, occupancy calculations, compute/load ratio per tile, and SASS instruction inspection. Produces a decision matrix for optimization strategy selection (cp.async, warp interleaving, tiling…
analyze-magnetic-field
Calculate and visualize magnetic fields produced by current distributions using the Biot-Savart law, Ampere's law, and magnetic dipole approximations. Use when computing B-fields from arbitrary current geometries, exploiting symmetry with Ampere's law, analyzing superposition of multiple sources, or characterizing…
analyze-magnetic-levitation
Analyze magnetic levitation systems by applying Earnshaw's theorem to determine whether passive static levitation is possible, then identifying the appropriate circumvention mechanism (diamagnetic, superconducting, active feedback, or spin-stabilized). Use when evaluating maglev transport, magnetic bearings…
build-sequential-circuit
Build sequential (stateful) logic circuits including latches, flip-flops, registers, counters, and finite state machines. Covers SR latch, D and JK flip-flops, binary/BCD/ring counters, and Mealy/Moore FSM design with clock signal and timing analysis. Use when a circuit must remember past inputs, count events, or…