arcade-mcp/toolkits/github_api/arcade_github_api/wrapper_tools/DeleteUserEmail.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

117 lines
4.8 KiB
JSON

{
"name": "DeleteUserEmail",
"fully_qualified_name": "GithubApi.DeleteUserEmail@0.1.0",
"description": "Delete an email for the authenticated GitHub user.\n\nUse this tool to delete an email address associated with the authenticated user's GitHub account. This action requires user authentication and appropriate permissions.",
"toolkit": {
"name": "ArcadeGithubApi",
"description": null,
"version": "0.1.0"
},
"input": {
"parameters": [
{
"name": "email_details",
"required": false,
"description": "JSON object containing the details of the email to be deleted for the authenticated user.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'users/delete-email-for-authenticated-user'.",
"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/user/emails",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "requestBody",
"tool_parameter_name": "email_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"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": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"default\": {\n \"summary\": \"Example deleting multiple email accounts\",\n \"value\": {\n \"emails\": [\n \"octocat@github.com\",\n \"mona@github.com\"\n ]\n }\n }\n },\n \"schema\": {\n \"oneOf\": [\n {\n \"description\": \"Deletes one or more email addresses from your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key.\",\n \"example\": {\n \"emails\": [\n \"octocat@github.com\",\n \"mona@github.com\"\n ]\n },\n \"properties\": {\n \"emails\": {\n \"description\": \"Email addresses associated with the GitHub user account.\",\n \"items\": {\n \"example\": \"username@example.com\",\n \"minItems\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"emails\"\n ],\n \"type\": \"object\"\n },\n {\n \"items\": {\n \"example\": \"username@example.com\",\n \"minItems\": 1,\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n {\n \"type\": \"string\"\n }\n ]\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}