Ask questions about your login security data: risk scores, blocked logins, Tor, VPN and bot traffic.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your LoginLlama API key, from the API page of your dashboard.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Your LoginLlama account usage: remaining API credits for production and staging, and plan name.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Your LoginLlama account usage: remaining API credits for production and staging, and plan name.
No arguments.
{
"type": "object",
"properties": {}
}Average login risk score (0-10) across matching logins. Use the filters to answer questions like "what is my average login risk score for the chrome browser".
| Argument | Type | Description |
|---|---|---|
| os | string | Filter by operating system e.g. "windows". |
| days | number | Look back this many days (default 30). Omit for all time. |
| device | string | Filter by device e.g. "iphone". |
| browser | string | Filter by browser, case-insensitive partial match e.g. "chrome". |
| country | string | Filter by country e.g. "United States". |
| identity_key | string | Filter to a single user identifier (email, user id, etc). |
{
"type": "object",
"properties": {
"os": {
"type": "string",
"description": "Filter by operating system e.g. \"windows\"."
},
"days": {
"type": "number",
"description": "Look back this many days (default 30). Omit for all time."
},
"device": {
"type": "string",
"description": "Filter by device e.g. \"iphone\"."
},
"browser": {
"type": "string",
"description": "Filter by browser, case-insensitive partial match e.g. \"chrome\"."
},
"country": {
"type": "string",
"description": "Filter by country e.g. \"United States\"."
},
"identity_key": {
"type": "string",
"description": "Filter to a single user identifier (email, user id, etc)."
}
}
}Group logins by a dimension (browser, os, device, country, or status) and return counts, average risk score and high-risk counts per group. Good for "which browser has the highest risk".
| Argument | Type | Description |
|---|---|---|
| os | string | Filter by operating system e.g. "windows". |
| days | number | Look back this many days (default 30). Omit for all time. |
| top_n | number | Max groups to return (default 20). |
| device | string | Filter by device e.g. "iphone". |
| browser | string | Filter by browser, case-insensitive partial match e.g. "chrome". |
| country | string | Filter by country e.g. "United States". |
| dimension* | string | The attribute to group by. |
| identity_key | string | Filter to a single user identifier (email, user id, etc). |
{
"type": "object",
"required": [
"dimension"
],
"properties": {
"os": {
"type": "string",
"description": "Filter by operating system e.g. \"windows\"."
},
"days": {
"type": "number",
"description": "Look back this many days (default 30). Omit for all time."
},
"top_n": {
"type": "number",
"description": "Max groups to return (default 20)."
},
"device": {
"type": "string",
"description": "Filter by device e.g. \"iphone\"."
},
"browser": {
"type": "string",
"description": "Filter by browser, case-insensitive partial match e.g. \"chrome\"."
},
"country": {
"type": "string",
"description": "Filter by country e.g. \"United States\"."
},
"dimension": {
"enum": [
"browser",
"os",
"device",
"country",
"status"
],
"type": "string",
"description": "The attribute to group by."
},
"identity_key": {
"type": "string",
"description": "Filter to a single user identifier (email, user id, etc)."
}
}
}Overall login security summary for your team: total checks, average risk score, high-risk count, blocked/failed logins, and bot/Tor/VPN counts. Supports filtering by browser, OS, country, device, user and time window.
| Argument | Type | Description |
|---|---|---|
| os | string | Filter by operating system e.g. "windows". |
| days | number | Look back this many days (default 30). Omit for all time. |
| device | string | Filter by device e.g. "iphone". |
| browser | string | Filter by browser, case-insensitive partial match e.g. "chrome". |
| country | string | Filter by country e.g. "United States". |
| identity_key | string | Filter to a single user identifier (email, user id, etc). |
{
"type": "object",
"properties": {
"os": {
"type": "string",
"description": "Filter by operating system e.g. \"windows\"."
},
"days": {
"type": "number",
"description": "Look back this many days (default 30). Omit for all time."
},
"device": {
"type": "string",
"description": "Filter by device e.g. \"iphone\"."
},
"browser": {
"type": "string",
"description": "Filter by browser, case-insensitive partial match e.g. \"chrome\"."
},
"country": {
"type": "string",
"description": "Filter by country e.g. \"United States\"."
},
"identity_key": {
"type": "string",
"description": "Filter to a single user identifier (email, user id, etc)."
}
}
}List the most recent login checks (newest first) with risk score, status, location and device. Supports the same filters.
| Argument | Type | Description |
|---|---|---|
| os | string | Filter by operating system e.g. "windows". |
| days | number | Look back this many days (default 30). Omit for all time. |
| limit | number | How many to return (default 25, max 100). |
| device | string | Filter by device e.g. "iphone". |
| status | string | Filter by status, e.g. "valid" or "invalid". |
| browser | string | Filter by browser, case-insensitive partial match e.g. "chrome". |
| country | string | Filter by country e.g. "United States". |
| identity_key | string | Filter to a single user identifier (email, user id, etc). |
{
"type": "object",
"properties": {
"os": {
"type": "string",
"description": "Filter by operating system e.g. \"windows\"."
},
"days": {
"type": "number",
"description": "Look back this many days (default 30). Omit for all time."
},
"limit": {
"type": "number",
"description": "How many to return (default 25, max 100)."
},
"device": {
"type": "string",
"description": "Filter by device e.g. \"iphone\"."
},
"status": {
"type": "string",
"description": "Filter by status, e.g. \"valid\" or \"invalid\"."
},
"browser": {
"type": "string",
"description": "Filter by browser, case-insensitive partial match e.g. \"chrome\"."
},
"country": {
"type": "string",
"description": "Filter by country e.g. \"United States\"."
},
"identity_key": {
"type": "string",
"description": "Filter to a single user identifier (email, user id, etc)."
}
}
}