易排 OpenAI Plugin. 公众号排版,复制即用.
Last updated: 12 September 2026.
This policy describes how Neil Han (the publisher) collects, uses, shares, and retains information when you use 易排 OpenAI Plugin (易排). The service formats Markdown into WeChat Official Account HTML. It does not publish articles for you. Free formatted HTML includes a credit line that names 易排 OpenAI Plugin and may link to getpilih.com.
This page is the privacy policy for the plugin hosted at this origin, including the ChatGPT MCP endpoint at /mcp and the public connector URL https://www.getpilih.com/wechat/mcp (that URL proxies to this service). ChatGPT is operated by OpenAI. When you use the plugin inside ChatGPT, OpenAI also processes your conversation under the OpenAI privacy policy. This page covers the 易排 servers only.
The data controller is Neil Han. There is no user account on this service. Questions and deletion requests go through the support page.
This service is not directed at children under 13. Do not submit a child personal information through the plugin, the web editor, or a public listing.
We collect only what a tool or web form needs to complete the request you started. We do not ask for WeChat passwords, AppSecret values, access tokens, payment card data, government identifiers, or health information. Do not paste those values into Markdown or chat.
When you format an article in ChatGPT or on the web editor, the server receives:
clean, tech, or boldconvertExternalLinks)The server may fetch those image URLs to inspect format and to show a preview. When an Official Account is connected, JPEG or PNG images may be uploaded to WeChat so they can appear in the Official Account editor. Image bytes are not kept on this server after the preview expires, except as already stored by WeChat after an upload.
A short lived renderId is created so the preview widget and copy page can reload the same HTML. That identifier is a random UUID. It is not an account identifier.
Copy and paste formatting does not require a WeChat login. If an Official Account administrator later scans to authorize this app, WeChat may send a component verify ticket, authorizer AppID, nickname, principal name, permission identifiers, and tokens needed to upload images or create a draft. Those credentials stay on this server (in Google Cloud Storage when a state bucket is configured). ChatGPT never receives tokens, AppSecret values, or the component verify ticket. Tools may return AppID, nickname, principal name, and a connect URL so you can finish authorization.
If you insist on creating a WeChat draft through the API, the server may receive a renderId, optional authorizer AppID, optional cover image URL, optional WeChat thumb media ID, optional content source URL, and flags for showing a cover picture, opening comments, and fans only comments. The WeChat API then stores a draft on the Official Account. This never publishes the article.
If you (or ChatGPT on your instruction) submit a live published Official Account URL, we send that URL plus optional title and author to the Pilih hub at getpilih.com so it can appear on the public 易排 desk. Do not submit drafts or private URLs. The hub may fetch the public page to fill title, author, excerpt, and preview image, and may store id, desk, url, title, optional author, excerpt, image URL, source, and created time.
Google Cloud Run may record IP address, date and time, URL path, HTTP status, and user agent for security and to keep the service running. We do not use these logs for advertising or profiling. We do not set advertising cookies or analytics pixels on these pages.
We do not create a 易排 user account. We do not read your ChatGPT conversation except for the tool arguments ChatGPT sends to complete your request. We do not publish to WeChat. We do not sell personal data.
We use the data above only to:
We do not use article text to train models. We do not use it for advertising. We do not build marketing profiles.
Depending on the feature you use, information may be processed by:
We do not sell personal data. We do not share article drafts with advertisers.
renderId values become invalid after expiry.The table below matches the tools currently exposed by the MCP server. Structured fields can appear in the ChatGPT UI and in the model transcript for that turn. A short status sentence is also returned as text. The preview widget HTML is a static template and does not add extra personal fields beyond the tool output already listed.
| Tool | Inputs we receive | Outputs we return |
|---|---|---|
render_wechat_article |
title, markdown, optional author, optional digest, theme, convertExternalLinks | renderId, title, optional author, theme, sanitized html, warnings, stats (textCharacters, imageCount, externalLinksConverted, codeBlockCount), available themes, canSave, optional saveDisabledReason, wechatConfigured, wechatAuthenticated, draftSaved, optional draftMediaId, optional connectUrl, optional copyUrl, connected accounts (appId, optional nickName), hosted, images (src, alt, host, wechatHosted), optional suggestedCoverUrl, expiresInSeconds, and a short status sentence. Free html includes a 易排 OpenAI Plugin credit line. JPEG or PNG images may be uploaded to WeChat when an Official Account is connected. |
show_wechat_preview |
renderId | The same preview fields as render (without hosted, images, suggestedCoverUrl, and expiresInSeconds in the declared schema). Used to redisplay an in memory preview. Does not create a new article. |
restyle_wechat_article |
renderId, theme | Updated preview fields after the HTML is regenerated. May re upload images to WeChat when an account is connected. |
get_wechat_account_status |
none | configured, authenticated, platformConfigured, message, optional connectUrl, accounts (appId, optional nickName). Never returns tokens. |
list_wechat_accounts |
none | accounts (appId, optional nickName, optional principalName), message. Never returns tokens. |
connect_wechat_account |
none | url (WeChat scan authorization) and message. Do not paste AppSecret into chat. Copy and paste formatting does not need this tool. |
save_to_wechat_drafts |
renderId, optional authorizerAppId, optional coverUrl, optional thumbMediaId, optional contentSourceUrl, showCoverPic, openComments, fansOnlyComments | mediaId of the WeChat draft, alreadyCreated, optional uploadedBodyImages, optional coverUploaded, message. Creates a draft only. It does not publish. |
share_wechat_article |
published mp.weixin.qq.com/s url, optional title, optional author | url, title, created (whether it was newly listed), deskUrl for the public 易排 desk on getpilih.com |
The web editor on this origin accepts the same title, Markdown, author, digest, theme, and convertExternalLinks fields and returns formatted HTML in the browser. It does not require ChatGPT.
Servers run in Google Cloud asia-southeast1 (Singapore). If you use ChatGPT, OpenAI may process data in other regions under the OpenAI privacy policy. If you use WeChat APIs, Tencent may process data in regions WeChat uses for Official Account APIs. Public listings are stored on the Pilih hub.
When this policy changes, the date at the top of this page is updated. Continued use after an update means you accept the revised policy.
Privacy questions and listing deletion requests: Support.