devtune_get_agent_picks_run
Inspect one project-owned Agent Picks run with test_id and run_id from the run list. Returns status, stage and live model activity (cell_agreed=true: cancelled before it started because its cell’s first 4 runs agreed, not needed rather than an error, with has_error false), typed context, classified pick and an ordered page of retained observations by seq then id. Follow evidence.pagination.next_cursor until has_more is false; request and job are null with request_withheld and job_withheld distinguishing withheld snapshots from absent ones, null pick means no recorded classification, optional pick.statement_index locates the deciding sentence without exposing its quote or consistency fingerprint, pick.classifier_accuracy is how often the classifier version that judged the run was right on a labelled test set, not on production runs: precision per outcome kind, the unclassified rate and stated-pick recall, each as rate with count of of; it is null for a version with no labelled figures or a job test judged by Jev, and a precision kind is null when never reported on the set, pick.category_precision is how often that version was right in the run’s category on a hand-labelled sample of DevTune’s own published test runs, not on your runs: precision per outcome kind (installed, built_its_own, no_provider, none) as rate with count of of, where rate is null when of is below minimum_reported, too few to state a rate; it is null for a category or version with no labelled sample, other_tools is empty with other_tools_withheld marking withheld runtime names, pick.overlapping_tools names the test’s tools an ambiguous run used (tool_key, display_name; empty otherwise) and pick.custom_job says whether the test is the project’s own job and still its setup, where saying which tool runs inside the other (signals.yieldsTo, saved with devtune_save_agent_picks_job) decides such runs in later tests, and not_retained means no event rows are retained, including before a running run records them. Commands, error text, raw provider prompts and Storage artifacts are withheld; URLs show only their HTTP origin. Arbitrary request/job/search/file text is withheld; text_withheld marks search and file details. Packages must match the configured tool catalog and packages_withheld marks omitted names. integration.packages[].registry reports the queue-time registry snapshot for each observed package: latest_version, comparison, version-specific npm deprecated, comparison_reason, deprecation_reason, source and captured_at. Scheduled project tests and DevTune board tests capture registry metadata; new on-demand tests, free starter tests and Action re-tests do not capture it and registry comparison/deprecation remain unknown with no_snapshot. Previously retained snapshots are preserved. A comparison of differs does not mean outdated. Missing snapshots, wildcard names, unavailable or unsupported registries, malformed responses, redirects, timeouts, not_found lookups, unknown gem lookup spelling (lookup_identity_unknown), capture limits, missing observed versions and versions absent from captured metadata remain explicit unknowns; non-npm deprecation data is unsupported, and yanked does not mean deprecated. Installer output and archive downloads remain distinct evidence. Observations do not prove causes or a working integration. Requires Agent Picks and visibility.read. Cannot change or start a run.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"test_id": "<test_id>",
"run_id": "<run_id>"
},
"name": "devtune_get_agent_picks_run"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page. | |
| cursor | No | ||
| run_id | Yes | ||
| test_id | Yes | ||
| pageSize | No | The same setting as limit. Send either. |