#[allow(clippy::wildcard_imports)]
use super::*;
#[allow(clippy::too_many_lines)]
pub(super) fn descriptors() -> Vec<ToolDescriptor> {
vec![
ToolDescriptor {
name: "bulk_apply",
description: "Plan a batch, confirm it, and apply it. Requires `confirm: true` — without it nothing is written and the refusal names the missing confirmation. Each selected issue is processed independently: a failed item is reported and does not roll back the successful ones. Returns the same per-item statuses as `bulk_preview`.",
input_schema: bulk_schema(true),
},
ToolDescriptor {
name: "bulk_capabilities",
description: "What a batch can do in this build: the operations, the patch whitelist (with which fields are clearable), the shared outcome vocabulary, and the selection grammar. Every operation listed — `archive` included — is performable, so a client reads one availability word per operation. Takes no arguments.",
input_schema: json!({
"type": "object",
"additionalProperties": false,
"properties": {}
}),
},
]
}