Sentinel MCP.

Now in PUBLIC BETA. OAuth + API-key access. Secure Sentinel data for any MCP-compatible AI agent — Claude, Codex, Gemini, or anything that speaks MCP.

11tools
78actions
<5mintime-to-first-call
OAuthtransport

Quickstart

Connect in 5 minutes

Add the MCP server
Use the hosted Kajeet Sentinel MCP endpoint.
Authorize with OAuth
Your MCP client opens the Sentinel authorization flow and receives a bearer token.
Start asking questions
“Use Sentinel MCP to list my devices” — it just works.
claude_desktop_config.json
{
  "mcpServers": {
    "sentinel": {
      "url": "https://mcp.kajeet.dev/mcp",
      "transport": "streamable-http"
    }
  }
}

/// Connecting Headless?

/// Authentication

Two ways to authenticate

OAuth 2.1 with PKCE for interactive AI clients (auto-discovered via .well-known), plus an API-key header for CI and headless callers.

MethodBest forHeader sent on every call
Default
OAuth 2.1 + PKCE
Auto-discovered · zero client config
Interactive AI clients — Claude Desktop, Claude.ai, Cursor, ChatGPT, Codex, Windsurf, Perplexity. The user signs in once in a browser; the client handles refresh.Authorization: Bearer <token>
Headless
API key
Long-lived · no browser flow
CI pipelines, cron jobs, scripts, custom integrations. Generate once in the developer dashboard, store as a secret, never expires.X-API-Key: <key>

/// API-key request example

curl
curl -X POST https://mcp.kajeet.dev/mcp \
  -H "X-API-Key: $KAJEET_DEV_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
/// All tools

Sentinel tool catalog

Filter by category. Click any tool to see its actions, sample input, prompt examples, and backing API.

/// Tool discovery

Self-describing endpoint

Discover the grouped MCP tool catalog at runtime. Mutating groups are flagged and destructive actions preview first, then require confirm=YES.

  • OAuth + bearer-token transport tools/list
  • Per-tool input schema with action enum JSON-Schema
  • Destructive actions return a preview preview · confirm
  • Streaming SSE responses for long calls text/event-stream
POST /mcp · tools/list
POST https://mcp.kajeet.dev/mcp
Authorization: Bearer <token>
Content-Type: application/json
Accept: application/json, text/event-stream

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/list",
  "params": {}
}

# Response
{
  "tools": [
    {
      "name": "sentinel_devices",
      "description": "Device management tool. Actions: list, details, lookup, totals, health, status_summary, groups",
      "inputSchema": {
        "properties": {
          "action": { "description": "Action: list, details, lookup, totals, health, status_summary, groups" },
          "corpId": { "description": "Corp ID (optional — auto-detected)" },
          "identifier": { "description": "MDN, IMEI, ICCID, or ESN" }
        }
      }
    },
    {
      "name": "sentinel_device_actions",
      "description": "Device status change tool. Actions: suspend, unsuspend. Requires confirm=YES to execute."
    }
  ],
  "total": 11
}

Ship your agent today.

Pull the config, get an API key, and let Claude or any MCP client talk to Sentinel.