Skip to main content
Glama

Get five new job matches

refresh_job_matches
Destructive

Use this only when the user explicitly asks for new or different jobs (neue Stellen) than the ones already matched. Replaces the current matches with up to five jobs never matched to this user before and says how many; call get_job_matches to show them. Once every 24 hours; an earlier call is refused with zu_frueh and names the time from which it works. Scope: cv:schreiben.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
anzahlYes
hinweisYes
erneuerbarAbYes
vollstaendigYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 schema fields changed
    • removedOutput schema / properties / anlass
      Removed value: -{
      -  "enum": [
      -    "cv",
      -    "erneuert"
      -  ],
      -  "type": "string"
      -}
    • addedOutput schema / properties / anzahl
      Added value: +{
      +  "maximum": 9007199254740991,
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • removedOutput schema / properties / cvId
      Removed value: -{
      -  "format": "uuid",
      -  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -  "type": "string"
      -}
    • removedOutput schema / properties / erzeugtAm
      Removed value: -{
      -  "format": "date-time",
      -  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -  "type": "string"
      -}
    • removedOutput schema / properties / grenze
      Removed value: -{
      -  "maximum": 9007199254740991,
      -  "minimum": 1,
      -  "type": "integer"
      -}
    • removedOutput schema / properties / id
      Removed value: -{
      -  "format": "uuid",
      -  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -  "type": "string"
      -}
    • removedOutput schema / properties / protokollId
      Removed value: -{
      -  "format": "uuid",
      -  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -  "type": "string"
      -}
    • removedOutput schema / properties / stellen
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "arbeitgeber": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "arbeitsort": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "vor_ort",
      -              "hybrid",
      -              "fern"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "begruendung": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "dafuer": {
      -                "items": {
      -                  "oneOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "skills",
      -                          "type": "string"
      -                        },
      -                        "gefordert": {
      -                          "maximum": 9007199254740991,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "treffer": {
      -                          "items": {
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "minItems": 1,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "treffer",
      -                        "gefordert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "ort",
      -                          "type": "string"
      -                        },
      -                        "entfernungKm": {
      -                          "maximum": 9007199254740991,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        },
      -                        "stellenort": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "wunschort": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "stellenort",
      -                        "wunschort",
      -                        "entfernungKm"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "arbeitsort",
      -                          "type": "string"
      -                        },
      -                        "wert": {
      -                          "enum": [
      -                            "vor_ort",
      -                            "hybrid",
      -                            "fern"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "wert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "fern",
      -                          "type": "string"
      -                        },
      -                        "orte": {
      -                          "items": {
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "minItems": 1,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "orte"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "umfang",
      -                          "type": "string"
      -                        },
      -                        "wert": {
      -                          "enum": [
      -                            "vollzeit",
      -                            "teilzeit"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "wert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "vertragsart",
      -                          "type": "string"
      -                        },
      -                        "wert": {
      -                          "enum": [
      -                            "befristet",
      -                            "unbefristet"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "wert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "stufe",
      -                          "type": "string"
      -                        },
      -                        "wert": {
      -                          "enum": [
      -                            "praktikum",
      -                            "einstieg",
      -                            "junior",
      -                            "mittel",
      -                            "senior",
      -                            "lead",
      -                            "leitung"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "wert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "branche",
      -                          "type": "string"
      -                        },
      -                        "wert": {
      -                          "enum": [
      -                            "software",
      -                            "it_dienstleistung",
      -                            "telekommunikation",
      -                            "finanzen",
      -                            "versicherung",
      -                            "krypto",
      -                            "handel",
      -                            "konsumgueter",
      -                            "gesundheit",
      -                            "pharma_biotech",
      -                            "industrie",
      -                            "automobil",
      -                            "luft_raumfahrt",
      -                            "ruestung",
      -                            "energie",
      -                            "logistik",
      -                            "immobilien_bau",
      -                            "medien",
      -                            "marketing",
      -                            "gaming",
      -                            "gluecksspiel",
      -                            "beratung",
      -                            "recht_steuern",
      -                            "personal",
      -                            "bildung_forschung",
      -                            "freizeit",
      -                            "oeffentlich_gemeinnuetzig"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "wert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "gehalt",
      -                          "type": "string"
      -                        },
      -                        "bis": {
      -                          "anyOf": [
      -                            {
      -                              "maximum": 9007199254740991,
      -                              "minimum": -9007199254740991,
      -                              "type": "integer"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "mindestens": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 9007199254740991,
      -                          "type": "integer"
      -                        },
      -                        "von": {
      -                          "anyOf": [
      -                            {
      -                              "maximum": 9007199254740991,
      -                              "minimum": -9007199254740991,
      -                              "type": "integer"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "waehrung": {
      -                          "enum": [
      -                            "EUR",
      -                            "CHF"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "von",
      -                        "bis",
      -                        "waehrung",
      -                        "mindestens"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "groesse",
      -                          "type": "string"
      -                        },
      -                        "klassen": {
      -                          "items": {
      -                            "enum": [
      -                              "klein",
      -                              "mittel",
      -                              "gross",
      -                              "konzern"
      -                            ],
      -                            "type": "string"
      -                          },
      -                          "minItems": 1,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "klassen"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "type": "array"
      -              },
      -              "dagegen": {
      -                "items": {
      -                  "oneOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "skills_fehlen",
      -                          "type": "string"
      -                        },
      -                        "fehlend": {
      -                          "items": {
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        "gefordert": {
      -                          "maximum": 9007199254740991,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "fehlend",
      -                        "gefordert"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "keine_skills",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "unscharf",
      -                          "type": "string"
      -                        },
      -                        "wunsch": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "wunsch"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "unbekannt",
      -                          "type": "string"
      -                        },
      -                        "kriterium": {
      -                          "enum": [
      -                            "ort",
      -                            "arbeitsort",
      -                            "umfang",
      -                            "vertragsart",
      -                            "stufe",
      -                            "branche",
      -                            "groesse"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "kriterium"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "art": {
      -                          "const": "gehalt_unbekannt",
      -                          "type": "string"
      -                        },
      -                        "mindestens": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 9007199254740991,
      -                          "type": "integer"
      -                        },
      -                        "schaetzung": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "bis": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": -9007199254740991,
      -                                      "type": "integer"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "herkunft": {
      -                                  "enum": [
      -                                    "anzeige",
      -                                    "branche"
      -                                  ],
      -                                  "type": "string"
      -                                },
      -                                "von": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 9007199254740991,
      -                                      "minimum": -9007199254740991,
      -                                      "type": "integer"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "waehrung": {
      -                                  "enum": [
      -                                    "EUR",
      -                                    "CHF"
      -                                  ],
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "von",
      -                                "bis",
      -                                "waehrung",
      -                                "herkunft"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "art",
      -                        "mindestens",
      -                        "schaetzung"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "dafuer",
      -              "dagegen"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "beschaeftigungsstatus": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "regulaer",
      -              "werkstudent",
      -              "praktikum",
      -              "ausbildung",
      -              "freiberuflich"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "bestandteile": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "abschluss": {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "erfuellt",
      -                  "fehlt"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "default": null
      -          },
      -          "aehnlichkeit": {
      -            "type": "number"
      -          },
      -          "familiennaehe": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "ueberlappung": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "aehnlichkeit",
      -          "ueberlappung",
      -          "familiennaehe",
      -          "abschluss"
      -        ],
      -        "type": "object"
      -      },
      -      "bewerbungsweg": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "mail",
      -              "kontakt",
      -              "formular"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "formularUrl": {
      -        "anyOf": [
      -          {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "gehalt": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "bis": {
      -                "anyOf": [
      -                  {
      -                    "maximum": 9007199254740991,
      -                    "minimum": -9007199254740991,
      -                    "type": "integer"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "herkunft": {
      -                "enum": [
      -                  "anzeige",
      -                  "branche"
      -                ],
      -                "type": "string"
      -              },
      -              "von": {
      -                "anyOf": [
      -                  {
      -                    "maximum": 9007199254740991,
      -                    "minimum": -9007199254740991,
      -                    "type": "integer"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "waehrung": {
      -                "enum": [
      -                  "EUR",
      -                  "CHF"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "von",
      -              "bis",
      -              "waehrung",
      -              "herkunft"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "score": {
      -        "type": "number"
      -      },
      -      "standorte": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "stelleId": {
      -        "format": "uuid",
      -        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      -        "type": "string"
      -      },
      -      "titel": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "umfang": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "vollzeit",
      -              "teilzeit"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "url": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "urteil": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "gemerkt",
      -              "verworfen",
      -              "entfernt"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "vertragsart": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "befristet",
      -              "unbefristet"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "zustand": {
      -        "default": "offen",
      -        "enum": [
      -          "offen",
      -          "verschwunden"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "stelleId",
      -      "titel",
      -      "arbeitgeber",
      -      "url",
      -      "standorte",
      -      "arbeitsort",
      -      "bewerbungsweg",
      -      "formularUrl",
      -      "begruendung",
      -      "umfang",
      -      "vertragsart",
      -      "beschaeftigungsstatus",
      -      "gehalt",
      -      "score",
      -      "bestandteile",
      -      "urteil",
      -      "zustand"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / required
      Previous value: -[
      -  "id",
      -  "cvId",
      -  "anlass",
      -  "stellen",
      -  "grenze",
      -  "vollstaendig",
      -  "hinweis",
      -  "protokollId",
      -  "erzeugtAm",
      -  "erneuerbarAb"
      -]New value: +[
      +  "vollstaendig",
      +  "hinweis",
      +  "erneuerbarAb",
      +  "anzahl"
      +]
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: the previous matches are destroyed and replaced, the 24-hour rate limit is stated, the refusal code 'zu_frueh' and the time it names are disclosed, and the required scope cv:schreiben is given. Annotations alone would only say destructive=true; the description explains exactly what is destroyed and what failure looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the usage gate, then mechanics, then rate limit and scope. Dense but every sentence carries operational weight; only the parenthetical German gloss and the trailing 'Scope:' fragment feel slightly compressed rather than wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, destructive, rate-limited mutation with an output schema, the description covers trigger, effect, failure mode, follow-up call and authorization scope. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description correctly implies no input is needed and instead documents the constraints (24h window, scope) that would otherwise be parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (refresh job matches) plus concrete mechanics: replaces current matches with up to five jobs never matched to this user before. It is clearly distinguishable from get_job_matches, which merely displays existing matches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit gating: 'Use this only when the user explicitly asks for new or different jobs (neue Stellen)'. It also names the follow-up alternative ('call get_job_matches to show them'), so the agent knows both when to call this and what to do next.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources