Privacy Policy

易排 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.

Who is responsible

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.

Data collected

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.

Formatting requests

When you format an article in ChatGPT or on the web editor, the server receives:

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.

Preview and copy pages

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.

Optional WeChat Official Account connection

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.

Optional WeChat draft save

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.

Public story desk

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.

Request logs

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.

What we do not collect

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.

Purposes of use

We use the data above only to:

  1. Sanitize Markdown into HTML you can copy into the WeChat Official Account editor.
  2. Show a phone width preview widget and a copy page for a limited time.
  3. Apply a theme and warn about image formats that often fail on paste.
  4. Optionally host JPEG or PNG images on WeChat when an Official Account is connected.
  5. Optionally create a WeChat draft, only if you insist. This never publishes the article.
  6. Return account connection status so ChatGPT can tell you whether copy and paste is enough or whether a scan is still needed.
  7. List a published article on the public 易排 desk after you ask.
  8. Operate, secure, and debug the servers.
  9. Respond to support and deletion requests you send through the support page.

We do not use article text to train models. We do not use it for advertising. We do not build marketing profiles.

Recipients

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.

Retention

User controls

ChatGPT plugin tools, inputs, and outputs

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.

ToolInputs we receiveOutputs 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.

International processing

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.

Changes

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.

Contact

Privacy questions and listing deletion requests: Support.