Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "build_prompt" and "prepare_custom_compare"
⟨20 unchanged words⟩ needed fields first. This is a subscription-gated Send.An eligibleEligible3-dayusersPromustintroductoryauthorizetrialamustthree-dayfirstProbeintroductoryauthorizedtrial through Apple's native subscription purchaseflow;flow, orcountshavetowardantheactivesharedverifiedrollingPro24-hoursubscriptionfree-sendorallowanceanafterunexpired legacy trial.ProTheretemplatesisrequirenotrialcontinuing free-Send allowance. This tool cannot start an Apple subscription orPro;trialthisand does not directly query external AI providers.
⟨46 unchanged words⟩ without invoking any models. This is a Sendandactionstartsrequiringthean3-dayactive Apple-authorized introductory trial,onactivefirstProqualifyingsubscription,use;orCompareexistingModeunexpiredrequireslegacytrial
Changed the definition of "build_prompt", "get_subscription_status", "open_workspace" and 1 more
⟨18 unchanged words⟩ to inspect needed fields first. This is aSend:subscription-gateditSend.startsAntheeligible 3-daytrialProonintroductorythetrial must firstqualifyingbeuse,
Certificate changed, valid to 2027-04-29
Changed the definition of "prepare_compare" and "prepare_custom_compare"
Prepare the same canonical prompt for two tonineeight selected AI providers using a raw prompt or ⟨41 unchanged words⟩
⟨88 unchanged words⟩ ","claude"],"description":"Two tonineeight provider IDs; defaults to ChatGPT and Claude and ⟨6 unchanged words⟩ claude","gemini","perplexity","grok","copilot","mistral","huggingchat","duckduckgo"],"type":"string"},"maxItems":98,"minItems":2,"type":"array"}, ⟨41 unchanged words⟩
Changed the definition of "get_template", "open_workspace" and "search_templates"
⟨13 unchanged words⟩ find the exact name; inaccessible templates return alockedpaywall viewinsteadwithoutofProprivatefields or promptcontent.content after the trial. Returns template, entitlement and localization data. Reading ⟨11 unchanged words⟩
Recently observed → Live
Changed the definition of "build_prompt", "detect_language", "get_custom_model_capabilities" and 12 more
Fill a named Poly-Glot template with field values andSendrequestedaninput/outputentitledlanguages,Poly-Glotproducingtemplate.a finished prompt. Use get_template to inspect needed fields first. This is a Sendaction: it starts the 3-dayfreetrial on the first qualifying use,
Live → Recently observed
Changed the definition of "build_prompt", "get_language_options", "get_subscription_status" and 4 more
Fill and Send an entitled Poly-Glot template.First useThisofis afreeSendtemplateaction: it starts the 3-daytrial.free trial on first use if the user has not sent before. Pro templates require an active trial or Pro subscription.
Certificate recorded, valid to 2027-03-13
Authorization not required
First tool surface recorded: 15 tools (server version 1.9.1)
Showing the latest 12 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Read the current account's access state, trial timing,rolling 24-hour free-send allowance,subscriptionProentitlement locks and subscription pricing. Use before gated tools or when asked about remaining access. This read-only operationdoes notneverinitiatestarts a trial orspendasend;charge.theEligibletrialintroductorybeginstrialsonbegintheonlyfirstafterqualifyinganSend.Apple subscription is explicitly authorized in the native app.
⟨11 unchanged words⟩ by a query and translated via uiLanguage. ReturnsfreetheandunlockedlockedtemplateProcatalogtemplateonlycardsforafterverifiedtrialsubscribersexpiryor valid legacy trials, plus entitlement and localization. An unsubscribed account receives no catalog results. Browsing is read-only anddoes notcannot startthe trial or useanaApplesend.subscription.
⟨25 unchanged words⟩ instructions without calling third-party models. This is aSendsubscription-gatedandSend;beginsComparetheMode3-dayrequirestrialaonverifiedfirstApplequalifyingsubscriptionuse;orCompareanModeunexpiredrequireslegacyactivetrial.trialMCPorcannotPro.start an introductory offer. Use when a user explicitly wants side-by-side answers.
⟨28 unchanged words⟩ claude","gemini","perplexity","grok","copilot","mistral","huggingchat","duckduckgo"],"type": ⟨187 unchanged words⟩
⟨11 unchanged words⟩ by a query and translated via uiLanguage. Returnssearchablefree and locked Pro templaterecords,cardstheirafterlockedtrialstatesexpiry, plus entitlement and localization. Browsing is read-only and does ⟨8 unchanged words⟩
⟨18 unchanged words⟩ or build_prompt when the exact name is unknown.ResultsExpiredcontainaccounts see locked Pro templatemetadatacards. Selecting one returns a paywall,tiernotandProentitlementfieldsstatus.or prompt text. Searching is read-only and does not trigger a send or trial.
⟨6 unchanged words⟩ :{"inputLanguage":{"default":"EN","description":"Language name or code of input text, e.g. es; defaults to EN.","maxLength":80,"type":"string"},"name":{"description":"Required accessible template name; use search_templates or get_template to find it.","maxLength":200,"minLength":1,"type":"string"},"outputLanguage":{"default":"EN","description":"Requested output language name or code, e.g. fr; defaults to EN.","maxLength":80,"type":"string"},"uiLanguage":{"default":"EN","description":"Interface language name or code, e.g. EN; independent of source and response languages.","maxLength":80,"type":"string"},"values ⟨3 unchanged words⟩ "number","boolean"]},"default":{},"description":"Map of template placeholder names to strings, numbers or booleans, e.g. {topic: onboarding}.","type":"object"}},"required":[ ⟨3 unchanged words⟩
⟨17 unchanged words⟩ "type":["number","null"]},"dailyFreeRemaining":{"type":["number","null"]},"isPro":{"type":"boolean"},"lastFreeSendAt":{"type":["string","null"]},"nextResetAt":{"type":["string", ⟨226 unchanged words⟩
DetectIdentify the primary language ofsupplieda nonempty text snippet and map it toaone of Poly-Glot's 38 supportedPoly-Glotlanguagelanguage.codes. Use when the source language is unknown before choosing an interface, output language, or translation workflow. Provide natural-language text in the text parameter (for example, '¿Dónde está la estación?'). Returns JSON with language, provider, and model. Does not translate or alter the input text. Requires an active 3-day trial or Pro subscription; very short, mixed-language, or ambiguous snippets may be misclassified.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"text":{"description":"Nonempty sample of text whose predominant language should be detected. Prefer a phrase or sentence, e.g. 'Bonjour, comment allez-vous ?'; this is source content, not an instruction.","minLength":1,"type":"string"}}," ⟨4 unchanged words⟩
ReturnExplain the supportedBYOMBringadapterYourmodesOwn Model (BYOM) adapters, credentialpolicyhandling,networkHTTPS and SSRF restrictions, andnotesinabilityaboutoflocalhostaaccesspublicfromremotetheMCPpublicserverremotetoMCP.connect directly to localhost. Use before configuring a custom model. Returns capability metadata without contacting a model, starting a trial, or consuming a send.
ReturnListthePoly-Glot'ssupported38Poly-Glotsupported UI, input, and AI output languages.LanguageUseselectiontoneververifychangeslanguageentitlementavailability before multilingual work. Optionally select uiLanguage to localize labels. Returns language records anddoeslocalizationnotmetadata.startRead-only,thewithtrial.no send or trial activation.
⟨6 unchanged words⟩ :{"uiLanguage":{"default":"EN","description":"UI language code or name such as EN, es or Arabic; defaults to EN.","maxLength":80,"type":"string"}},"type":"object"}
ReturnRead the currentPoly-Glotaccount'sentitlementaccess state, trialstatustiming,dailyrollingfree24-hoursendfree-send allowance,featurePro locks,and subscription pricing.ThisUseisbeforethegatedauthoritativetoolsMCP-facingorexplanationwhenofaskedtheaboutuser'sremaining access.DoesThis read-only operation does notstartinitiate a trial or spend a send; thetrial.trial begins on the first qualifying Send.
⟨17 unchanged words⟩ "type":["number","null"]},"dailyFreeRemaining":{"type":["number","null"]},"isPro":{"type":"boolean"},"lastFreeSendAt":{"type":["string","null"]},"nextResetAt":{"type":["string", ⟨101 unchanged words⟩
GetRetrieve a named template's fields and entitled prompt body.Opening aUsetemplatesearch_templatesdoesfirstnottostartfind thetrialexactorname;consumeinaccessible templates return asend.lockedTheview instead of private promptbodycontent.isReturnsreturnedtemplate,onlyentitlementwhenand localization data. Reading a template alone neither starts theaccounttrialisnorentitled.consumes a send.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"name":{"description":"Required template name returned by search_templates.","maxLength":200,"minLength":1,"type":"string"},"uiLanguage":{"default":"EN","description":"Language code for localized template fields; defaults to EN.","maxLength":80,"type":"string"} ⟨4 unchanged words⟩
⟨17 unchanged words⟩ "type":["number","null"]},"dailyFreeRemaining":{"type":["number","null"]},"isPro":{"type":"boolean"},"lastFreeSendAt":{"type":["string","null"]},"nextResetAt":{"type":["string", ⟨212 unchanged words⟩
LocalizeAdapt supplied text for a target language and audience,localeincluding culturally appropriate phrasing,audiencetone, andtoneregional—conventionsnotrathermerelythan literal translation. Use for localized product UI, marketing copy, documentation, or customer communications; use translate_text for a closer translation. Set required targetLanguage and optionally locale (e.g. 'es-MX'), audience, and tone. Returns JSON containing localized text, targetLanguage, locale, provider, and model. Requires an active trial or Pro. Review sensitive, legal, and technical output with a qualified local reviewer.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"audience":{"description":"Intended readers or customers, e.g. 'first-time mobile app users' or 'enterprise developers'.","type":"string"},"locale":{"description":"Optional regional locale, such as 'es-MX', 'fr-CA', or 'en-GB'; affects regional spelling and conventions.","type":"string"},"targetLanguage":{"description":"Required output language name or code, e.g. 'Arabic' or 'ar'.","minLength":1,"type":"string"},"text":{"description":"Original nonempty copy to adapt for the target culture, region, and audience.","minLength":1,"type":"string"},"tone":{"description":"Desired writing style, such as 'friendly', 'formal', or 'concise'.","type":"string"}},"required":[" ⟨4 unchanged words⟩
Open theinteractiveembedded Poly-Glot prompt workspace and template browser, optionally prefiltered by a query andprompttranslatededitorviawithuiLanguage.subscription-awareReturns searchable template records, their lockedstates.states, entitlement and localization. Browsing is read-only and does not start the trial orconsumeuse a send.
⟨6 unchanged words⟩ ":{"query":{"default":"","description":"Optional keyword or goal for template search, e.g. resume. Maximum 200 characters.","maxLength":200,"type":"string"},"uiLanguage":{"default":"EN","description":"UI language name or code for template labels; defaults to EN.","maxLength":80,"type":"string"} ⟨2 unchanged words⟩
⟨17 unchanged words⟩ "type":["number","null"]},"dailyFreeRemaining":{"type":["number","null"]},"isPro":{"type":"boolean"},"lastFreeSendAt":{"type":["string","null"]},"nextResetAt":{"type":["string", ⟨212 unchanged words⟩
Prepareonethe same canonical prompt for twoortomorenine selected AI providerssousingtheauserrawcanpromptcompareoranswers.accessible template. Returns provider destinations, prompt and usage instructions without calling third-party models. This is a Sendaction: itandstartsbegins the 3-dayfreetrial on firstuse.qualifying use; Compare Mode requiresanactive trial orPro subscription.Pro.NeverUsecallswhenthird-partyamodelsuseronexplicitlythewantsuser'sside-by-sidebehalf.answers.
⟨6 unchanged words⟩ :{"inputLanguage":{"default":"EN","description":"Language name or code of input text, e.g. es; defaults to EN.","maxLength":80,"type":"string"},"name":{"description":"Optional accessible template name; supply this or a raw prompt.","maxLength":200,"minLength":1,"type":"string"},"outputLanguage":{"default":"EN","description":"Requested output language name or code, e.g. fr; defaults to EN.","maxLength":80,"type":"string"},"prompt":{"description":"Optional original prompt for each provider, maximum 30,000 characters; provide this or name.","maxLength":30000,"minLength":1,"type":"string"},"providers":{"default":["chatgpt","claude"],"description":"Two to nine provider IDs; defaults to ChatGPT and Claude and duplicates are removed.","items":{"enum":["chatgpt","claude","gemini","perplexity","grok","copilot","mistral","huggingchat","duckduckgo"],"type":"string"},"maxItems":79,"minItems":2,"type":"array"},"uiLanguage":{"default":"EN","description":"Interface language name or code, e.g. EN; independent of source and response languages.","maxLength":80,"type":"string"},"values ⟨3 unchanged words⟩ "number","boolean"]},"default":{},"description":"Placeholder values used when preparing a named template.","type":"object"}},"type":"object"}
⟨17 unchanged words⟩ "type":["number","null"]},"dailyFreeRemaining":{"type":["number","null"]},"isPro":{"type":"boolean"},"lastFreeSendAt":{"type":["string","null"]},"nextResetAt":{"type":["string", ⟨240 unchanged words⟩
BuildPrepare aComparecanonicalModepromptplanandcontaininginstructionsbuilt-inforPoly-Glotcomparingprovidersatandleastdeveloper-suppliedtwo targets, including one to five custommodelBYOMdescriptors.modelsCredentialsandareoptionalsuppliedsupportedonlybuilt-inatAIexecutionproviders.timeAPIandkeysaremustnevernotembeddedappear in the comparisonplan.plan; use run_custom_model to execute custom targets separately. Returns comparison targets and prompt without invoking any models. This is a Send and starts the 3-day trial on first qualifying use; Compare Mode requires trial or Pro.
⟨6 unchanged words⟩ ":{"builtinProviders":{"default":[],"description":"Optional built-in provider IDs to include alongside custom targets. This preparation tool does not call providers.","items":{"enum":["chatgpt","claude","gemini","perplexity","grok","copilot","mistral","huggingchat","duckduckgo"],"type":"string"},"type":"array"},"customModels":{"description":"Required array of 1 to 5 custom model connection descriptors; excludes authentication credentials.","items":{"additionalProperties":false,"properties":{"adapterMode":{"description":"Adapter type for this model's API.","enum":["openai-compatible","custom-rest"],"type":"string"},"baseUrl":{"description":"Public HTTPS base URL for an OpenAI-compatible model.","maxLength":2000,"type":"string"},"endpoint":{"description":"Public HTTPS inference URL for a custom REST model.","maxLength":2000,"type":"string"},"label":{"description":"Human-readable name of the custom model in the comparison results.","maxLength":100,"type":"string"},"model":{"description":"Optional external model identifier.","maxLength":200,"type":"string"}}," ⟨11 unchanged words⟩ },"inputLanguage":{"default":"EN","description":"Language name or code of input text, e.g. es; defaults to EN.","maxLength":80,"type":"string"},"outputLanguage":{"default":"EN","description":"Requested output language name or code, e.g. fr; defaults to EN.","maxLength":80,"type":"string"},"prompt":{"description":"Required canonical prompt shared among all selected models, up to 30,000 characters.","maxLength":30000,"minLength":1,"type":"string"},"uiLanguage":{"default":"EN","description":"Interface language name or code, e.g. EN; independent of source and response languages.
Run aPoly-Glotuser-supplied prompt against adeveloper-supplieddeveloper-provided OpenAI-compatible or custom REST HTTPS model endpoint.APIUsekeysvalidate_custom_modelaretotransienttest URL andneveradapterpersisted.settingsRespectsbeforePoly-Glotsending.entitlementReturnschecksmodel-generated text, model name, optional usage, andappliesaccountlanguagestate.instructions.Requires active trial or Pro and transmits prompt content to the selected provider. Credentials are transient, not persisted; localhost/private networks are not supported.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"adapterMode":{"description":"Adapter for the target endpoint: openai-compatible or custom-rest.","enum":["openai-compatible","custom-rest"],"type":"string"},"apiKey":{"description":"Transient authentication key sent to the chosen provider; never log or embed in prompts.","maxLength":2000,"type":"string"},"apiKeyHeader":{"default":"x-api-key","description":"Custom REST API-key authentication header name.","maxLength":100,"type":"string"},"authMode":{"default":"bearer","description":"Custom REST authentication mode, default bearer.","enum":["bearer","api-key-header","none"],"type":"string"},"baseUrl":{"description":"Required public HTTPS base URL for openai-compatible mode.","maxLength":2000,"type":"string"},"endpoint":{"description":"Required public HTTPS inference URL for custom-rest mode.","maxLength":2000,"type":"string"},"extraHeaders ⟨1 unchanged words⟩ type":"string"},"default":{},"description":"Extra HTTP headers required by the provider, if any.","type":"object"},"inputLanguage":{"default":"EN","description":"Language name or code of input text, e.g. es; defaults to EN.","maxLength":80,"type":"string"},"maxTokens":{"description":"Optional maximum output token count, subject to model limits.","maximum":128000,"minimum":1,"type":"integer"},"model":{"default":"","description":"Model identifier at the custom provider, when needed.","maxLength":200,"type":"string"},"outputLanguage":{"default":"EN","description":"Requested output language name or code, e.g. fr; defaults to EN.","
{"destructiveHint":false,"openWorldHint":falsetrue,"readOnlyHint":false}
FindSearchPoly-GlotPoly-Glot'sprompttemplatetemplates.catalogResultsbyincludekeywordswhetherandeachgoal,templateoptionally filtered to free or Pro results. Use before get_template or build_prompt when the exact name iscurrentlyunknown.lockedResultsforcontainthistemplateaccount.metadata, tier and entitlement status. Searching is read-only and does notstarttriggertheatrialsend orconsume a send.trial.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"goal":{"description":"Optional intended outcome, e.g. write a help article.","maxLength":80,"type":"string"},"limit":{"default":12,"description":"Maximum matches to return (1 to 24), default 12.","maximum":24,"minimum":1,"type":"integer"},"plan":{"description":"Filter catalog by free or Pro tier; filtering does not grant access.","enum":["free","pro"],"type":"string"},"query":{"default":"","description":"Search phrase or topic; blank lists available templates.","maxLength":200,"type":"string"},"uiLanguage":{"default":"EN","description":"Language code for localized template labels; defaults to EN.","maxLength":80,"type":"string"} ⟨2 unchanged words⟩
⟨17 unchanged words⟩ "type":["number","null"]},"dailyFreeRemaining":{"type":["number","null"]},"isPro":{"type":"boolean"},"lastFreeSendAt":{"type":["string","null"]},"nextResetAt":{"type":["string", ⟨212 unchanged words⟩
Transcribe suppliedConvert audiofortocross-platformtranscript text for Poly-Glot workflows. Use for supplied speech recordings, not for translating text. Provide exactly oneofsource: a publicly reachable HTTPS audioUrl or base64-encoded audioBase64 (HTTPSwithoutonlya data-URL prefix). For base64 audio, supply mimeType and filename when known; languageHint can improve recognition. Set detectLanguage=true to identify the resulting text's language. Requires an active trial oraudioBase64.Pro. Returns JSON containing transcript text, optional detectedLanguage, provider, and model. Audio is submitted to a transcription provider; do not send material without permission.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"audioBase64":{"description":"Base64-encoded audio bytes, without a data: prefix. Alternative to audioUrl; provide exactly one audio source.","type":"string"},"audioUrl":{"description":"Public HTTPS URL of an audio recording to transcribe. Use this OR audioBase64, never both; private or local URLs are not supported.","format":"uri","type":"string"},"detectLanguage":{"description":"When true, also infer a supported Poly-Glot language from the resulting transcript; defaults to false.","type":"boolean"},"filename":{"description":"Original audio filename with extension, such as meeting.m4a, to help determine the format.","type":"string"},"languageHint":{"description":"Optional language hint for speech recognition, such as en, es, or fr. Leave blank if unknown.","type":"string"},"mimeType":{"description":"Audio MIME type, such as audio/mpeg, audio/mp4, or audio/wav. Recommended for base64 input.","type":"string"},"prompt":{"description":"Optional recognition context, such as expected names or specialist vocabulary; not the text to transcribe.","type":"string"}},"type":"object"}
Translate supplied text intoaone of Poly-Glot's 38 supportedPoly-Glotlanguageslanguage.whilePreservesaiming to preserve meaning,formattingnames,namesformatting, code, and URLs. Use for translation rather than cultural adaptation; use localize_text when audience, tone, or regional conventions must change. Specify required targetLanguage (language name or code, e.g. 'es'); set sourceLanguage to 'auto' to detect the source automatically. Returns JSON containing translated text, targetLanguage, provider, and model; quality can vary with idiom and context. Requires an active trial or Pro; text is processed by the configured translation provider.
⟨6 unchanged words⟩ :{"sourceLanguage":{"default":"auto","description":"Original language name or code, such as 'en' or 'English'; 'auto' (default) asks the provider to detect it.","type":"string"},"targetLanguage":{"description":"Required desired output language name or code among the 38 supported, e.g. 'Spanish' or 'es'.","minLength":1,"type":"string"},"text":{"description":"Nonempty original text to translate, including any formatting to preserve.","minLength":1,"type":"string"}}, ⟨5 unchanged words⟩
Validateathedeveloper-suppliedHTTPSmodelURL and adapter configuration for an external custom model. For OpenAI-compatible mode provide baseUrl; for custom REST use endpoint.ChecksSetHTTPS,probe=trueSSRF,onlyandwhenoptionallyanprobesactual minimal request to themodelexternalwithprovideraisminimalintended.request.ReturnsAPIvalidationkeysor probe status; credentials are transient and neverpersistedstored or echoed. Requires active trial or Pro; does not perform a user prompt Send.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"adapterMode":{"description":"Adapter: openai-compatible or custom-rest.","enum":["openai-compatible","custom-rest"],"type":"string"},"apiKey":{"description":"Optional transient API credential, never stored or echoed.","maxLength":2000,"type":"string"},"apiKeyHeader":{"default":"x-api-key","description":"Header name when using api-key-header authentication.","maxLength":100,"type":"string"},"authMode":{"default":"bearer","description":"Custom REST authentication method: bearer, API-key header, or none.","enum":["bearer","api-key-header","none"],"type":"string"},"baseUrl":{"description":"Public HTTPS base URL for openai-compatible mode.","maxLength":2000,"type":"string"},"endpoint":{"description":"Full public HTTPS URL for custom-rest mode.","maxLength":2000,"type":"string"},"model":{"default":"","description":"Optional external model identifier for a test probe.","maxLength":200,"type":"string"},"probe":{"default":false,"description":"True sends a minimal external request to test the model; false only checks URL safety.","type":"boolean"},"promptField":{"default":"prompt","description":"JSON request field for test prompt content on custom REST endpoints.","maxLength":100,"type":"string"},"responseTextPath":{"description":"JSON response field or path holding the generated text.","maxLength":200,"type":"string"},"systemField":{"default":"system","description":"JSON request field for system instructions on custom REST endpoints.","maxLength":100,"type":"string"} ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":falsetrue,"readOnlyHint":true}
Return the35supported Poly-Glot UI, input, and AI output languages. Language selection never changesentitlement.entitlement and does not start the trial.
Return the current Poly-Glot entitlement state, trialorstatus,Prodailyentitlementfreeandsendcurrentallowance, feature locks, and pricing. This is the authoritative MCP-facing explanation of the user's access. Does not start the trial.
Get a template'sfields.fieldsTheandsourceprompt body. Opening a template does not start the trial or consume a send. The prompt body is returned only when the account isentitled to use the template.entitled.
⟨5 unchanged words⟩ browser and prompt editor with subscription-aware locked states. Browsing does not start the trial or consume a send.
⟨8 unchanged words⟩ AI providers so the user can compare answers.UsesThis is a Send action: it starts thesame3-dayserver-sidefreetemplatetrialentitlementonchecksfirstasuse.build_promptCompareandModeneverrequires an active trial or Pro subscription. Never calls third-party models on the user's behalf.
⟨7 unchanged words⟩ each template is currently locked for this account. Searching does not start the trial or consume a send.