Skip to main content
Glama

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.

Ownership verified

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

A4.2/5.0

Scored across 13 tools

Disambiguation4/5

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').

Naming Consistency5/5

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.

Tool Count5/5

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).

Completeness2/5

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.

  1. 3 tool updates
    • Changedaggregate_records1 field changed
      • changedInput schema / properties / filters / anyOf
        Previous 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"
        +  }
        +]
    • Changedlist_records1 field changed
      • changedInput schema / properties / filters / anyOf
        Previous 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"
        +  }
        +]
    • Changedsearch_candidates1 field changed
      • changedInput schema / properties / filters / anyOf
        Previous 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"
        +  }
        +]
  2. 3 tool updates
    • Addedopen_kepler_desk
    • Changedsearch_activities1 field changed
      • changedInput schema / properties / types / anyOf
        Previous 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"
        +  }
        +]
    • Addedshow_candidate_shortlist
  3. 1 tool update
    • Changedaggregate_records1 field changed
      • changedOutput schema / anyOf
        Previous 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"
        +  }
        +]
  4. 11 tool updates
    • First observedaggregate_records
    • First observeddescribe_fields
    • First observedget_activity
    • First observedget_current_user
    • First observedget_job_matches
    • First observedget_record
    • First observedget_work_queue
    • First observedlist_records
    • First observedsearch_activities
    • First observedsearch_candidates
    • First observedsearch_records

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources