Skip to main content
Glama

Yardstick ATS

Edit a stage automation rule

yardstick_automation_rules_update
DestructiveIdempotent

Edit a workflow automation rule's name, stage or step trigger, action, condition, job scope, delivery mode, timing or active state.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
actionNo
timingNo
rule_idYes
triggerNo
positionNo
conditionNo
is_activeNo
job_scopeNo
request_idNo
starter_keyNo
delivery_modeNo
idempotency_keyNo
job_posting_idsNo
pipeline_stage_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed11 schema fields changed
    • changedInput schema / properties / action / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "interview_id": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interview_session_id": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "send_scheduling_link",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "assigned_user_email": {
      -        "maxLength": 320,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "context": {
      -        "additionalProperties": {},
      -        "type": "object"
      -      },
      -      "due_date": {
      -        "maxLength": 64,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "task_title": {
      -        "maxLength": 500,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "task_type": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "create_task",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "task_type",
      -      "task_title",
      -      "assigned_user_email"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "email_type": {
      -        "enum": [
      -          "acknowledgment",
      -          "advancement",
      -          "interview_confirmation",
      -          "rejection",
      -          "offer_declined",
      -          "offer",
      -          "hired",
      -          "withdrawn",
      -          "on_hold"
      -        ],
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "send_email",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "email_type"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "interview_id": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interview_session_id": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "send_scheduling_link",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "assigned_role": {
      +        "enum": [
      +          "assigned_interviewer",
      +          "recruiter",
      +          "hiring_manager",
      +          "team_owner"
      +        ],
      +        "type": "string"
      +      },
      +      "assigned_user_email": {
      +        "maxLength": 320,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "context": {
      +        "additionalProperties": {},
      +        "type": "object"
      +      },
      +      "due_date": {
      +        "maxLength": 64,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "task_title": {
      +        "maxLength": 500,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "task_type": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "create_task",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "task_type",
      +      "task_title"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "email_type": {
      +        "enum": [
      +          "acknowledgment",
      +          "advancement",
      +          "interview_confirmation",
      +          "rejection",
      +          "offer_declined",
      +          "offer",
      +          "hired",
      +          "withdrawn",
      +          "on_hold"
      +        ],
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "send_email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "email_type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "format": {
      +        "enum": [
      +          "combined",
      +          "separate"
      +        ],
      +        "type": "string"
      +      },
      +      "interview_ids": {
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "type": {
      +        "const": "send_scheduling_invitation",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "interview_ids",
      +      "format"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "type": {
      +        "const": "send_preparation_email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "audience": {
      +        "enum": [
      +          "assigned_interviewer",
      +          "recruiter",
      +          "hiring_manager",
      +          "team_owner"
      +        ],
      +        "type": "string"
      +      },
      +      "template": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "send_internal_email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "audience",
      +      "template"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "type": {
      +        "const": "verify_calendar_event",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedInput schema / properties / condition / additionalProperties
      Previous value: -{}New value: +true
    • addedInput schema / properties / condition / properties
      Added value: +{
      +  "interview_ids": {
      +    "items": {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "minItems": 1,
      +    "type": "array"
      +  },
      +  "step_kinds": {
      +    "items": {
      +      "enum": [
      +        "candidate_interview",
      +        "reference_check",
      +        "internal_debrief",
      +        "offer_meeting"
      +      ],
      +      "type": "string"
      +    },
      +    "minItems": 1,
      +    "type": "array"
      +  }
      +}
    • addedInput schema / properties / delivery_mode
      Added value: +{
      +  "enum": [
      +    "auto_send",
      +    "auto_draft_review"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / job_posting_ids
      Added value: +{
      +  "items": {
      +    "format": "uuid",
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / job_scope
      Added value: +{
      +  "enum": [
      +    "all_compatible",
      +    "selected"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / name
      Added value: +{
      +  "maxLength": 200,
      +  "type": "string"
      +}
    • addedInput schema / properties / pipeline_stage_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedInput schema / properties / starter_key
      Added value: +{
      +  "anyOf": [
      +    {
      +      "maxLength": 100,
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedInput schema / properties / timing
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "type": {
      +          "const": "immediate",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "type"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "delayMinutes": {
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "type": {
      +          "const": "delay",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "type",
      +        "delayMinutes"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "anchor": {
      +          "enum": [
      +            "start",
      +            "end"
      +          ],
      +          "type": "string"
      +        },
      +        "offsetMinutes": {
      +          "type": "integer"
      +        },
      +        "type": {
      +          "const": "interview_relative",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "type",
      +        "anchor",
      +        "offsetMinutes"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • changedInput schema / properties / trigger / enum
      Previous value: -[
      -  "stage_enter",
      -  "stage_exit"
      -]New value: +[
      +  "stage_enter",
      +  "stage_exit",
      +  "step_ready",
      +  "booking_created",
      +  "booking_changed",
      +  "step_completed",
      +  "feedback_submitted",
      +  "interview_time"
      +]
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.