{
  "name": "fork_dashboard",
  "description": "Fork an authorized project or instance dashboard source into a private draft. Agent retries that reuse the same invocation identity and payload replay the original draft.",
  "authzMode": "privilege",
  "privilege": "RESOURCE_EDIT",
  "effect": "write",
  "operationId": "manual",
  "defaults": {},
  "tags": [
    "dashboard",
    "authoring",
    "fork"
  ],
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": false,
    "openWorldHint": false
  },
  "inputSchema": {
    "additionalProperties": false,
    "properties": {
      "slug": {
        "minLength": 1,
        "type": "string"
      },
      "sourceDashboardId": {
        "minLength": 1,
        "type": "string"
      },
      "sourceKind": {
        "enum": [
          "project",
          "instance"
        ],
        "type": "string"
      },
      "title": {
        "minLength": 1,
        "type": "string"
      }
    },
    "required": [
      "sourceDashboardId",
      "sourceKind"
    ],
    "type": "object"
  },
  "outputSchema": {
    "additionalProperties": false,
    "properties": {
      "lifecycle": {
        "additionalProperties": {},
        "type": "object"
      },
      "revision": {
        "additionalProperties": {},
        "type": "object"
      }
    },
    "required": [
      "lifecycle",
      "revision"
    ],
    "type": "object"
  }
}
