The Foundry Evaluation Run job type starts an Azure AI Foundry
Project evaluation run via POST /evaluations?api-version=v1. The
target dataset is configured per Job, not per run; Polysync's
External Id holds the placeholder name "evaluation" (evaluations
are run instances, not pre-existing definitions).
This job type is supported on the Azure AI Foundry Project platform.
"evaluation" (set automatically
on import).Foundry Evaluation Run (set automatically on
import).evaluators block.Evaluations are not list-discoverable. A single placeholder Job is exposed per platform so users can schedule evaluations on demand.
The request body is built from job attributes — Polysync parameters are surfaced as outputs only:
| Polysync parameter | Direction | Role |
|---|---|---|
evaluation_id |
Output |
Set to the new evaluation's id after submission. |
status |
Output |
Set to the current status string on each poll. |
Request body:
{
"display_name": "<Foundry Evaluation Name>",
"data": { "type": "dataset", "id": "<Foundry Evaluation Target Dataset ID>" },
"evaluators": <parsed-from-Foundry-Evaluators>
}
The composite RunId is "eval#{evaluationId}".
Polysync POSTs the body above; the response id is
parsed into the RunId and the evaluation_id output parameter.
Status is polled via GET /evaluations/{evaluationId}?api-version=v1:
| Foundry evaluation status | Polysync status |
|---|---|
notstarted / queued / running |
Running |
completed / succeeded |
Success |
failed |
Failed |
Cancel is not supported — there is no documented cancel endpoint for Foundry evaluations.
Same as Foundry Agent Run — generic Cognitive Services account overview.
Foundry Evaluators with a JSON object when you need to
configure evaluator parameters (thresholds, model deployments, …).Foundry Evaluation Target Dataset ID
is missing or invalid. Check the dataset id in the Foundry portal.Foundry Evaluators parse error — when not a comma-separated
list, the value must be a valid JSON dictionary mapping evaluator
names to their configs.