arcade-mcp/toolkits/github_api/arcade_github_api/wrapper_tools/FindGithubLabels.json
jottakka de742ff4f1
[MOAR][Asana][Github] Adding GitHub and Asana starter toolkits (#663)
Co-authored-by: Francisco Liberal <francisco@arcade.dev>
2025-10-30 18:21:34 -03:00

294 lines
10 KiB
JSON

{
"name": "FindGithubLabels",
"fully_qualified_name": "GithubApi.FindGithubLabels@0.1.0",
"description": "Search for labels in a GitHub repository by keywords.\n\nUse this tool to find labels in a specific GitHub repository whose names or descriptions match provided search keywords. Ideal for locating labels like 'bug' or 'enhancement' quickly. Returns up to 100 results per page, with optional text match metadata for enhanced search insights.",
"toolkit": {
"name": "ArcadeGithubApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "repository_id",
"required": true,
"description": "The ID of the repository where labels will be searched.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the repository."
},
"inferrable": true,
"http_endpoint_parameter_name": "repository_id"
},
{
"name": "search_keywords",
"required": true,
"description": "Keywords to search for in label names or descriptions. Excludes qualifiers.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The search keywords. This endpoint does not accept qualifiers in the query. 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)."
},
"inferrable": true,
"http_endpoint_parameter_name": "q"
},
{
"name": "sort_labels_by",
"required": false,
"description": "Specifies how to sort the query results by the timestamp fields 'created' or 'updated'. Defaults to 'best match'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"created",
"updated"
],
"properties": null,
"inner_properties": null,
"description": "Sorts the results of your query by when the label was `created` or `updated`. 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": "Determines if the highest ('desc') or lowest ('asc') matches appear first. Requires 'sort' to be set.",
"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 label results to display per page, with 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": "result_page_number",
"required": false,
"description": "Specifies the page number of the search results to fetch. Useful for pagination.",
"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/labels'.",
"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/labels",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "repository_id",
"tool_parameter_name": "repository_id",
"description": "The id of the repository.",
"value_schema": {
"val_type": "integer",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The id of the repository."
},
"accepted_as": "query",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "q",
"tool_parameter_name": "search_keywords",
"description": "The search keywords. This endpoint does not accept qualifiers in the query. 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).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The search keywords. This endpoint does not accept qualifiers in the query. 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)."
},
"accepted_as": "query",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "sort",
"tool_parameter_name": "sort_labels_by",
"description": "Sorts the results of your query by when the label was `created` or `updated`. 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": [
"created",
"updated"
],
"properties": null,
"inner_properties": null,
"description": "Sorts the results of your query by when the label was `created` or `updated`. 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": "result_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
}
}