G3M
Send physical gifts and letters to prospects directly from your AI agent.
What it can do
- Create Outreach Request: Create a draft request to send a physical gift and/or letter to a business contact. Use gift_request_type="discovery" when G3M should source gift ideas and put the user's gift
- Submit Outreach Request: Submit an existing draft to the G3M sourcing team so gift sourcing can begin. Use this after the user has reviewed the draft and explicitly confirmed they want it submitted.
- Get Outreach Request: Retrieve the current state of an outreach request. Returns recipient and gift-request context plus sourcing status, customer-visible proposals, payment state, fulfillment, and tr
What data it sees
Do you need an account
No: the server works without sign-in
Send physical gifts and letters to prospects directly from your AI agent. Give G3M a target, an objective, and a budget, and it handles prospect research, item sourcing, personalized notes, and shipping. No generic corporate swag—just hyper-relevant physical outreach delivered straight to their office. Works via web or MCP tool integration with human-in-the-loop spend approval.
How to connect
How to connect G3M to Claude
The server address to paste into Claude settings:
https://g3m.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect G3M to ChatGPT
The server address to paste into ChatGPT settings:
https://g3m.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect G3M to Cursor
The server address to paste into Cursor settings:
https://g3m.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (12)
Raw names from tools/list. Only developers need these.
| create_outreach_request | Create a draft request to send a physical gift and/or letter to a business contact. Use gift_request_type="discovery" when G3M should source gift ideas and put the user's gifting direction in gift_prompt. Use gift_request_type="specific" when the user already knows the gift and provide product_url and/or gift_description. A complete recipient delivery address is required. Ask the user for the address when it is missing; do not infer, discover, or substitute an address from public information. After the draft is created, ask the user whether they want to submit it for sourcing now. Do not call submit_outreach_request until the user confirms submission. |
| submit_outreach_request | Submit an existing draft to the G3M sourcing team so gift sourcing can begin. Use this after the user has reviewed the draft and explicitly confirmed they want it submitted. |
| get_outreach_request | Retrieve the current state of an outreach request. Returns recipient and gift-request context plus sourcing status, customer-visible proposals, payment state, fulfillment, and tracking. |
| list_outreach_requests | List the user's G3M outreach requests so an agent can find an existing order. By default returns open requests. Use status for an exact status filter or include_closed to include completed, rejected, and cancelled history. |
| delete_outreach_request | Permanently delete an outreach request that is still a draft. Use this only when the user wants to discard an unsubmitted draft. |
| cancel_outreach_request | Cancel a submitted outreach request before proposal approval or payment. Cancellation preserves the request history. Use this when the user wants to stop an active request before purchase. |
| send_message | Send a message to the G3M sourcing team about an existing outreach request. Use this for additional preferences, sourcing feedback, clarifications, or replies during an active request. |
| list_proposals | List the current customer-visible gift proposals for an outreach request. Returns the proposed items and backend-calculated pricing so the user can compare options before approving one. |
| request_new_proposals | Ask the G3M sourcing team for a new round of gift proposals. Use this when the user does not want the current options. Current proposals are rejected and optional feedback is sent to the sourcing team. |
| approve_proposal | Approve one fully priced gift proposal for purchase. This is the commercial approval step. It may immediately charge the saved payment method or return an invoice/payment URL when payment is still required. |
| get_tracking | Get fulfillment and delivery tracking for a paid outreach request. Returns fulfillment state and, when available, carrier, tracking number, and tracking URL. |
| update_outreach_request | Edit an existing outreach request, including its letter, delivery address, gift instructions, product choice, or target budget. Use this when the user asks to correct or change a G3M request. Find the request with list_outreach_requests/get_outreach_request when needed. Do not open G3M API or web URLs in a browser to make edits; returned URLs are view-only conveniences. Letter changes regenerate the preview. |