{
  "components": {
    "schemas": {
      "GenericResponse": {
        "additionalProperties": true,
        "properties": {
          "status": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "info": {
    "description": "Atlassian (Confluence, Jira), Gmail, Microsoft 365, and connected MCP upstream tools via Trilix MCP Server.",
    "title": "Trilix MCP Assistant",
    "version": "1.0.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/api/tools/calendly__list_calendly_skills": {
      "post": {
        "description": "[calendly] List or search available Calendly skill guides. Each skill gives domain-specific context, recommended tool usage, and best practices for working with Calendly MCP tools. Call this when the user's goal has no obvious single tool (e.g. reschedule or move a meeting). Load a matching...",
        "operationId": "calendly_listCalendlySkills",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "additionalProperties": false,
                "properties": {
                  "include_header": {
                    "default": false,
                    "type": "boolean"
                  },
                  "keywords": {
                    "anyOf": [
                      {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "default": null
                  }
                },
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[calendly] List or search available Calendly skill guides. Each skill gives domain-specific context, recommended tool usage, and best practices for working with Calendly MCP tools. Call this when the user's goal has no obvious single tool (e.g. reschedule or move a meeting). Load a matching..."
      }
    },
    "/api/tools/confluence_list_spaces": {
      "post": {
        "operationId": "confluenceListSpaces",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "limit": {
                    "default": 50,
                    "description": "Maximum number of results",
                    "type": "number"
                  },
                  "workspace_id": {
                    "description": "Workspace ID",
                    "type": "string"
                  }
                },
                "required": [
                  "workspace_id"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "List all spaces in a workspace"
      }
    },
    "/api/tools/confluence_search": {
      "post": {
        "operationId": "confluenceSearch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "limit": {
                    "default": 10,
                    "description": "Maximum number of results",
                    "type": "number"
                  },
                  "query": {
                    "description": "CQL search query",
                    "type": "string"
                  },
                  "workspace_id": {
                    "description": "Workspace ID to search (e.g., 'workspace-1', 'providentia'). Use list_workspaces to see available workspaces.",
                    "type": "string"
                  }
                },
                "required": [
                  "workspace_id",
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "Search for content in Confluence using CQL. Supports querying multiple workspaces - specify workspace_id to search a specific organization."
      }
    },
    "/api/tools/confluence_search_user": {
      "post": {
        "operationId": "confluenceSearchUser",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "query": {
                    "description": "User name or email to search for",
                    "type": "string"
                  },
                  "workspace_id": {
                    "description": "Workspace ID",
                    "type": "string"
                  }
                },
                "required": [
                  "workspace_id",
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "Search for Confluence users by name or email"
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_branches": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listBranches",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List branches in a GitHub repository"
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_commits": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listCommits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "author": {
                    "description": "Author username or email address to filter commits by",
                    "type": "string"
                  },
                  "fields": {
                    "description": "Subset of fields to return for each commit. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields, e.g. just 'sha' and 'html_url'.",
                    "items": {
                      "enum": [
                        "sha",
                        "html_url",
                        "commit",
                        "author",
                        "committer"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "path": {
                    "description": "Only commits containing this file path will be returned",
                    "type": "string"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "sha": {
                    "description": "Commit SHA, branch or tag name to list commits of. If not provided, uses the default branch of the repository. If a commit SHA is provided, will list commits up to that SHA.",
                    "type": "string"
                  },
                  "since": {
                    "description": "Only commits after this date will be returned (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DD)",
                    "type": "string"
                  },
                  "until": {
                    "description": "Only commits before this date will be returned (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DD)",
                    "type": "string"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Get list of commits of a branch in a GitHub repository. Returns at least 30 results per page by default, but can return more if specified using the perPage parameter (up to 100)."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_issue_fields": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listIssueFields",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "The account owner of the repository or organization. The name is not case sensitive.",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "repo": {
                    "description": "The name of the repository. When provided, returns fields for this specific repository (inherited from its organization). When omitted, returns org-level fields directly.",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List issue fields for a repository or organization. Returns field definitions including name, type (text, number, date, single_select), and for single_select fields the list of valid option names. When repo is omitted, returns org-level fields directly."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_issue_types": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listIssueTypes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "The account owner of the repository or organization.",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "repo": {
                    "description": "The name of the repository. When provided, returns issue types for this specific repository. When omitted, returns org-level issue types directly.",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List supported issue types for a repository or its owner organization. When repo is omitted, returns org-level issue types directly."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_issues": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listIssues",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "after": {
                    "description": "Cursor for pagination. Use the cursor from the previous response.",
                    "type": "string"
                  },
                  "direction": {
                    "description": "Order direction. If provided, the 'orderBy' also needs to be provided.",
                    "enum": [
                      "ASC",
                      "DESC"
                    ],
                    "type": "string"
                  },
                  "field_filters": {
                    "description": "Filter by custom issue field values. Each entry takes a field_name and a value; the server looks up the field and coerces the value to its type (single-select option name, text, number, or YYYY-MM-DD date).",
                    "items": {
                      "properties": {
                        "field_name": {
                          "description": "Name of the custom field (e.g. \"Priority\"). Case-insensitive.",
                          "type": "string"
                        },
                        "value": {
                          "description": "Value to filter on. For single-select fields, the option name (e.g. \"P1\"). For dates, YYYY-MM-DD. For numbers, the numeric value as a string. For text, the text value.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "field_name",
                        "value"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "fields": {
                    "description": "Subset of fields to return for each issue. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body' and 'field_values' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "number",
                        "title",
                        "body",
                        "state",
                        "user",
                        "labels",
                        "assignees",
                        "comments",
                        "created_at",
                        "updated_at",
                        "field_values"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "labels": {
                    "description": "Filter by labels",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "orderBy": {
                    "description": "Order issues by field. If provided, the 'direction' also needs to be provided.",
                    "enum": [
                      "CREATED_AT",
                      "UPDATED_AT",
                      "COMMENTS"
                    ],
                    "type": "string"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "since": {
                    "description": "Filter by date (ISO 8601 timestamp)",
                    "type": "string"
                  },
                  "state": {
                    "description": "Filter by state, by default both open and closed issues are returned when not provided",
                    "enum": [
                      "OPEN",
                      "CLOSED"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_pull_requests": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listPullRequests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "base": {
                    "description": "Filter by base branch",
                    "type": "string"
                  },
                  "direction": {
                    "description": "Sort direction",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "fields": {
                    "description": "Subset of fields to return for each pull request. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "number",
                        "title",
                        "body",
                        "state",
                        "draft",
                        "merged",
                        "mergeable_state",
                        "html_url",
                        "user",
                        "labels",
                        "assignees",
                        "requested_reviewers",
                        "merged_by",
                        "head",
                        "base",
                        "additions",
                        "deletions",
                        "changed_files",
                        "commits",
                        "comments",
                        "created_at",
                        "updated_at",
                        "closed_at",
                        "merged_at",
                        "milestone"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "head": {
                    "description": "Filter by head user/org and branch",
                    "type": "string"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "sort": {
                    "description": "Sort by",
                    "enum": [
                      "created",
                      "updated",
                      "popularity",
                      "long-running"
                    ],
                    "type": "string"
                  },
                  "state": {
                    "description": "Filter by state",
                    "enum": [
                      "open",
                      "closed",
                      "all"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List pull requests in a GitHub repository. If the user specifies an author, then DO NOT use this tool and use the search_pull_requests tool instead."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_releases": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listReleases",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "fields": {
                    "description": "Subset of fields to return for each release. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body' in particular drops the largest per-release data.",
                    "items": {
                      "enum": [
                        "id",
                        "tag_name",
                        "name",
                        "body",
                        "html_url",
                        "published_at",
                        "prerelease",
                        "draft",
                        "author"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List releases in a GitHub repository"
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_repository_collaborators": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listRepositoryCollaborators",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "affiliation": {
                    "description": "Filter by affiliation. Can be one of: 'outside' (outside collaborators), 'direct' (all with permissions regardless of org membership), 'all' (all collaborators). Default: 'all'",
                    "enum": [
                      "outside",
                      "direct",
                      "all"
                    ],
                    "type": "string"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (default 1, min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (default 30, min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List collaborators of a GitHub repository. Results are paginated; the response includes `nextPage`, `prevPage`, `firstPage`, and `lastPage` fields. To get the next page, use the `nextPage` value as the `page` parameter."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__list_tags": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_listTags",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] List git tags in a GitHub repository"
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__search_code": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_searchCode",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "fields": {
                    "description": "Subset of fields to return for each code search result. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'repository' and 'text_matches' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "name",
                        "path",
                        "sha",
                        "repository",
                        "text_matches"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "order": {
                    "description": "Sort order for results",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "Search query (GitHub code search REST). Implicit AND between terms; supports `OR`, `NOT`, and `\"quoted phrase\"` for exact match. Qualifiers: `repo:owner/repo`, `org:`, `user:`, `language:`, `path:dir` (prefix match), `filename:exact.ext`, `extension:`, `in:file`, `in:path`, `size:`, `is:archived`, `is:fork`. Max 256 chars. Examples: `WithContext language:go org:github`; `\"package main\" repo:o/r`; `func extension:go path:cmd repo:o/r`; `NOT TODO language:go repo:o/r`.",
                    "type": "string"
                  },
                  "sort": {
                    "description": "Sort field ('indexed' only)",
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact symbols, functions, classes, or specific code patterns."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__search_commits": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_searchCommits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "order": {
                    "description": "Sort order",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "Commit search query (GitHub commit search REST). Searches commit messages on the default branch only. Scope the search with `repo:owner/repo`, `org:`, or `user:` (queries without a scope qualifier match across all of GitHub and are usually not what you want). Other qualifiers: `author:`, `committer:`, `author-name:`, `committer-name:`, `author-email:`, `committer-email:`, `author-date:`, `committer-date:` (supports `\u003e`, `\u003c`, `\u003e=`, `\u003c=`, and `YYYY-MM-DD..YYYY-MM-DD` ranges), `merge:true|false`, `hash:`, `tree:`, `parent:`, `is:public`. Examples: `repo:owner/repo fix panic`; `org:github author:defunkt committer-date:\u003e=2024-01-01`; `\"refactor cache\" repo:o/r`; `hash:abc1234 repo:o/r`.",
                    "type": "string"
                  },
                  "sort": {
                    "description": "Sort by author or committer date (defaults to best match)",
                    "enum": [
                      "author-date",
                      "committer-date"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Search for commits across GitHub repositories using GitHub's commit search syntax. Useful for finding specific changes, authors, or messages across one or many repositories. Searches the default branch only."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__search_issues": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_searchIssues",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "fields": {
                    "description": "Subset of fields to return for each issue result. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body', 'reactions', and 'labels' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "number",
                        "title",
                        "body",
                        "state",
                        "state_reason",
                        "draft",
                        "locked",
                        "html_url",
                        "user",
                        "author_association",
                        "labels",
                        "assignee",
                        "assignees",
                        "milestone",
                        "comments",
                        "reactions",
                        "created_at",
                        "updated_at",
                        "closed_at",
                        "closed_by",
                        "type",
                        "repository_url",
                        "pull_request",
                        "field_values"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "order": {
                    "description": "Sort order",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "owner": {
                    "description": "Optional repository owner. If provided with repo, only issues for this repository are listed.",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "The search query, as natural language. When the user gives alternative wordings, include them as plain words rather than joining them with OR.",
                    "type": "string"
                  },
                  "repo": {
                    "description": "Optional repository name. If provided with owner, only issues for this repository are listed.",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "sort": {
                    "description": "Sort field by number of matches of categories, defaults to best match",
                    "enum": [
                      "comments",
                      "reactions",
                      "reactions-+1",
                      "reactions--1",
                      "reactions-smile",
                      "reactions-thinking_face",
                      "reactions-heart",
                      "reactions-tada",
                      "interactions",
                      "created",
                      "updated"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Search issues using natural-language semantic matching. Best for conceptual or paraphrased queries (e.g. \"login fails after password reset\"). Already scoped to is:issue."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__search_pull_requests": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_searchPullRequests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "fields": {
                    "description": "Subset of fields to return for each pull request result. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body', 'reactions', and 'labels' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "number",
                        "title",
                        "body",
                        "state",
                        "state_reason",
                        "draft",
                        "locked",
                        "html_url",
                        "user",
                        "author_association",
                        "labels",
                        "assignee",
                        "assignees",
                        "milestone",
                        "comments",
                        "reactions",
                        "created_at",
                        "updated_at",
                        "closed_at",
                        "closed_by",
                        "pull_request",
                        "repository_url"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "order": {
                    "description": "Sort order",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "owner": {
                    "description": "Optional repository owner. If provided with repo, only pull requests for this repository are listed.",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "Search query using GitHub pull request search syntax",
                    "type": "string"
                  },
                  "repo": {
                    "description": "Optional repository name. If provided with owner, only pull requests for this repository are listed.",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "sort": {
                    "description": "Sort field by number of matches of categories, defaults to best match",
                    "enum": [
                      "comments",
                      "reactions",
                      "reactions-+1",
                      "reactions--1",
                      "reactions-smile",
                      "reactions-thinking_face",
                      "reactions-heart",
                      "reactions-tada",
                      "interactions",
                      "created",
                      "updated"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Search for pull requests in GitHub repositories using issues search syntax already scoped to is:pr"
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__search_repositories": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_searchRepositories",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "minimal_output": {
                    "default": true,
                    "description": "Return minimal repository information (default: true). When false, modern clients receive additional curated repository details, not the complete GitHub API object. Legacy clients retain full GitHub API repository objects.",
                    "type": "boolean"
                  },
                  "order": {
                    "description": "Sort order",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "Repository search query. Examples: 'machine learning in:name stars:\u003e1000 language:python', 'topic:react', 'user:facebook'. Supports advanced search syntax for precise filtering.",
                    "type": "string"
                  },
                  "sort": {
                    "description": "Sort repositories by field, defaults to best match",
                    "enum": [
                      "stars",
                      "forks",
                      "help-wanted-issues",
                      "updated"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Find GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub."
      }
    },
    "/api/tools/github-alastormoody-cachai-altiro__search_users": {
      "post": {
        "operationId": "github-alastormoody-cachai-altiro_searchUsers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "order": {
                    "description": "Sort order",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "User search query. Examples: 'john smith', 'location:seattle', 'followers:\u003e100'. Search is automatically scoped to type:user.",
                    "type": "string"
                  },
                  "sort": {
                    "description": "Sort users by number of followers or repositories, or when the person joined GitHub.",
                    "enum": [
                      "followers",
                      "repositories",
                      "joined"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody-cachai-altiro] Find GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members."
      }
    },
    "/api/tools/github-alastormoody__list_branches": {
      "post": {
        "operationId": "github-alastormoody_listBranches",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List branches in a GitHub repository"
      }
    },
    "/api/tools/github-alastormoody__list_commits": {
      "post": {
        "operationId": "github-alastormoody_listCommits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "author": {
                    "description": "Author username or email address to filter commits by",
                    "type": "string"
                  },
                  "fields": {
                    "description": "Subset of fields to return for each commit. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields, e.g. just 'sha' and 'html_url'.",
                    "items": {
                      "enum": [
                        "sha",
                        "html_url",
                        "commit",
                        "author",
                        "committer"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "path": {
                    "description": "Only commits containing this file path will be returned",
                    "type": "string"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "sha": {
                    "description": "Commit SHA, branch or tag name to list commits of. If not provided, uses the default branch of the repository. If a commit SHA is provided, will list commits up to that SHA.",
                    "type": "string"
                  },
                  "since": {
                    "description": "Only commits after this date will be returned (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DD)",
                    "type": "string"
                  },
                  "until": {
                    "description": "Only commits before this date will be returned (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DD)",
                    "type": "string"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] Get list of commits of a branch in a GitHub repository. Returns at least 30 results per page by default, but can return more if specified using the perPage parameter (up to 100)."
      }
    },
    "/api/tools/github-alastormoody__list_issue_fields": {
      "post": {
        "operationId": "github-alastormoody_listIssueFields",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "The account owner of the repository or organization. The name is not case sensitive.",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "repo": {
                    "description": "The name of the repository. When provided, returns fields for this specific repository (inherited from its organization). When omitted, returns org-level fields directly.",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List issue fields for a repository or organization. Returns field definitions including name, type (text, number, date, single_select), and for single_select fields the list of valid option names. When repo is omitted, returns org-level fields directly."
      }
    },
    "/api/tools/github-alastormoody__list_issue_types": {
      "post": {
        "operationId": "github-alastormoody_listIssueTypes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "The account owner of the repository or organization.",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "repo": {
                    "description": "The name of the repository. When provided, returns issue types for this specific repository. When omitted, returns org-level issue types directly.",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List supported issue types for a repository or its owner organization. When repo is omitted, returns org-level issue types directly."
      }
    },
    "/api/tools/github-alastormoody__list_issues": {
      "post": {
        "operationId": "github-alastormoody_listIssues",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "after": {
                    "description": "Cursor for pagination. Use the cursor from the previous response.",
                    "type": "string"
                  },
                  "direction": {
                    "description": "Order direction. If provided, the 'orderBy' also needs to be provided.",
                    "enum": [
                      "ASC",
                      "DESC"
                    ],
                    "type": "string"
                  },
                  "field_filters": {
                    "description": "Filter by custom issue field values. Each entry takes a field_name and a value; the server looks up the field and coerces the value to its type (single-select option name, text, number, or YYYY-MM-DD date).",
                    "items": {
                      "properties": {
                        "field_name": {
                          "description": "Name of the custom field (e.g. \"Priority\"). Case-insensitive.",
                          "type": "string"
                        },
                        "value": {
                          "description": "Value to filter on. For single-select fields, the option name (e.g. \"P1\"). For dates, YYYY-MM-DD. For numbers, the numeric value as a string. For text, the text value.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "field_name",
                        "value"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "fields": {
                    "description": "Subset of fields to return for each issue. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body' and 'field_values' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "number",
                        "title",
                        "body",
                        "state",
                        "user",
                        "labels",
                        "assignees",
                        "comments",
                        "created_at",
                        "updated_at",
                        "field_values"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "labels": {
                    "description": "Filter by labels",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "orderBy": {
                    "description": "Order issues by field. If provided, the 'direction' also needs to be provided.",
                    "enum": [
                      "CREATED_AT",
                      "UPDATED_AT",
                      "COMMENTS"
                    ],
                    "type": "string"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "since": {
                    "description": "Filter by date (ISO 8601 timestamp)",
                    "type": "string"
                  },
                  "state": {
                    "description": "Filter by state, by default both open and closed issues are returned when not provided",
                    "enum": [
                      "OPEN",
                      "CLOSED"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter."
      }
    },
    "/api/tools/github-alastormoody__list_pull_requests": {
      "post": {
        "operationId": "github-alastormoody_listPullRequests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "base": {
                    "description": "Filter by base branch",
                    "type": "string"
                  },
                  "direction": {
                    "description": "Sort direction",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "fields": {
                    "description": "Subset of fields to return for each pull request. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "number",
                        "title",
                        "body",
                        "state",
                        "draft",
                        "merged",
                        "mergeable_state",
                        "html_url",
                        "user",
                        "labels",
                        "assignees",
                        "requested_reviewers",
                        "merged_by",
                        "head",
                        "base",
                        "additions",
                        "deletions",
                        "changed_files",
                        "commits",
                        "comments",
                        "created_at",
                        "updated_at",
                        "closed_at",
                        "merged_at",
                        "milestone"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "head": {
                    "description": "Filter by head user/org and branch",
                    "type": "string"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  },
                  "sort": {
                    "description": "Sort by",
                    "enum": [
                      "created",
                      "updated",
                      "popularity",
                      "long-running"
                    ],
                    "type": "string"
                  },
                  "state": {
                    "description": "Filter by state",
                    "enum": [
                      "open",
                      "closed",
                      "all"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List pull requests in a GitHub repository. If the user specifies an author, then DO NOT use this tool and use the search_pull_requests tool instead."
      }
    },
    "/api/tools/github-alastormoody__list_releases": {
      "post": {
        "operationId": "github-alastormoody_listReleases",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "fields": {
                    "description": "Subset of fields to return for each release. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'body' in particular drops the largest per-release data.",
                    "items": {
                      "enum": [
                        "id",
                        "tag_name",
                        "name",
                        "body",
                        "html_url",
                        "published_at",
                        "prerelease",
                        "draft",
                        "author"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List releases in a GitHub repository"
      }
    },
    "/api/tools/github-alastormoody__list_repository_collaborators": {
      "post": {
        "operationId": "github-alastormoody_listRepositoryCollaborators",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "affiliation": {
                    "description": "Filter by affiliation. Can be one of: 'outside' (outside collaborators), 'direct' (all with permissions regardless of org membership), 'all' (all collaborators). Default: 'all'",
                    "enum": [
                      "outside",
                      "direct",
                      "all"
                    ],
                    "type": "string"
                  },
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (default 1, min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (default 30, min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List collaborators of a GitHub repository. Results are paginated; the response includes `nextPage`, `prevPage`, `firstPage`, and `lastPage` fields. To get the next page, use the `nextPage` value as the `page` parameter."
      }
    },
    "/api/tools/github-alastormoody__list_tags": {
      "post": {
        "operationId": "github-alastormoody_listTags",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "owner": {
                    "description": "Repository owner",
                    "type": "string",
                    "x-mcp-header": "owner"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "repo": {
                    "description": "Repository name",
                    "type": "string",
                    "x-mcp-header": "repo"
                  }
                },
                "required": [
                  "owner",
                  "repo"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] List git tags in a GitHub repository"
      }
    },
    "/api/tools/github-alastormoody__search_code": {
      "post": {
        "operationId": "github-alastormoody_searchCode",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "fields": {
                    "description": "Subset of fields to return for each code search result. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'repository' and 'text_matches' in particular drops the largest per-result data.",
                    "items": {
                      "enum": [
                        "name",
                        "path",
                        "sha",
                        "repository",
                        "text_matches"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "order": {
                    "description": "Sort order for results",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "Search query (GitHub code search REST). Implicit AND between terms; supports `OR`, `NOT`, and `\"quoted phrase\"` for exact match. Qualifiers: `repo:owner/repo`, `org:`, `user:`, `language:`, `path:dir` (prefix match), `filename:exact.ext`, `extension:`, `in:file`, `in:path`, `size:`, `is:archived`, `is:fork`. Max 256 chars. Examples: `WithContext language:go org:github`; `\"package main\" repo:o/r`; `func extension:go path:cmd repo:o/r`; `NOT TODO language:go repo:o/r`.",
                    "type": "string"
                  },
                  "sort": {
                    "description": "Sort field ('indexed' only)",
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact symbols, functions, classes, or specific code patterns."
      }
    },
    "/api/tools/github-alastormoody__search_commits": {
      "post": {
        "operationId": "github-alastormoody_searchCommits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "order": {
                    "description": "Sort order",
                    "enum": [
                      "asc",
                      "desc"
                    ],
                    "type": "string"
                  },
                  "page": {
                    "description": "Page number for pagination (min 1)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "perPage": {
                    "description": "Results per page for pagination (min 1, max 100)",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "number"
                  },
                  "query": {
                    "description": "Commit search query (GitHub commit search REST). Searches commit messages on the default branch only. Scope the search with `repo:owner/repo`, `org:`, or `user:` (queries without a scope qualifier match across all of GitHub and are usually not what you want). Other qualifiers: `author:`, `committer:`, `author-name:`, `committer-name:`, `author-email:`, `committer-email:`, `author-date:`, `committer-date:` (supports `\u003e`, `\u003c`, `\u003e=`, `\u003c=`, and `YYYY-MM-DD..YYYY-MM-DD` ranges), `merge:true|false`, `hash:`, `tree:`, `parent:`, `is:public`. Examples: `repo:owner/repo fix panic`; `org:github author:defunkt committer-date:\u003e=2024-01-01`; `\"refactor cache\" repo:o/r`; `hash:abc1234 repo:o/r`.",
                    "type": "string"
                  },
                  "sort": {
                    "description": "Sort by author or committer date (defaults to best match)",
                    "enum": [
                      "author-date",
                      "committer-date"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericResponse"
                }
              }
            },
            "description": "Tool execution result"
          }
        },
        "summary": "[github-alastormoody] Search for commits across GitHub repositories using GitHub's commit search syntax. Useful for finding specific changes, authors, or messages across one or many repositories. Searches the default branch only."
      }
    }
  },
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "servers": [
    {
      "description": "MCP Server",
      "url": "https://synapse.onedroid.ai"
    }
  ]
}
