{ "name": "GithubSearchUsers", "fully_qualified_name": "GithubApi.GithubSearchUsers@0.1.0", "description": "Search for GitHub users based on specific criteria.\n\nThis tool allows you to find GitHub users by using various search parameters like login, email, name, repositories, and followers count. It can return up to 100 users per page and includes options for retrieving text match metadata for highlighted results.", "toolkit": { "name": "ArcadeGithubApi", "description": null, "version": "0.1.0" }, "input": { "parameters": [ { "name": "search_query", "required": true, "description": "Contains search keywords and qualifiers to find GitHub users. Supports multiple qualifiers to narrow the search. See GitHub's query format documentation for details.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub Enterprise Server. The REST API supports the same qualifiers as the web interface for GitHub Enterprise Server. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/enterprise-server@3.8/rest/reference/search#constructing-a-search-query). See \"[Searching users](https://docs.github.com/enterprise-server@3.8/search-github/searching-on-github/searching-users)\" for a detailed list of qualifiers." }, "inferrable": true, "http_endpoint_parameter_name": "q" }, { "name": "sort_by_criterion", "required": false, "description": "Sort the search results by 'followers', 'repositories', or 'joined'. Defaults to best match if not specified.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": [ "followers", "repositories", "joined" ], "properties": null, "inner_properties": null, "description": "Sorts the results of your query by number of `followers` or `repositories`, or when the person `joined` GitHub Enterprise Server. Default: [best match](https://docs.github.com/enterprise-server@3.8/rest/reference/search#ranking-search-results)" }, "inferrable": true, "http_endpoint_parameter_name": "sort" }, { "name": "sort_order", "required": false, "description": "Specifies the order of search results: 'desc' for highest matches or 'asc' for lowest. Requires 'sort'.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": [ "desc", "asc" ], "properties": null, "inner_properties": null, "description": "Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`." }, "inferrable": true, "http_endpoint_parameter_name": "order" }, { "name": "results_per_page", "required": false, "description": "The number of GitHub user results returned per page, up to a maximum of 100.", "value_schema": { "val_type": "integer", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "The number of results per page (max 100)." }, "inferrable": true, "http_endpoint_parameter_name": "per_page" }, { "name": "page_number", "required": false, "description": "Page number to fetch results, used for accessing subsequent pages of search results. Maximum supported is 100.", "value_schema": { "val_type": "integer", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "Page number of the results to fetch." }, "inferrable": true, "http_endpoint_parameter_name": "page" } ] }, "output": { "description": "Response from the API endpoint 'search/users'.", "available_modes": [ "value", "error", "null" ], "value_schema": { "val_type": "json", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": null } }, "requirements": { "authorization": { "provider_id": "arcade-github", "provider_type": "oauth2", "id": null, "oauth2": null }, "secrets": [ { "key": "GIT_SERVER_URL" } ], "metadata": null }, "deprecation_message": null, "metadata": { "object_type": "api_wrapper_tool", "version": "1.1.0", "description": "Tools that enable LLMs to interact directly with the GitHub API." }, "http_endpoint": { "metadata": { "object_type": "http_endpoint", "version": "1.2.0", "description": "" }, "url": "{git_server_url}/api/v3/search/users", "http_method": "GET", "headers": {}, "parameters": [ { "name": "q", "tool_parameter_name": "search_query", "description": "The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub Enterprise Server. The REST API supports the same qualifiers as the web interface for GitHub Enterprise Server. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/enterprise-server@3.8/rest/reference/search#constructing-a-search-query). See \"[Searching users](https://docs.github.com/enterprise-server@3.8/search-github/searching-on-github/searching-users)\" for a detailed list of qualifiers.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub Enterprise Server. The REST API supports the same qualifiers as the web interface for GitHub Enterprise Server. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/enterprise-server@3.8/rest/reference/search#constructing-a-search-query). See \"[Searching users](https://docs.github.com/enterprise-server@3.8/search-github/searching-on-github/searching-users)\" for a detailed list of qualifiers." }, "accepted_as": "query", "required": true, "deprecated": false, "default": null, "documentation_urls": [] }, { "name": "sort", "tool_parameter_name": "sort_by_criterion", "description": "Sorts the results of your query by number of `followers` or `repositories`, or when the person `joined` GitHub Enterprise Server. Default: [best match](https://docs.github.com/enterprise-server@3.8/rest/reference/search#ranking-search-results)", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": [ "followers", "repositories", "joined" ], "properties": null, "inner_properties": null, "description": "Sorts the results of your query by number of `followers` or `repositories`, or when the person `joined` GitHub Enterprise Server. Default: [best match](https://docs.github.com/enterprise-server@3.8/rest/reference/search#ranking-search-results)" }, "accepted_as": "query", "required": false, "deprecated": false, "default": null, "documentation_urls": [] }, { "name": "order", "tool_parameter_name": "sort_order", "description": "Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": [ "desc", "asc" ], "properties": null, "inner_properties": null, "description": "Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`." }, "accepted_as": "query", "required": false, "deprecated": false, "default": "desc", "documentation_urls": [] }, { "name": "per_page", "tool_parameter_name": "results_per_page", "description": "The number of results per page (max 100).", "value_schema": { "val_type": "integer", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "The number of results per page (max 100)." }, "accepted_as": "query", "required": false, "deprecated": false, "default": 30, "documentation_urls": [] }, { "name": "page", "tool_parameter_name": "page_number", "description": "Page number of the results to fetch.", "value_schema": { "val_type": "integer", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "Page number of the results to fetch." }, "accepted_as": "query", "required": false, "deprecated": false, "default": 1, "documentation_urls": [] } ], "documentation_urls": [], "secrets": [ { "arcade_key": "GIT_SERVER_URL", "parameter_name": "git_server_url", "accepted_as": "path", "formatted_value": null, "description": "", "is_auth_token": false }, { "arcade_key": "auth_token", "parameter_name": "Authorization", "accepted_as": "header", "formatted_value": "Bearer {authorization}", "description": "The OAuth token to use for authentication.", "is_auth_token": true } ], "request_body_spec": null, "use_request_body_schema_mode": false, "validate_request_body_schema": false } }