{ "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" }