Sentinel Skill.
A single SKILL.md file that teaches any AI agent how to operate your Kajeet IoT fleet via MCP. One skill, every agent runtime. Drop it in, your agent picks up the live tool catalog.
sentinel-iot
v1.0 · 216 lines · SKILL.mdThe Sentinel IoT skill teaches your agent how to operate Kajeet Sentinel through the Kajeet MCP server — 11 tool groups covering devices, SIMs, usage, content filtering, failover, GPS, billing, and support. The skill explains when to call each tool; the live MCP catalog at https://mcp.kajeet.dev/mcp answers what arguments to pass.
/// What your agent learns
- auth — identity, session, account switch, API keys
- sentinel_devices — list, lookup, totals, health
- sentinel_device_actions — suspend / unsuspend
- sentinel_usage — summary, hourly, daily, by_device
- sentinel_web_activity — top allowed & denied domains
- sentinel_gps — devices, location history
- sentinel_activation — carriers, inventory, activate
- sentinel_admin — account users, media center
- sentinel_cradlepoint — router usage, logs, signal
- smart_failover — telemetry, alarms, reboot, firmware
- support — KB, cases, incidents
/// Preview
---
name: sentinel-iot
description: Operate Kajeet Sentinel cellular IoT fleets via the Kajeet MCP server (https://mcp.kajeet.dev/mcp). Use whenever the user mentions Kajeet, Sentinel, smartSIM, or asks to list devices, check cellular data usage, suspend or activate a SIM, inspect content filtering, or pull failover/GPS state on a managed IoT fleet.
---
# Sentinel IoT skill
This skill teaches the agent how to operate **Kajeet Sentinel** — a cellular IoT
fleet platform managing hundreds of thousands of SIMs across U.S. education,
transit, public sector, healthcare, and enterprise deployments. All operations
go through the **Kajeet IoT Connectivity MCP server**, which exposes Sentinel
as a typed, self-describing tool catalog.
## 1. Wire up the MCP server (one-time)
### 1a. Get an API key
Go to <https://kajeet.dev/api-keys> and create a key. A single key
authenticates REST, CLI, and MCP traffic — there is no separate "MCP key".
### 1b. Add the server to your host's MCP config
Pick **one** of the three auth patterns below. All three are accepted by
the server; the first is recommended.
**Option A — `Authorization: Bearer` header (recommended).** Most hosts
that support remote MCP servers accept a `headers` block:
```json
{
"mcpServers": {
"sentinel": {
"url": "https://mcp.kajeet.dev/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
If your host supports environment-variable expansion in the config (Claude
Code does, via `${VAR}` syntax), keep the secret out of the file:
```json
"headers": {
"Authorization": "Bearer ${SENTINEL_API_KEY}"
}
```
…and then `export SENTINEL_API_KEY="..."` in your shell.Why teams ship this skill
Built for safety, simplicity, and portability across every modern agent runtime.
Preview then confirm
Destructive actions (suspend, activate, rate-plan changes) return a preview first; the agent must re-call with confirm:"YES" to execute.
MCP-native, drag and drop
Drop the file, wire the Kajeet MCP server once, done. No SDK, no build step, no fine-tuning.
Natural language
"How many devices are active?" → agent picks the right MCP tool, calls it, formats the answer.
Portable, no lock-in
Plain markdown with YAML frontmatter. Works in Claude Code, Cursor, and any host that ingests SKILL.md files.
Same skill, every agent
One file. Drop it in the right directory and the agent picks it up on its next session.
mkdir -p ~/.claude/skills/sentinel && \
curl -fsSL https://kajeet.dev/skills/sentinel/SKILL.md \
-o ~/.claude/skills/sentinel/SKILL.mdClaude Code discovers the skill on its next session. Pair with `claude mcp add` to wire up the Sentinel MCP server.
mkdir -p ~/.codex/skills/sentinel && \
curl -fsSL https://kajeet.dev/skills/sentinel/SKILL.md \
-o ~/.codex/skills/sentinel/SKILL.mdAvailable in your next Codex CLI session. Add the Kajeet MCP server in `~/.codex/mcp.json`.
mkdir -p ~/.gemini/skills/sentinel && \
curl -fsSL https://kajeet.dev/skills/sentinel/SKILL.md \
-o ~/.gemini/skills/sentinel/SKILL.mdGemini picks up the skill on next invocation. MCP server config goes in `~/.gemini/settings.json`.
mkdir -p .cursor/rules && \
curl -fsSL https://kajeet.dev/skills/sentinel/SKILL.md \
-o .cursor/rules/sentinel.mdcDrop into your project root. Cursor reads the frontmatter description and applies on next chat. Add MCP via `.cursor/mcp.json`.
mkdir -p ~/.hermes/skills/sentinel && \
curl -fsSL https://kajeet.dev/skills/sentinel/SKILL.md \
-o ~/.hermes/skills/sentinel/SKILL.mdAuto-discovered on next run. Works with any Hermes-compatible model backend.
mkdir -p ~/.openclaw/workspace/skills/sentinel && \
curl -fsSL https://kajeet.dev/skills/sentinel/SKILL.md \
-o ~/.openclaw/workspace/skills/sentinel/SKILL.mdAuto-discovered on next session. Works with any model backend.
Three steps, every time
No build pipeline, no SDK upgrades, no plugin matrix to track. The skill is plain markdown.
Workflow
From file to agent in under a minute
Wire it up and try it.
The skill is plain markdown — fork it, extend it, ship it. Any host that ingests SKILL.md and speaks MCP works out of the box.
