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.
| Method | Best for | Header 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.
