Afkbot Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Afkbot Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for AFKBot PTO management — file time-off requests from any MCP client.
┌──────────────┐ stdio ┌──────────────┐ HTTPS ┌──────────────┐
│ MCP Client │◄──────────────►│ afkbot-mcp │◄────────────►│ AFKBot API │
│ (Claude, etc)│ │ MCP Server │ Bearer JWT │ (Azure ACA) │
└──────────────┘ └──────────────┘ └──────┬───────┘
│
┌────────┬───────┼────────┐
│ │ │ │
Float Outlook Autotask RootlyAFKBot orchestrates PTO requests across Float, Outlook Calendar, Autotask, and Rootly. This MCP server wraps its REST API so any MCP-compatible client can file and manage time-off requests.
| Variable | Required | Description |
|---|---|---|
AZURE_TENANT_ID | Yes | Azure AD tenant ID (d92c73a4-ccc2-4277-8c5d-73c2849adfa4) |
AZURE_CLIENT_ID | Yes | Your MCP server's app registration client ID |
AZURE_CLIENT_SECRET | Yes | Your MCP server's app registration client secret |
AFKBOT_API_URL | No | AFKBot API URL (defaults to production) |
AFKBOT_APP_CLIENT_ID | No | AFKBot Easy Auth client ID (defaults to production) |
npm ci
npm run build
node dist/index.jsdocker compose up --build{
"mcpServers": {
"afkbot": {
"command": "node",
"args": ["/path/to/afkbot-mcp/dist/index.js"],
"env": {
"AZURE_TENANT_ID": "d92c73a4-ccc2-4277-8c5d-73c2849adfa4",
"AZURE_CLIENT_ID": "your-app-client-id",
"AZURE_CLIENT_SECRET": "your-app-client-secret"
}
}
}
}create_pto_requestFile a new PTO request.
| Parameter | Type | Required | Description |
|---|---|---|---|
employee_email | string | Yes | Employee email address |
request_type | string | Yes | full_day or partial_day |
start_date | string | Yes | Start date (YYYY-MM-DD) |
end_date | string | No | End date (defaults to start_date) |
start_time | string | No | Start time for partial day (HH:MM) |
end_time | string | No | End time for partial day (HH:MM) |
details | string | No | Reason or notes |
list_pto_requestsList PTO requests with optional filters.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | No | pending, approved, declined, or all |
employee_email | string | No | Filter by employee |
limit | number | No | Max results (default: 25) |
offset | number | No | Pagination offset |
get_pto_requestGet details of a specific request.
| Parameter | Type | Required | Description |
|---|---|---|---|
request_id | string | Yes | The PTO request ID |
cancel_pto_requestCancel a pending or approved request.
| Parameter | Type | Required | Description |
|---|---|---|---|
request_id | string | Yes | The PTO request ID |
reason | string | No | Reason for cancellation |
team_calendarView who's out on a given date range.
| Parameter | Type | Required | Description |
|---|---|---|---|
start_date | string | Yes | Start date (YYYY-MM-DD) |
end_date | string | No | End date (defaults to start_date) |
This MCP server authenticates to AFKBot using Azure AD client credentials. You need to create an app registration:
afkbot-mcp (or your choice)17963178-bee5-4738-82a3-088e739bb95b)This is part of the WYRE Technology MCP server suite:
MIT — Copyright (c) 2025 Aaron Sachs
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.