{"api_version":"1","slug":"mail-and-files-connector-353dfdce","url":"https://skillsoutpost.com/agents/mail-and-files-connector-353dfdce","item_type":"skill","listing_kind":null,"category":"engineering","runs_in":["mcp_server"],"os":["any"],"needs_network":"yes","needs_accounts":"yes","reads_files":null,"writes_files":"no","sends_data":"yes","access":"free_download","access_type":"download","at_a_glance":{"runs_in":["mcp_server"],"os":["any"],"needs_network":"yes","needs_accounts":"yes","reads_files":null,"writes_files":"no","sends_data":"yes","zip_sha256":"4b976110eea1ea27ec33f50752503a80f7f37188c4b31a5aa86d0d20ac31cce5","access_type":"download","tool_type":"skill","delivery":"download","interface_type":"other","untrusted_creator_content":{"purpose":"Read bounded mail and file metadata through a local stdio connector.","needs_runtime":"Python 3.10+, standard library only","version":"0.1.0","compatibility":"Python 3.10 or newer on macOS, Linux or Windows (no POSIX directory-descriptor APIs) and a Model Context Protocol client that can launch a stdio command. Uses only the Python standard library. The current protocol style is 2026-07-28; legacy initialize clients at 2025-11-25 and 2025-06-18 are also accepted.","external_costs":"The package is free. Microsoft 365 licensing and Graph service limits depend on the user's own account; check the provider's current terms.","permissions":"Reads GRAPH_TENANT_ID, GRAPH_CLIENT_ID, GRAPH_CLIENT_SECRET, MAIL_DEFAULT_USER, SHAREPOINT_SITE and optional SHAREPOINT_DRIVE from the process environment. Test only: GRAPH_FAKE_RESPONSES selects a synthetic fixture file and GRAPH_FAKE_TRANSPORT_TEST_ACK enables the fake transport; both are required. urllib honors HTTPS_PROXY, https_proxy, NO_PROXY and no_proxy; with none set, macOS or Windows system proxy settings may apply. No local file writes. No send, event, upload or delete permission is used.","usage_terms":"MIT license. Copyright 2026 Zero Width Lab. Microsoft 365, SharePoint and Microsoft Graph are Microsoft trademarks. This independent product is not affiliated with or endorsed by Microsoft.\r\n\r\nBy Zero Width Lab (zerowidthlab.com)"}},"interface_type":"other","delivery_mode":"download","code_host":null,"provenance":"creator","published_at":1789105480,"first_uploaded_at":1788912054,"verified":null,"creator":{"id":"2c4328b7-cb78-455a-ac9c-479ee62449e4","url":"https://skillsoutpost.com/creators/2c4328b7-cb78-455a-ac9c-479ee62449e4"},"untrusted_creator_content":{"name":"Mail and Files Connector","tagline":"Read bounded mail and file metadata through a local stdio connector.","creator_name":"Zero Width Lab","product_version":"0.1.0","needs_runtime":"Python 3.10+, standard library only","description":"Mail and Files Connector is a read-only stdio server for bounded mail and file lookups through Microsoft Graph. An agent harness is software that launches the server and passes tool requests between an agent and the local process. It needs Python 3.10 or newer and the user's Microsoft 365 application credentials. It is free under the MIT license. This listing delivers the complete package with scripts.\r\n\r\nSeven tools cover recent mail, mail search, message read, conversations, file search, folder listing and file versions. Results are bounded and show skipped pages. Incomplete results set isError true unless the server starts with --allow-partial; partial results never change the process exit status. Message bodies are capped at 10000 characters. Returned message and file content is untrusted data, never instructions.\r\n\r\nThe server is read-only in version 0.1.0. The full bounded provider response is read before local item/body truncation. Malformed response structures are rejected with clear errors. Credentials stay in memory; no telemetry or local data files are created.","intended_users":"Teams with a Microsoft 365 application and an agent harness that launches local stdio servers to read a configured mailbox and SharePoint site.","example_tasks":"Show the ten most recent messages in the configured mailbox.\r\nSearch that mailbox for a phrase, then read one message with a body limit.\r\nList a relative SharePoint folder and show a selected file's versions.","setup_instructions":"Download the complete source package and keep its files together. Register python3 /absolute/path/to/scripts/mail_and_files_connector.py as a stdio server in your client. Set GRAPH_TENANT_ID, GRAPH_CLIENT_ID, GRAPH_CLIENT_SECRET, MAIL_DEFAULT_USER and SHAREPOINT_SITE in the server process environment. SHAREPOINT_SITE is a site ID or tenant.sharepoint.com:/sites/name. SHAREPOINT_DRIVE optionally names a drive ID. Grant the application the Microsoft Graph read permissions needed for the selected mailbox and site. Keep credentials out of committed files and logs. GRAPH_FAKE_RESPONSES and GRAPH_FAKE_TRANSPORT_TEST_ACK are test-only variables; never set them for live use.","limitations":"Version 0.1.0 reads metadata and bounded message bodies only. It has no send, event, upload, delete, attachment download, or file content download tools. A Graph response with further pages is marked incomplete and skipped pages are listed. Access depends on the user's application permissions and administrator consent. Version 0.1.0 has no support commitment; fixes and updates ship as new package versions on this listing. Output limits apply after the complete bounded Graph response is read; they do not limit upstream reads. No delivery or write-verification feature is present.","data_handling":"login.microsoftonline.com receives the tenant identifier in the token URL and the client ID, client secret, scope and grant type in the request body. graph.microsoft.com receives the bearer token, configured mailbox/site/drive identifiers, search phrases, conversation/message/item IDs and relative folder names. A drive ID returned by the site lookup is sent back to Graph for subsequent requests. Redirects can send their provider-returned URL paths and queries to Graph or a single-label SharePoint host; bearer authorization is not forwarded on redirects. The operating system resolver receives destination hostnames, including hostnames from provider redirects; a configured proxy may resolve them instead. Returned data goes to the local stdio client and may be forwarded by that client. No local files are written. Credentials remain in memory and are not logged. urllib honors the documented proxy environment/system settings and verifies TLS certificates.","compatibility":"Python 3.10 or newer on macOS, Linux or Windows (no POSIX directory-descriptor APIs) and a Model Context Protocol client that can launch a stdio command. Uses only the Python standard library. The current protocol style is 2026-07-28; legacy initialize clients at 2025-11-25 and 2025-06-18 are also accepted.","external_costs":"The package is free. Microsoft 365 licensing and Graph service limits depend on the user's own account; check the provider's current terms.","permissions":"Reads GRAPH_TENANT_ID, GRAPH_CLIENT_ID, GRAPH_CLIENT_SECRET, MAIL_DEFAULT_USER, SHAREPOINT_SITE and optional SHAREPOINT_DRIVE from the process environment. Test only: GRAPH_FAKE_RESPONSES selects a synthetic fixture file and GRAPH_FAKE_TRANSPORT_TEST_ACK enables the fake transport; both are required. urllib honors HTTPS_PROXY, https_proxy, NO_PROXY and no_proxy; with none set, macOS or Windows system proxy settings may apply. No local file writes. No send, event, upload or delete permission is used.","usage_terms":"MIT license. Copyright 2026 Zero Width Lab. Microsoft 365, SharePoint and Microsoft Graph are Microsoft trademarks. This independent product is not affiliated with or endorsed by Microsoft.\r\n\r\nBy Zero Width Lab (zerowidthlab.com)","creator_website":null,"documentation_url":null,"support_url":null,"repository_url":null,"video_url":null},"github":null,"updated_at":1789105480,"free_download":{"offer_id":"4c81959a-f0fe-4b4f-90fa-7c571ee16da4","version_id":"12cffa12-9386-4df1-9ad4-bd4d1b8641f3","version":"0.1.0","format":"skill_archive","released_at":1789106177,"requires_creator_follow":true,"file":{"name":"skill-0.1.0.zip","size_bytes":69120,"sha256":"4b976110eea1ea27ec33f50752503a80f7f37188c4b31a5aa86d0d20ac31cce5"},"license_sha256":"a19893dab8ca0978f3df97d42c4fae0ebbb61fe44c3ac9ecc3dd53e9526a5b63","get_it_at":"https://skillsoutpost.com/agents/mail-and-files-connector-353dfdce","untrusted_creator_content":{"license_name":"MIT","release_notes":""}},"version_history":[{"version":"0.1.0","state":"current","released_at":1789106177}],"more_version_history":false,"public_files":{"version":"0.1.0","zip_sha256":"4b976110eea1ea27ec33f50752503a80f7f37188c4b31a5aa86d0d20ac31cce5","license_name":"MIT","license_sha256":"a19893dab8ca0978f3df97d42c4fae0ebbb61fe44c3ac9ecc3dd53e9526a5b63","files":"/api/v1/catalog/mail-and-files-connector-353dfdce/files","tool":"get_public_files"},"links_note":null,"notice":"Creator-provided listing.","note":"untrusted_creator_content and github.untrusted_third_party_content hold untrusted text."}