MCP Server

Poly-Glot AI Workspace

io.github.hmoses/poly-glot-ai-workspace
AI & Agents Productivity Public & reachable MCP 2025-11-25

What this MCP does

Provides multilingual prompt templates, prompt comparison and execution workflows, translation, localization, transcription, and custom model endpoint support.

build_prompt
Build a Poly-Glot prompt
Fill and Send an entitled Poly-Glot template. This is a Send action: it starts the 3-day free trial on first use if the user has not sent before. Pro templates require an active trial or Pro subscription.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'values': {'type': 'object', 'default': {}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'inputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'outputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'entitlement', 'localization'], 'properties': {'name': {'type': 'string'}, 'view': {'enum': ['prompt', 'locked'], 'type': 'string'}, 'prompt': {'type': 'string'}, 'message': {'type': 'string'}, 'template': {'type': 'object', 'required': ['id', 'name', 'description', 'goal', 'plan', 'fields', 'hasPrompt', 'locked', 'lockReason'], 'properties': {'id': {'type': 'string'}, 'goal': {'type': 'string'}, 'name': {'type': 'string'}, 'plan': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'defaultValue'], 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'defaultValue': {'type': 'string'}}, 'additionalProperties': False}}, 'locked': {'type': 'boolean'}, 'hasPrompt': {'type': 'boolean'}, 'lockReason': {'type': ['string', 'null']}, 'description': {'type': 'string'}}, 'additionalProperties': False}, 'entitlement': {'type': 'object', 'required': ['state', 'trialEndsAt', 'isPro', 'trialActive', 'canUseFree', 'pricing'], 'properties': {'isPro': {'type': 'boolean'}, 'state': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['currency', 'trialDays', 'freeTemplateCount', 'monthly', 'annual'], 'properties': {'annual': {'type': 'object', 'required': ['id', 'label', 'price', 'interval', 'savingsLabel'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}, 'savingsLabel': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['id', 'label', 'price', 'interval'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'trialDays': {'type': 'number'}, 'freeTemplateCount': {'type': 'number'}}, 'additionalProperties': False}, 'canUseFree': {'type': 'boolean'}, 'nextResetAt': {'type': ['string', 'null']}, 'trialActive': {'type': 'boolean'}, 'trialEndsAt': {'type': ['string', 'null']}, 'compareLocked': {'type': 'boolean'}, 'dailyFreeLimit': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'localization': {'type': 'object', 'required': ['uiLanguage', 'inputLanguage', 'outputLanguage', 'supportedCount'], 'properties': {'uiLanguage': {'type': 'object', 'required': ['code', 'name', 'flag'], 'properties': {'code': {'type': 'string'}, 'flag': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'inputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'outputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'supportedCount': {'type': 'number'}}, 'additionalProperties': False}, 'inputLanguage': {'type': 'string'}, 'missingFields': {'type': 'array', 'items': {'type': 'string'}}, 'outputLanguage': {'type': 'string'}}, 'additionalProperties': False}
detect_language
Detect language
Detect the language of supplied text and map it to a supported Poly-Glot language.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
get_custom_model_capabilities
Get custom model capabilities
Return supported BYOM adapter modes, credential policy, network restrictions, and notes about localhost access from the public remote MCP.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_language_options
Get Poly-Glot language options
Return the supported Poly-Glot UI, input, and AI output languages. Language selection never changes entitlement and does not start the trial.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'languages', 'localization'], 'properties': {'view': {'type': 'string', 'const': 'languages'}, 'languages': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name', 'flag'], 'properties': {'code': {'type': 'string'}, 'flag': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}}, 'localization': {'type': 'object', 'required': ['uiLanguage', 'inputLanguage', 'outputLanguage', 'supportedCount'], 'properties': {'uiLanguage': {'$ref': '#/properties/languages/items'}, 'inputLanguage': {'$ref': '#/properties/languages/items'}, 'outputLanguage': {'$ref': '#/properties/languages/items'}, 'supportedCount': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_subscription_status
Get Poly-Glot subscription status
Return the current Poly-Glot entitlement state, trial status, daily free send allowance, feature locks, and pricing. This is the authoritative MCP-facing explanation of the user's access. Does not start the trial.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'entitlement'], 'properties': {'view': {'type': 'string', 'const': 'subscription'}, 'entitlement': {'type': 'object', 'required': ['state', 'trialEndsAt', 'isPro', 'trialActive', 'canUseFree', 'pricing'], 'properties': {'isPro': {'type': 'boolean'}, 'state': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['currency', 'trialDays', 'freeTemplateCount', 'monthly', 'annual'], 'properties': {'annual': {'type': 'object', 'required': ['id', 'label', 'price', 'interval', 'savingsLabel'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}, 'savingsLabel': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['id', 'label', 'price', 'interval'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'trialDays': {'type': 'number'}, 'freeTemplateCount': {'type': 'number'}}, 'additionalProperties': False}, 'canUseFree': {'type': 'boolean'}, 'nextResetAt': {'type': ['string', 'null']}, 'trialActive': {'type': 'boolean'}, 'trialEndsAt': {'type': ['string', 'null']}, 'compareLocked': {'type': 'boolean'}, 'dailyFreeLimit': {'type': ['number', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_template
Open a Poly-Glot template
Get a template's fields and prompt body. Opening a template does not start the trial or consume a send. The prompt body is returned only when the account is entitled.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'template', 'entitlement', 'localization'], 'properties': {'view': {'enum': ['template', 'locked'], 'type': 'string'}, 'message': {'type': 'string'}, 'template': {'type': 'object', 'required': ['id', 'name', 'description', 'goal', 'plan', 'fields', 'hasPrompt', 'locked', 'lockReason'], 'properties': {'id': {'type': 'string'}, 'goal': {'type': 'string'}, 'name': {'type': 'string'}, 'plan': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'defaultValue'], 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'defaultValue': {'type': 'string'}}, 'additionalProperties': False}}, 'locked': {'type': 'boolean'}, 'hasPrompt': {'type': 'boolean'}, 'lockReason': {'type': ['string', 'null']}, 'description': {'type': 'string'}, 'promptTemplate': {'type': 'string'}}, 'additionalProperties': False}, 'entitlement': {'type': 'object', 'required': ['state', 'trialEndsAt', 'isPro', 'trialActive', 'canUseFree', 'pricing'], 'properties': {'isPro': {'type': 'boolean'}, 'state': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['currency', 'trialDays', 'freeTemplateCount', 'monthly', 'annual'], 'properties': {'annual': {'type': 'object', 'required': ['id', 'label', 'price', 'interval', 'savingsLabel'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}, 'savingsLabel': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['id', 'label', 'price', 'interval'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'trialDays': {'type': 'number'}, 'freeTemplateCount': {'type': 'number'}}, 'additionalProperties': False}, 'canUseFree': {'type': 'boolean'}, 'nextResetAt': {'type': ['string', 'null']}, 'trialActive': {'type': 'boolean'}, 'trialEndsAt': {'type': ['string', 'null']}, 'compareLocked': {'type': 'boolean'}, 'dailyFreeLimit': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'localization': {'type': 'object', 'required': ['uiLanguage', 'inputLanguage', 'outputLanguage', 'supportedCount'], 'properties': {'uiLanguage': {'type': 'object', 'required': ['code', 'name', 'flag'], 'properties': {'code': {'type': 'string'}, 'flag': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'inputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'outputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'supportedCount': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}
localize_text
Localize text
Localize text for a target language, locale, audience, and tone — not merely literal translation.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'targetLanguage'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'tone': {'type': 'string'}, 'locale': {'type': 'string'}, 'audience': {'type': 'string'}, 'targetLanguage': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
open_workspace
Open Poly-Glot AI Workspace
Open the interactive Poly-Glot template browser and prompt editor with subscription-aware locked states. Browsing does not start the trial or consume a send.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'default': '', 'maxLength': 200}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'query', 'results', 'entitlement', 'localization'], 'properties': {'view': {'type': 'string', 'const': 'search'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'description', 'goal', 'plan', 'fields', 'hasPrompt', 'locked', 'lockReason'], 'properties': {'id': {'type': 'string'}, 'goal': {'type': 'string'}, 'name': {'type': 'string'}, 'plan': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'defaultValue'], 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'defaultValue': {'type': 'string'}}, 'additionalProperties': False}}, 'locked': {'type': 'boolean'}, 'hasPrompt': {'type': 'boolean'}, 'lockReason': {'type': ['string', 'null']}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'entitlement': {'type': 'object', 'required': ['state', 'trialEndsAt', 'isPro', 'trialActive', 'canUseFree', 'pricing'], 'properties': {'isPro': {'type': 'boolean'}, 'state': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['currency', 'trialDays', 'freeTemplateCount', 'monthly', 'annual'], 'properties': {'annual': {'type': 'object', 'required': ['id', 'label', 'price', 'interval', 'savingsLabel'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}, 'savingsLabel': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['id', 'label', 'price', 'interval'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'trialDays': {'type': 'number'}, 'freeTemplateCount': {'type': 'number'}}, 'additionalProperties': False}, 'canUseFree': {'type': 'boolean'}, 'nextResetAt': {'type': ['string', 'null']}, 'trialActive': {'type': 'boolean'}, 'trialEndsAt': {'type': ['string', 'null']}, 'compareLocked': {'type': 'boolean'}, 'dailyFreeLimit': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'localization': {'type': 'object', 'required': ['uiLanguage', 'inputLanguage', 'outputLanguage', 'supportedCount'], 'properties': {'uiLanguage': {'type': 'object', 'required': ['code', 'name', 'flag'], 'properties': {'code': {'type': 'string'}, 'flag': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'inputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'outputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'supportedCount': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}
prepare_compare
Prepare Poly-Glot Compare Mode
Prepare one canonical prompt for two or more AI providers so the user can compare answers. This is a Send action: it starts the 3-day free trial on first use. Compare Mode requires an active trial or Pro subscription. Never calls third-party models on the user's behalf.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'prompt': {'type': 'string', 'maxLength': 30000, 'minLength': 1}, 'values': {'type': 'object', 'default': {}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'providers': {'type': 'array', 'items': {'enum': ['chatgpt', 'claude', 'gemini', 'perplexity', 'grok', 'copilot', 'mistral'], 'type': 'string'}, 'default': ['chatgpt', 'claude'], 'maxItems': 7, 'minItems': 2}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'inputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'outputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'entitlement', 'localization'], 'properties': {'view': {'enum': ['compare', 'compare_locked', 'locked'], 'type': 'string'}, 'prompt': {'type': 'string'}, 'message': {'type': 'string'}, 'template': {'type': 'object', 'required': ['id', 'name', 'description', 'goal', 'plan', 'fields', 'hasPrompt', 'locked', 'lockReason'], 'properties': {'id': {'type': 'string'}, 'goal': {'type': 'string'}, 'name': {'type': 'string'}, 'plan': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'defaultValue'], 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'defaultValue': {'type': 'string'}}, 'additionalProperties': False}}, 'locked': {'type': 'boolean'}, 'hasPrompt': {'type': 'boolean'}, 'lockReason': {'type': ['string', 'null']}, 'description': {'type': 'string'}}, 'additionalProperties': False}, 'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'entitlement': {'type': 'object', 'required': ['state', 'trialEndsAt', 'isPro', 'trialActive', 'canUseFree', 'pricing'], 'properties': {'isPro': {'type': 'boolean'}, 'state': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['currency', 'trialDays', 'freeTemplateCount', 'monthly', 'annual'], 'properties': {'annual': {'type': 'object', 'required': ['id', 'label', 'price', 'interval', 'savingsLabel'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}, 'savingsLabel': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['id', 'label', 'price', 'interval'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'trialDays': {'type': 'number'}, 'freeTemplateCount': {'type': 'number'}}, 'additionalProperties': False}, 'canUseFree': {'type': 'boolean'}, 'nextResetAt': {'type': ['string', 'null']}, 'trialActive': {'type': 'boolean'}, 'trialEndsAt': {'type': ['string', 'null']}, 'compareLocked': {'type': 'boolean'}, 'dailyFreeLimit': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'instructions': {'type': 'string'}, 'localization': {'type': 'object', 'required': ['uiLanguage', 'inputLanguage', 'outputLanguage', 'supportedCount'], 'properties': {'uiLanguage': {'type': 'object', 'required': ['code', 'name', 'flag'], 'properties': {'code': {'type': 'string'}, 'flag': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'inputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'outputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'supportedCount': {'type': 'number'}}, 'additionalProperties': False}, 'sourceTemplate': {'type': 'string'}}, 'additionalProperties': False}
prepare_custom_compare
Prepare custom Compare Mode
Build a Compare Mode plan containing built-in Poly-Glot providers and developer-supplied custom model descriptors. Credentials are supplied only at execution time and are never embedded in the comparison plan.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prompt', 'customModels'], 'properties': {'prompt': {'type': 'string', 'maxLength': 30000, 'minLength': 1}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'customModels': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'adapterMode'], 'properties': {'label': {'type': 'string', 'maxLength': 100}, 'model': {'type': 'string', 'maxLength': 200}, 'baseUrl': {'type': 'string', 'maxLength': 2000}, 'endpoint': {'type': 'string', 'maxLength': 2000}, 'adapterMode': {'enum': ['openai-compatible', 'custom-rest'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 5, 'minItems': 1}, 'inputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'outputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'builtinProviders': {'type': 'array', 'items': {'enum': ['chatgpt', 'claude', 'gemini', 'perplexity', 'grok', 'copilot', 'mistral'], 'type': 'string'}, 'default': []}}, 'additionalProperties': False}
run_custom_model
Run a custom model
Run a Poly-Glot prompt against a developer-supplied model endpoint. API keys are transient and never persisted. Respects Poly-Glot entitlement checks and applies language instructions.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['adapterMode', 'prompt'], 'properties': {'model': {'type': 'string', 'default': '', 'maxLength': 200}, 'apiKey': {'type': 'string', 'maxLength': 2000}, 'prompt': {'type': 'string', 'maxLength': 30000, 'minLength': 1}, 'system': {'type': 'string', 'maxLength': 10000}, 'baseUrl': {'type': 'string', 'maxLength': 2000}, 'authMode': {'enum': ['bearer', 'api-key-header', 'none'], 'type': 'string', 'default': 'bearer'}, 'endpoint': {'type': 'string', 'maxLength': 2000}, 'maxTokens': {'type': 'integer', 'maximum': 128000, 'minimum': 1}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'adapterMode': {'enum': ['openai-compatible', 'custom-rest'], 'type': 'string'}, 'promptField': {'type': 'string', 'default': 'prompt', 'maxLength': 100}, 'systemField': {'type': 'string', 'default': 'system', 'maxLength': 100}, 'temperature': {'type': 'number', 'maximum': 2, 'minimum': 0}, 'apiKeyHeader': {'type': 'string', 'default': 'x-api-key', 'maxLength': 100}, 'extraHeaders': {'type': 'object', 'default': {}, 'additionalProperties': {'type': 'string'}}, 'inputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'outputLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}, 'responseTextPath': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}
search_templates
Search Poly-Glot templates
Find Poly-Glot prompt templates. Results include whether each template is currently locked for this account. Searching does not start the trial or consume a send.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'goal': {'type': 'string', 'maxLength': 80}, 'plan': {'enum': ['free', 'pro'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 12, 'maximum': 24, 'minimum': 1}, 'query': {'type': 'string', 'default': '', 'maxLength': 200}, 'uiLanguage': {'type': 'string', 'default': 'EN', 'maxLength': 80}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['view', 'query', 'results', 'entitlement', 'localization'], 'properties': {'view': {'type': 'string', 'const': 'search'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'description', 'goal', 'plan', 'fields', 'hasPrompt', 'locked', 'lockReason'], 'properties': {'id': {'type': 'string'}, 'goal': {'type': 'string'}, 'name': {'type': 'string'}, 'plan': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'defaultValue'], 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'defaultValue': {'type': 'string'}}, 'additionalProperties': False}}, 'locked': {'type': 'boolean'}, 'hasPrompt': {'type': 'boolean'}, 'lockReason': {'type': ['string', 'null']}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'entitlement': {'type': 'object', 'required': ['state', 'trialEndsAt', 'isPro', 'trialActive', 'canUseFree', 'pricing'], 'properties': {'isPro': {'type': 'boolean'}, 'state': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['currency', 'trialDays', 'freeTemplateCount', 'monthly', 'annual'], 'properties': {'annual': {'type': 'object', 'required': ['id', 'label', 'price', 'interval', 'savingsLabel'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}, 'savingsLabel': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['id', 'label', 'price', 'interval'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'price': {'type': 'number'}, 'interval': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'trialDays': {'type': 'number'}, 'freeTemplateCount': {'type': 'number'}}, 'additionalProperties': False}, 'canUseFree': {'type': 'boolean'}, 'nextResetAt': {'type': ['string', 'null']}, 'trialActive': {'type': 'boolean'}, 'trialEndsAt': {'type': ['string', 'null']}, 'compareLocked': {'type': 'boolean'}, 'dailyFreeLimit': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'localization': {'type': 'object', 'required': ['uiLanguage', 'inputLanguage', 'outputLanguage', 'supportedCount'], 'properties': {'uiLanguage': {'type': 'object', 'required': ['code', 'name', 'flag'], 'properties': {'code': {'type': 'string'}, 'flag': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'inputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'outputLanguage': {'$ref': '#/properties/localization/properties/uiLanguage'}, 'supportedCount': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}
transcribe_audio
Transcribe audio
Transcribe supplied audio for cross-platform Poly-Glot workflows. Provide exactly one of audioUrl (HTTPS only) or audioBase64.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'prompt': {'type': 'string'}, 'audioUrl': {'type': 'string', 'format': 'uri'}, 'filename': {'type': 'string'}, 'mimeType': {'type': 'string'}, 'audioBase64': {'type': 'string'}, 'languageHint': {'type': 'string'}, 'detectLanguage': {'type': 'boolean'}}, 'additionalProperties': False}
translate_text
Translate text
Translate text into a supported Poly-Glot language. Preserves meaning, formatting, names, code, and URLs.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'targetLanguage'], 'properties': {'text': {'type': 'string', 'minLength': 1}, 'sourceLanguage': {'type': 'string', 'default': 'auto'}, 'targetLanguage': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
validate_custom_model
Validate a custom model endpoint
Validate a developer-supplied model endpoint. Checks HTTPS, SSRF, and optionally probes the model with a minimal request. API keys are transient and never persisted or echoed.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['adapterMode'], 'properties': {'model': {'type': 'string', 'default': '', 'maxLength': 200}, 'probe': {'type': 'boolean', 'default': False}, 'apiKey': {'type': 'string', 'maxLength': 2000}, 'baseUrl': {'type': 'string', 'maxLength': 2000}, 'authMode': {'enum': ['bearer', 'api-key-header', 'none'], 'type': 'string', 'default': 'bearer'}, 'endpoint': {'type': 'string', 'maxLength': 2000}, 'adapterMode': {'enum': ['openai-compatible', 'custom-rest'], 'type': 'string'}, 'promptField': {'type': 'string', 'default': 'prompt', 'maxLength': 100}, 'systemField': {'type': 'string', 'default': 'system', 'maxLength': 100}, 'apiKeyHeader': {'type': 'string', 'default': 'x-api-key', 'maxLength': 100}, 'responseTextPath': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}
Changed
prepare_compare
Sept. 21, 2026, 2:51 a.m.
Changed
build_prompt
Sept. 21, 2026, 2:51 a.m.
Changed
get_template
Sept. 21, 2026, 2:51 a.m.
Changed
search_templates
Sept. 21, 2026, 2:51 a.m.
Changed
open_workspace
Sept. 21, 2026, 2:51 a.m.
Changed
get_subscription_status
Sept. 21, 2026, 2:51 a.m.
Changed
get_language_options
Sept. 21, 2026, 2:51 a.m.
Added
localize_text
Sept. 17, 2026, 12:42 p.m.
Added
translate_text
Sept. 17, 2026, 12:42 p.m.
Added
detect_language
Sept. 17, 2026, 12:42 p.m.
Added
transcribe_audio
Sept. 17, 2026, 12:42 p.m.
Added
prepare_custom_compare
Sept. 17, 2026, 12:42 p.m.
Added
run_custom_model
Sept. 17, 2026, 12:42 p.m.
Added
validate_custom_model
Sept. 17, 2026, 12:42 p.m.
Added
get_custom_model_capabilities
Sept. 17, 2026, 12:42 p.m.
Added
prepare_compare
Sept. 17, 2026, 12:42 p.m.
Added
build_prompt
Sept. 17, 2026, 12:42 p.m.
Added
get_template
Sept. 17, 2026, 12:42 p.m.
Added
search_templates
Sept. 17, 2026, 12:42 p.m.
Added
open_workspace
Sept. 17, 2026, 12:42 p.m.
Added
get_subscription_status
Sept. 17, 2026, 12:42 p.m.
Added
get_language_options
Sept. 17, 2026, 12:42 p.m.