Skip to main content
Glama

Server Details

Ask Personio Recruiting the recruiting-ops questions dashboards miss by connecting applications, stage transitions, candidates, recruiting jobs, categories, org units, workplaces, jobs catalog, webhooks, event activity, and intake documents. Find stage-movement stalls, candidate freshness gaps, source quality by job/category, hiring load by department and workplace, webhook delivery issues, intake readiness gaps, and bottleneck owners. 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

B3/5.0

Scored across 30 tools

Disambiguation5/5

Each tool targets a unique resource and action (e.g., get/list for applications, candidates, webhooks, etc.), with no overlap. The api_request tool is a catch-all but is intentionally separate and clearly described.

Naming Consistency5/5

All tools follow a consistent 'verb_noun' pattern (create_, get_, list_, update_, delete_, upload_, ping_, redeliver_), with no mixed styles or ambiguous verbs. Even compound nouns like list_application_stage_transitions maintain the same convention.

Tool Count2/5

With 30 tools, the surface is heavily overloaded, exceeding the 25-tool threshold for 'too many'. While the domain is broad, many of these are simple get/list accessors for reference data, which could be consolidated or reduced without losing capability.

Completeness3/5

The set covers full webhook lifecycle management (create, get, update, delete, ping, redeliver) and read operations for recruiting entities, but lacks update/delete for applications and candidates, and does not expose operations like moving an application between stages (only reading transitions). The presence of api_request mitigates some gaps but does not make the declared surface complete.

Tool Schema Changelog

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

  1. 29 tool updates
    • Changedapi_request2 fields 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"
        +}
      • changedInput schema / properties / path / description
        Previous value: -"Full URL or documented path, for example /applications or https://api.personio.de/v1/recruiting/applications."New value: +"Full URL or documented path."
    • Changedcreate_recruiting_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_webhook1 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"
        +}
    • Changeddelete_webhook1 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"
        +}
    • 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_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_jobs_catalog_item3 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_org_unit3 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_person
    • Changedget_recruiting_category3 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_recruiting_job3 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_webhook3 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_workplace3 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_stage_transitions3 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_applications5 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"
        -}
      • addedInput schema / properties / updated_after
        Added value: +{
        +  "description": "Only include records updated at or after this ISO 8601 timestamp (for example 2026-05-01).",
        +  "minLength": 4,
        +  "type": "string"
        +}
      • addedInput schema / properties / updated_before
        Added value: +{
        +  "$ref": "#/properties/updated_after",
        +  "description": "Only include records updated at or before this ISO 8601 timestamp."
        +}
    • 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_jobs_catalog3 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_org_units3 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_persons
    • Changedlist_recruiting_categories3 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_recruiting_jobs3 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_webhook_activity3 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_webhook_events3 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_webhooks3 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_workplaces3 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"
        -}
    • Changedping_webhook1 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"
        +}
    • Changedredeliver_webhook_events1 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_webhook1 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"
        +}
    • Changedupload_recruiting_application_document6 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true to run this live upload. Ignored when dry_run=true.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / file_base64
        Added value: +{
        +  "description": "Document contents as base64 (a data: prefix is allowed). Provide this or file_url.",
        +  "minLength": 1,
        +  "type": "string"
        +}
      • changedInput schema / properties / file_name / description
        Previous value: -"Optional filename to send to Personio."New value: +"Filename to send to Personio (recommended with file_base64)."
      • removedInput schema / properties / file_path
        Removed value: -{
        -  "description": "Local path to the document file.",
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / file_url
        Added value: +{
        +  "description": "Public or signed URL the document can be fetched from. Provide this or file_base64.",
        +  "format": "uri",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "file_path"
        -]
  2. 28 tool updates
    • First observedapi_request
    • First observedcreate_recruiting_application
    • First observedcreate_webhook
    • First observeddelete_webhook
    • First observedget_application
    • First observedget_candidate
    • First observedget_control_plane_capabilities
    • First observedget_jobs_catalog_item
    • First observedget_org_unit
    • First observedget_recruiting_category
    • First observedget_recruiting_job
    • First observedget_webhook
    • First observedget_workplace
    • First observedlist_application_stage_transitions
    • First observedlist_applications
    • First observedlist_candidates
    • First observedlist_jobs_catalog
    • First observedlist_org_units
    • First observedlist_recruiting_categories
    • First observedlist_recruiting_jobs
    • First observedlist_webhook_activity
    • First observedlist_webhook_events
    • First observedlist_webhooks
    • First observedlist_workplaces
    • First observedping_webhook
    • First observedredeliver_webhook_events
    • First observedupdate_webhook
    • First observedupload_recruiting_application_document

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