22 tools from the TextForge MCP Server, categorised by risk level.
View the TextForge policy →get_attachment_download_url Get a presigned URL to download an attachment. The URL expires in 10 minutes. Works for both message attachments and draft attachments. get_draft Get detailed information about a specific draft including subject, body, recipients, status, and approval history. get_draft_activity Get the complete activity history for a draft, including creation, updates, approval/rejection, and sending events. get_draft_attachment_upload_url Get a presigned URL to upload an attachment to a draft. The URL is single-use and expires in 10 minutes. Use HTTP PUT to upload raw file bytes to t... 2/5 get_thread Get full details of a specific email thread including messages. By default returns the latest 5 messages with quoted reply content stripped to redu... get_thread_by_external_id Look up a thread by the provider's thread ID. By default returns the latest 5 messages with quoted reply content stripped. Set maxMessages=0 for al... 2/5 list_draft_attachments List attachments currently attached to a draft email. Returns attachment metadata including filename, MIME type, size, and upload time. list_drafts List email drafts with optional filtering by status or recipient email. Returns paginated results with draft metadata including subject, status, re... list_engaged_threads List threads where you have previously sent at least one message, ordered by most recent activity. Use this to find conversations you are actively ... list_message_attachments List attachments for a received email message. Returns attachment metadata including filename, MIME type, and size. Use get_attachment_download_url... list_threads List email threads (conversations) for the authenticated user's organization. Threads are created when emails are sent and track both outbound and ... search_messages Search provider threads using delegated search syntax. Returns thread summaries only (thread ID, snippet). Use get_thread to fetch full messages. R... 2/5 search_threads_by_contact Search for email threads involving a specific contact (email address). Searches across From, To, and CC fields of all messages in threads. Useful f... sync_thread Sync a thread from the email provider to fetch any new messages. Use this before composing a reply to ensure you have the latest conversation conte... create_draft Create a new email draft and submit it for human approval. This is the primary way for LLM agents to initiate the email sending workflow. The draft... 2/5 import_thread Import a specific thread by its provider thread ID (e.g., Gmail thread ID from search_messages). If the thread already exists locally, syncs it ins... 2/5 reject_draft Reject a draft that is pending approval. Only drafts in 'PendingApproval' status can be rejected. Use this to withdraw a draft that should not be s... 2/5 submit_draft Submit a draft for human approval. Note: create_draft automatically submits, so this is only needed for drafts that were not auto-submitted. 2/5 update_draft Update an existing draft's content. Only drafts in 'Draft' or 'PendingApproval' status can be updated. 2/5 The TextForge MCP server exposes 22 tools across 4 categories: Read, Write, Destructive, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the TextForge server.
TextForge tools are categorised as Read (14), Write (5), Destructive (2), Execute (1). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept