Skip to main content
Glama

Factorial ATS Ops Control Plane

Server Details

Ask Factorial ATS the recruiting-ops questions dashboards miss by connecting applications, phases, candidates, sources, feedback, evaluation forms, job postings, messages, questions, answers, and rejection reasons. Find applications aging in phase, feedback debt by role and posting, source-quality gaps, rejected-candidate hygiene, incomplete application data, hiring-stage bottlenecks, and owner queues. No dashboard build. No SQL.

Ownership verified

Glama couldn't complete the latest health check. 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
Last Tested
Transport
Streamable HTTP
URL

TDQS

C2.8/5.0

Scored across 39 tools

Disambiguation5/5

Each get/list tool targets a distinct entity (answers, applications, candidates, etc.), and the generic api_request is clearly an escape hatch for undocumented endpoints rather than an overlapping tool. The singular/plural lists are unambiguous.

Naming Consistency4/5

Tools predominantly follow a consistent verb_noun snake_case pattern (create_x, get_x, list_xs, update_x, delete_x). Two outliers exist: api_request (noun_noun) and get_control_plane_capabilities (not a resource CRUD), but they are minor.

Tool Count2/5

At 39 tools, the server is heavily over-populated. Nearly every entity has both a get and list tool, and many CRUD combinations exist, but the count exceeds what is typically needed for an MCP server and could overwhelm agents.

Completeness4/5

The read surface is comprehensive with get/list for 13 entities, and write coverage for core resources (candidates, applications, feedback, job postings, webhooks). Missing delete operations and some create/update limits are acceptable for an ops control plane, though a direct update_application_phase would fill a gap.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 38 tool updates
    • Changedapi_request1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run a live (non-GET) change. Ignored for GET and when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedcreate_application1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedcreate_candidate1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedcreate_feedback1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedcreate_job_posting1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Addedcreate_webhook_subscription
    • Addeddelete_webhook_subscription
    • Changedget_answer3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_application3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_application_phase3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_candidate3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_candidate_source3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_evaluation_form3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_feedback3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_hiring_stage3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_job_posting3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_message3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_question3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedget_rejection_reason3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Addedget_webhook_subscription
    • Changedlist_answers3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_application_phases3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_applications3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_candidate_sources3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_candidates3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_evaluation_forms3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_feedbacks3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_hiring_stages3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_job_postings3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_messages3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_questions3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Changedlist_rejection_reasons3 fields changed
      • changedInput schema / properties / detail_profile / default
        Previous value: -"full"New value: +"operational"
      • changedInput schema / properties / detail_profile / description
        Previous value: -"full returns raw API payload; operational returns a compact recruiting-ops projection."New value: +"operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields."
      • removedInput schema / properties / reason
        Removed value: -{
        -  "description": "Required when detail_profile=full.",
        -  "maxLength": 500,
        -  "minLength": 12,
        -  "type": "string"
        -}
    • Addedlist_webhook_subscriptions
    • Changedupdate_application1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedupdate_candidate1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedupdate_feedback1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Changedupdate_job_posting1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live change. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
    • Addedupdate_webhook_subscription
  2. 34 tool updates
    • First observedapi_request
    • First observedcreate_application
    • First observedcreate_candidate
    • First observedcreate_feedback
    • First observedcreate_job_posting
    • First observedget_answer
    • First observedget_application
    • First observedget_application_phase
    • First observedget_candidate
    • First observedget_candidate_source
    • First observedget_control_plane_capabilities
    • First observedget_evaluation_form
    • First observedget_feedback
    • First observedget_hiring_stage
    • First observedget_job_posting
    • First observedget_message
    • First observedget_question
    • First observedget_rejection_reason
    • First observedlist_answers
    • First observedlist_application_phases
    • First observedlist_applications
    • First observedlist_candidate_sources
    • First observedlist_candidates
    • First observedlist_evaluation_forms
    • First observedlist_feedbacks
    • First observedlist_hiring_stages
    • First observedlist_job_postings
    • First observedlist_messages
    • First observedlist_questions
    • First observedlist_rejection_reasons
    • First observedupdate_application
    • First observedupdate_candidate
    • First observedupdate_feedback
    • First observedupdate_job_posting

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
    9 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    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