Create judge
Create an Agent judge (wire value prompt), a Code judge (wire value custom), or a deterministic judge with categorical outputs and its initial production version. Deterministic judges require two outputs ordered match, then miss. This call fixes the judge type for its lifetime. Agent judges require prompt configuration; Code judges require a base64-encoded tar.gz bundle and Python entrypoint metadata.
/v1/projects/{projectId}/judgesAuthorizationPersonal API key · headerrequiredYour personal API key from Settings > Personal API Keys, sent as Bearer <key>.
X-Organization-IdOrganization ID · headerrequiredThe organization to act in. Copy it with Copy organization ID in the organization menu or the settings sidebar.
projectIdstringrequiredapplication/jsonjudgeobjectrequiredShow propertiesHide properties
namestringrequiredUnique judge name within the project
judgeDescriptionstring | nullHuman-readable description shown in the UI
judgeTypestringrequiredAgent judge (wire value prompt)
initialVersionobjectrequiredShow propertiesHide properties
actionConfigobject | nullShow propertiesHide properties
action_groupsobject[]requiredShow propertiesHide properties
objectidstringrequirednamestringrequiredAction group display name; an empty string uses Action group 1, 2, etc.
enabledbooleanrequiredenvironment_namesstring[]requiredEmpty runs the group in every environment
whenobjectrequiredJudge result that runs the group. Categorical groups run when the result is any listed output name.
Show propertiesHide properties
kindstringrequiredkindstringrequiredvaluebooleanrequiredkindstringrequiredvaluesstring[]requiredkindstringrequiredoperatorstringrequiredltlteeqgtegtvaluenumberrequiredfrequencyobjectrequiredShow propertiesHide properties
countintegerrequiredwindow_secondsintegerrequiredcooldown_secondsintegerrequiredactionsobject[]requiredShow propertiesHide properties
objectidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
urlstringrequiredsecretstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
email_addressstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
team_idstringchannel_idstringmessagestringcustom_attribute_keysstring[]idstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
dataset_idstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
judge_idsstring[]requirednullscoreTypestringrequiredoutputsobject[]requiredShow propertiesHide properties
objectnamestringrequireddescriptionstringrequiredadvancedSettingsobjectShow propertiesHide properties
online_environment_namesstring[] | nullrequirednull leaves on-demand evaluation unconfigured; online evaluation requires [] for All or selected names.
Show propertiesHide properties
stringstringnullonline_evaluation_modestringrequiredcontinuous checks new traces; on_demand checks only traces evaluations are requested on. Both apply environments, run conditions, and sampling.
continuouson_demandonline_sampling_ratenumberrequiredPercent of matching traces (or sessions, with session scoring on) scored, including evaluations requested on traces.
online_span_triggersany | objectrequiredShow propertiesHide properties
anykindstringrequiredandorconditionsany[]requiredonline_session_scoringbooleanrequiredsession_evaluation_count_enabledboolean | nullsession_evaluation_idle_enabledboolean | nullsession_evaluation_min_candidate_tracesnumber | nullsession_evaluation_max_wait_minutesnumber | nullShow propertiesHide properties
numbernullconfigobjectrequiredShow propertiesHide properties
promptstringrequiredJudge prompt template
descriptionstring | nullDescription stored on the initial Agent judge version
reasoningLevelstringReasoning level for the Agent judge runtime
litenormalhighminScorenumbermaxScorenumbernamestringrequiredUnique judge name within the project
judgeDescriptionstring | nullHuman-readable description shown in the UI
judgeTypestringrequiredCode judge (wire value custom)
initialVersionobjectrequiredShow propertiesHide properties
actionConfigobject | nullShow propertiesHide properties
action_groupsobject[]requiredShow propertiesHide properties
objectidstringrequirednamestringrequiredAction group display name; an empty string uses Action group 1, 2, etc.
enabledbooleanrequiredenvironment_namesstring[]requiredEmpty runs the group in every environment
whenobjectrequiredJudge result that runs the group. Categorical groups run when the result is any listed output name.
Show propertiesHide properties
kindstringrequiredkindstringrequiredvaluebooleanrequiredkindstringrequiredvaluesstring[]requiredkindstringrequiredoperatorstringrequiredltlteeqgtegtvaluenumberrequiredfrequencyobjectrequiredShow propertiesHide properties
countintegerrequiredwindow_secondsintegerrequiredcooldown_secondsintegerrequiredactionsobject[]requiredShow propertiesHide properties
objectidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
urlstringrequiredsecretstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
email_addressstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
team_idstringchannel_idstringmessagestringcustom_attribute_keysstring[]idstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
dataset_idstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
judge_idsstring[]requirednullscoreTypestringrequiredoutputsobject[]requiredShow propertiesHide properties
objectnamestringrequireddescriptionstringrequiredadvancedSettingsobjectShow propertiesHide properties
online_environment_namesstring[] | nullrequirednull leaves on-demand evaluation unconfigured; online evaluation requires [] for All or selected names.
Show propertiesHide properties
stringstringnullonline_evaluation_modestringrequiredcontinuous checks new traces; on_demand checks only traces evaluations are requested on. Both apply environments, run conditions, and sampling.
continuouson_demandonline_sampling_ratenumberrequiredPercent of matching traces (or sessions, with session scoring on) scored, including evaluations requested on traces.
online_span_triggersany | objectrequiredShow propertiesHide properties
anykindstringrequiredandorconditionsany[]requiredonline_session_scoringbooleanrequiredsession_evaluation_count_enabledboolean | nullsession_evaluation_idle_enabledboolean | nullsession_evaluation_min_candidate_tracesnumber | nullsession_evaluation_max_wait_minutesnumber | nullShow propertiesHide properties
numbernullconfigobjectrequiredShow propertiesHide properties
bundleBase64stringrequiredBase64-encoded tar.gz bundle. Decoded size must be at most 1 MiB.
entrypointPathstringrequiredPath to the Python entrypoint inside the tar.gz bundle
requirementsPathstringOptional requirements file path inside the bundle
classNamestringrequiredPython scorer class name exported by the entrypoint
scorerTypestring | nullInput format expected by the Code judge. Defaults to 'example'.
Show propertiesHide properties
stringnullsdkVersionintegerjudgeval SDK major version targeted by the Code judge
descriptionstring | nullDescription stored on the Code judge version
namestringrequiredjudgeDescriptionstring | nulljudgeTypestringrequiredinitialVersionobjectrequiredShow propertiesHide properties
actionConfigobject | nullShow propertiesHide properties
action_groupsobject[]requiredShow propertiesHide properties
objectidstringrequirednamestringrequiredAction group display name; an empty string uses Action group 1, 2, etc.
enabledbooleanrequiredenvironment_namesstring[]requiredEmpty runs the group in every environment
whenobjectrequiredJudge result that runs the group. Categorical groups run when the result is any listed output name.
Show propertiesHide properties
kindstringrequiredkindstringrequiredvaluebooleanrequiredkindstringrequiredvaluesstring[]requiredkindstringrequiredoperatorstringrequiredltlteeqgtegtvaluenumberrequiredfrequencyobjectrequiredShow propertiesHide properties
countintegerrequiredwindow_secondsintegerrequiredcooldown_secondsintegerrequiredactionsobject[]requiredShow propertiesHide properties
objectidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
urlstringrequiredsecretstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
email_addressstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
team_idstringchannel_idstringmessagestringcustom_attribute_keysstring[]idstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
dataset_idstringrequiredidstringrequiredenabledbooleanrequiredtypestringrequiredconfigobjectrequiredShow propertiesHide properties
judge_idsstring[]requirednullscoreTypestringrequiredoutputsobject[]requiredExactly two outputs: first for a match, second for a miss
Show propertiesHide properties
objectnamestringrequireddescriptionstringrequiredadvancedSettingsobjectShow propertiesHide properties
online_environment_namesstring[] | nullrequirednull leaves on-demand evaluation unconfigured; online evaluation requires [] for All or selected names.
Show propertiesHide properties
stringstringnullonline_evaluation_modestringrequiredcontinuous checks new traces; on_demand checks only traces evaluations are requested on. Both apply environments, run conditions, and sampling.
continuouson_demandonline_sampling_ratenumberrequiredPercent of matching traces (or sessions, with session scoring on) scored, including evaluations requested on traces.
online_span_triggersany | objectrequiredShow propertiesHide properties
anykindstringrequiredandorconditionsany[]requiredonline_session_scoringbooleanrequiredsession_evaluation_count_enabledboolean | nullsession_evaluation_idle_enabledboolean | nullsession_evaluation_min_candidate_tracesnumber | nullsession_evaluation_max_wait_minutesnumber | nullShow propertiesHide properties
numbernullconfigobjectrequiredShow propertiesHide properties
expressionanyrequiredResponse for status 200
judge_idstringrequiredjudge_version_idstringrequiredimplementation_idstringrequired