Kepler CRM
Server Details
Connect your AI client to Kepler CRM, a recruitment CRM. Search candidates and CRM records, read activity history, manage tasks and notes, and update recruiting pipelines with the permissions granted to your connection. Hosted Streamable HTTP endpoint with OAuth sign-in; each connection is bound to one Kepler workspace and respects the user's permissions. Requires a Kepler account with MCP enabled.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 29.6% over 46 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 13 tools
Each tool has a well-differentiated purpose, and the read/search/aggregate cluster (get_record, list_records, search_records, search_candidates, aggregate_records) is cleanly separated by id-vs-filter, semantic-vs-structured, and row-vs-metric distinctions. The one genuine overlap is get_work_queue versus open_kepler_desk (same operational data, text vs UI), but the descriptions explicitly disambiguate them ('use get_work_queue instead').
Uniform snake_case verb_noun pattern across all 13 tools (aggregate_records, get_activity, list_records, search_candidates, show_candidate_shortlist). No camelCase or stylistic outliers, and verbs accurately reflect the action.
13 tools is well within the healthy 3-15 range for a CRM read/query surface. Each tool earns its place: metadata (describe_fields, get_current_user), retrieval (get_/list_/search_), analytics (aggregate_records), and UI presentation (open_kepler_desk, show_candidate_shortlist).
The surface is almost entirely read-only, yet descriptions repeatedly reference write tools (update_record, update_application_stage, update_note) that are not present, implying missing mutations. An agent asked to create, edit, or stage anything will dead-end, since there are no create/update/delete operations for any record type.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
aggregate_records1 field changed- changed
Input schema / properties / filters / anyOfPrevious value: -[ - { - "items": { - "additionalProperties": false, - "properties": { - "field": { - "description": "Standard field id or custom-field slug from describe_fields.", - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "operator": { - "enum": [ - "contains", - "not_contains", - "starts_with", - "ends_with", - "is", - "is_not", - "gte", - "lte", - "empty", - "not_empty", - "today", - "this_week", - "this_month", - "last_n_days", - "next_n_days", - "more_than_n_days_ago" - ], - "type": "string" - }, - "value": { - "anyOf": [ - { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - }, - { - "type": "null" - } - ], - "description": "Omit/null for empty, not_empty, today, this_week and this_month. A whole number of days for last_n_days, next_n_days and more_than_n_days_ago. Dates as ISO in the user timezone. Select options by slug." - } - }, - "required": [ - "field", - "operator", - "value" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "description": "Standard field id or custom-field slug from describe_fields.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "operator": { + "enum": [ + "contains", + "not_contains", + "starts_with", + "ends_with", + "is", + "is_not", + "gte", + "lte", + "empty", + "not_empty", + "contains_any", + "today", + "this_week", + "this_month", + "last_n_days", + "next_n_days", + "more_than_n_days_ago" + ], + "type": "string" + }, + "value": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + { + "type": "null" + } + ], + "description": "Omit/null for empty, not_empty, today, this_week and this_month. A whole number of days for last_n_days, next_n_days and more_than_n_days_ago. Dates as ISO in the user timezone. Select options by slug." + } + }, + "required": [ + "field", + "operator", + "value" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + { + "type": "null" + } +]
- Changed
list_records1 field changed- changed
Input schema / properties / filters / anyOfPrevious value: -[ - { - "items": { - "additionalProperties": false, - "properties": { - "field": { - "description": "Standard field id or custom-field slug from describe_fields.", - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "operator": { - "enum": [ - "contains", - "not_contains", - "starts_with", - "ends_with", - "is", - "is_not", - "gte", - "lte", - "empty", - "not_empty", - "today", - "this_week", - "this_month", - "last_n_days", - "next_n_days", - "more_than_n_days_ago" - ], - "type": "string" - }, - "value": { - "anyOf": [ - { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - }, - { - "type": "null" - } - ], - "description": "Omit/null for empty, not_empty, today, this_week and this_month. A whole number of days for last_n_days, next_n_days and more_than_n_days_ago. Dates as ISO in the user timezone. Select options by slug." - } - }, - "required": [ - "field", - "operator", - "value" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "description": "Standard field id or custom-field slug from describe_fields.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "operator": { + "enum": [ + "contains", + "not_contains", + "starts_with", + "ends_with", + "is", + "is_not", + "gte", + "lte", + "empty", + "not_empty", + "contains_any", + "today", + "this_week", + "this_month", + "last_n_days", + "next_n_days", + "more_than_n_days_ago" + ], + "type": "string" + }, + "value": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + { + "type": "null" + } + ], + "description": "Omit/null for empty, not_empty, today, this_week and this_month. A whole number of days for last_n_days, next_n_days and more_than_n_days_ago. Dates as ISO in the user timezone. Select options by slug." + } + }, + "required": [ + "field", + "operator", + "value" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + { + "type": "null" + } +]
- Changed
search_candidates1 field changed- changed
Input schema / properties / filters / anyOfPrevious value: -[ - { - "items": { - "additionalProperties": false, - "properties": { - "field": { - "description": "Standard field id or custom-field slug from describe_fields.", - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "operator": { - "enum": [ - "contains", - "not_contains", - "starts_with", - "ends_with", - "is", - "is_not", - "gte", - "lte", - "empty", - "not_empty", - "today", - "this_week", - "this_month", - "last_n_days", - "next_n_days", - "more_than_n_days_ago" - ], - "type": "string" - }, - "value": { - "anyOf": [ - { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ] - }, - { - "type": "null" - } - ], - "description": "Omit/null for empty, not_empty, today, this_week and this_month. A whole number of days for last_n_days, next_n_days and more_than_n_days_ago. Dates as ISO in the user timezone. Select options by slug." - } - }, - "required": [ - "field", - "operator", - "value" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "additionalProperties": false, + "properties": { + "field": { + "description": "Standard field id or custom-field slug from describe_fields.", + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "operator": { + "enum": [ + "contains", + "not_contains", + "starts_with", + "ends_with", + "is", + "is_not", + "gte", + "lte", + "empty", + "not_empty", + "contains_any", + "today", + "this_week", + "this_month", + "last_n_days", + "next_n_days", + "more_than_n_days_ago" + ], + "type": "string" + }, + "value": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + { + "type": "null" + } + ], + "description": "Omit/null for empty, not_empty, today, this_week and this_month. A whole number of days for last_n_days, next_n_days and more_than_n_days_ago. Dates as ISO in the user timezone. Select options by slug." + } + }, + "required": [ + "field", + "operator", + "value" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + { + "type": "null" + } +]
3 tool updates
- Added
open_kepler_desk - Changed
search_activities1 field changed- changed
Input schema / properties / types / anyOfPrevious value: -[ - { - "items": { - "enum": [ - "note", - "comment", - "call", - "meeting", - "message", - "email", - "update", - "task_event" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "enum": [ + "note", + "comment", + "team_comment", + "call", + "meeting", + "message", + "email", + "update", + "task_event" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } +]
- Added
show_candidate_shortlist
1 tool update
- Changed
aggregate_records1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "groups": { - "anyOf": [ - { - "items": { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "key", - "label", - "value", - "count" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ] - }, - "metric": { - "enum": [ - "count", - "sum", - "avg", - "min", - "max" - ], - "type": "string" - }, - "metric_field": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "resource_type": { - "enum": [ - "candidate", - "contact", - "company", - "job", - "application", - "placement", - "task" - ], - "type": "string" - }, - "rows_with_value": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "total": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "resource_type", - "metric", - "metric_field", - "total", - "rows_with_value", - "groups", - "truncated" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "error": { - "additionalProperties": false, - "properties": { - "details": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "message": { - "type": "string" - }, - "request_id": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "type", - "message", - "request_id" - ], - "type": "object" - } - }, - "required": [ - "error" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "groups": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "key": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "anyOf": [ + { + "type": "number" + }, + { + "additionalProperties": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "key", + "label", + "value", + "count" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ] + }, + "metric": { + "enum": [ + "count", + "sum", + "avg", + "min", + "max" + ], + "type": "string" + }, + "metric_field": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_type": { + "enum": [ + "candidate", + "contact", + "company", + "job", + "application", + "placement", + "task" + ], + "type": "string" + }, + "rows_with_value": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "resource_type", + "metric", + "metric_field", + "total", + "rows_with_value", + "groups", + "truncated" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "error": { + "additionalProperties": false, + "properties": { + "details": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "message": { + "type": "string" + }, + "request_id": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "type", + "message", + "request_id" + ], + "type": "object" + } + }, + "required": [ + "error" + ], + "type": "object" + } +]
11 tool updates
- First observed
aggregate_records - First observed
describe_fields - First observed
get_activity - First observed
get_current_user - First observed
get_job_matches - First observed
get_record - First observed
get_work_queue - First observed
list_records - First observed
search_activities - First observed
search_candidates - First observed
search_records
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1618 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs113 npm55 PyPIMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.