{
  "annotations": {
    "idempotentHint": false,
    "readOnlyHint": true,
    "title": "List GitHub Actions workflows in a repository"
  },
  "description": "Tools for listing GitHub Actions resources.\nUse this tool to list workflows in a repository, or list workflow runs, jobs, and artifacts for a specific workflow or workflow run.\n",
  "inputSchema": {
    "properties": {
      "method": {
        "description": "The action to perform",
        "enum": [
          "list_workflows",
          "list_workflow_runs",
          "list_workflow_jobs",
          "list_workflow_run_artifacts"
        ],
        "type": "string"
      },
      "owner": {
        "description": "Repository owner",
        "type": "string"
      },
      "page": {
        "description": "Page number for pagination (default: 1)",
        "minimum": 1,
        "type": "number"
      },
      "per_page": {
        "description": "Results per page for pagination (default: 30, max: 100)",
        "maximum": 100,
        "minimum": 1,
        "type": "number"
      },
      "repo": {
        "description": "Repository name",
        "type": "string"
      },
      "resource_id": {
        "description": "The unique identifier of the resource. This will vary based on the \"method\" provided, so ensure you provide the correct ID:\n- Do not provide any resource ID for 'list_workflows' method.\n- Provide a workflow ID or workflow file name (e.g. ci.yaml) for 'list_workflow_runs' method, or omit to list all workflow runs in the repository.\n- Provide a workflow run ID for 'list_workflow_jobs' and 'list_workflow_run_artifacts' methods.\n",
        "type": "string"
      },
      "workflow_jobs_filter": {
        "description": "Filters for workflow jobs. **ONLY** used when method is 'list_workflow_jobs'",
        "properties": {
          "filter": {
            "description": "Filters jobs by their completed_at timestamp",
            "enum": [
              "latest",
              "all"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "workflow_runs_filter": {
        "description": "Filters for workflow runs. **ONLY** used when method is 'list_workflow_runs'",
        "properties": {
          "actor": {
            "description": "Filter to a specific GitHub user's workflow runs.",
            "type": "string"
          },
          "branch": {
            "description": "Filter workflow runs to a specific Git branch. Use the name of the branch.",
            "type": "string"
          },
          "event": {
            "description": "Filter workflow runs to a specific event type",
            "enum": [
              "branch_protection_rule",
              "check_run",
              "check_suite",
              "create",
              "delete",
              "deployment",
              "deployment_status",
              "discussion",
              "discussion_comment",
              "fork",
              "gollum",
              "issue_comment",
              "issues",
              "label",
              "merge_group",
              "milestone",
              "page_build",
              "public",
              "pull_request",
              "pull_request_review",
              "pull_request_review_comment",
              "pull_request_target",
              "push",
              "registry_package",
              "release",
              "repository_dispatch",
              "schedule",
              "status",
              "watch",
              "workflow_call",
              "workflow_dispatch",
              "workflow_run"
            ],
            "type": "string"
          },
          "status": {
            "description": "Filter workflow runs to only runs with a specific status",
            "enum": [
              "queued",
              "in_progress",
              "completed",
              "requested",
              "waiting"
            ],
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "required": [
      "method",
      "owner",
      "repo"
    ],
    "type": "object"
  },
  "name": "actions_list"
}