merge main in

This commit is contained in:
Taylor Wilsdon
2025-07-17 15:31:52 -04:00
11 changed files with 231 additions and 117 deletions

View File

@@ -134,8 +134,8 @@ def _format_gmail_results_plain(messages: list, query: str) -> str:
@server.tool()
@handle_http_errors("search_gmail_messages", is_read_only=True)
@require_google_service("gmail", "gmail_read")
@handle_http_errors("search_gmail_messages")
async def search_gmail_messages(
service, query: str, user_google_email: str, page_size: int = 10
) -> str:
@@ -169,8 +169,8 @@ async def search_gmail_messages(
@server.tool()
@handle_http_errors("get_gmail_message_content", is_read_only=True)
@require_google_service("gmail", "gmail_read")
@handle_http_errors("get_gmail_message_content")
async def get_gmail_message_content(
service, message_id: str, user_google_email: str
) -> str:
@@ -237,8 +237,8 @@ async def get_gmail_message_content(
@server.tool()
@handle_http_errors("get_gmail_messages_content_batch", is_read_only=True)
@require_google_service("gmail", "gmail_read")
@handle_http_errors("get_gmail_messages_content_batch")
async def get_gmail_messages_content_batch(
service,
message_ids: List[str],
@@ -391,8 +391,8 @@ async def get_gmail_messages_content_batch(
@server.tool()
@require_google_service("gmail", GMAIL_SEND_SCOPE)
@handle_http_errors("send_gmail_message")
@require_google_service("gmail", GMAIL_SEND_SCOPE)
async def send_gmail_message(
service,
user_google_email: str,
@@ -428,8 +428,8 @@ async def send_gmail_message(
@server.tool()
@require_google_service("gmail", GMAIL_COMPOSE_SCOPE)
@handle_http_errors("draft_gmail_message")
@require_google_service("gmail", GMAIL_COMPOSE_SCOPE)
async def draft_gmail_message(
service,
user_google_email: str,
@@ -546,7 +546,7 @@ def _format_thread_content(thread_data: dict, thread_id: str) -> str:
@server.tool()
@require_google_service("gmail", "gmail_read")
@handle_http_errors("get_gmail_thread_content")
@handle_http_errors("get_gmail_thread_content", is_read_only=True)
async def get_gmail_thread_content(
service, thread_id: str, user_google_email: str
) -> str:
@@ -666,9 +666,10 @@ async def get_gmail_threads_content_batch(
return header + "\n\n" + "\n---\n\n".join(output_threads)
@server.tool()
@handle_http_errors("list_gmail_labels", is_read_only=True)
@require_google_service("gmail", "gmail_read")
@handle_http_errors("list_gmail_labels")
async def list_gmail_labels(service, user_google_email: str) -> str:
"""
Lists all labels in the user's Gmail account.
@@ -715,8 +716,8 @@ async def list_gmail_labels(service, user_google_email: str) -> str:
@server.tool()
@require_google_service("gmail", GMAIL_LABELS_SCOPE)
@handle_http_errors("manage_gmail_label")
@require_google_service("gmail", GMAIL_LABELS_SCOPE)
async def manage_gmail_label(
service,
user_google_email: str,
@@ -794,8 +795,8 @@ async def manage_gmail_label(
@server.tool()
@require_google_service("gmail", GMAIL_MODIFY_SCOPE)
@handle_http_errors("modify_gmail_message_labels")
@require_google_service("gmail", GMAIL_MODIFY_SCOPE)
async def modify_gmail_message_labels(
service,
user_google_email: str,