{
  "slug": "github-mcp-server-adds-batched-update-project-items-graphql-writes-193e6855227a",
  "title": "github-mcp-server adds batched update_project_items GraphQL writes",
  "tools": [
    "github-mcp-server"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-07-30T13:36:22.000Z",
  "announced_at": "2026-07-30T13:36:22.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When multiple items in one project need the same field update, call `projects_write` with `method: \"update_project_items\"` and the item references and field value.",
    "examples": [
      "{\"method\":\"update_project_items\",\"owner\":\"<owner>\",\"project_number\":<project-number>,\"items\":[{\"node_id\":\"<project-item-node-id>\"}],\"updated_field\":{\"name\":\"<field-name>\",\"value\":\"<value>\"}}"
    ],
    "gotchas": [
      "Version: v1.8.0",
      "method (required): Set to `update_project_items`.",
      "owner (required): Project owner’s user or organization login.",
      "project_number (required): Number of the project to update.",
      "items (required): Up to 50 item references. Each uses exactly one variant: `node_id`, numeric `item_id`, or `item_owner` + `item_repo` + `issue_number`.",
      "updated_field (required): The single field/value applied to every item. Use `{ \"id\": <field-id>, \"value\": <value> }` or `{ \"name\": \"<field-name>\", \"value\": <value> }`; use `null` to clear the field.",
      "owner_type: Set to `user` or `org`; if omitted, the server detects the owner type.",
      "Prerequisite: The `projects_write` tool requires the `project` OAuth scope."
    ]
  },
  "why_it_matters": "Update multiple project items through the server's project workflow.",
  "sources": [
    "https://github.com/github/github-mcp-server/releases/tag/v1.8.0",
    "https://raw.githubusercontent.com/github/github-mcp-server/v1.8.0/pkg/github/projects.go"
  ],
  "rank": 0.91021,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v1+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "backfill-20261007",
    "verdict_id": "backfill-20261007:backfill-20261007-5c12d141b7d10610-2:gate",
    "evidence_hash": "e68a0d2578c991b402fe7a477b1aa7d402c1689b4a7bc8117e7508280b6919c1"
  },
  "review": {
    "draft_hash": "c5e0346b76ac339ba8da646b58f8e80e1b7ec26d2c905590b5f7c295dba713e2",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "backfill-20261007:gate",
    "reason": "2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.91 >= 0.9; 2 needed) and Jev gave 0.69 (>= 0.6 needed)."
  }
}
