accueil / serveurs / Dev & Code / io.github.hmoses/poly-glot-ai-workspace
io.github.hmoses/poly-glot-ai-workspace
serveur MCP (Model Context Protocol) · polyglot-ai-workspace 1.11.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.hmoses/poly-glot-ai-workspace est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.hmoses/poly-glot-ai-workspace » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 15 outils
- build_prompt≈ 1208 tokens
Fill a named Poly-Glot template with field values and requested input/output languages, producing a finished prompt. Use get_template to inspect needed fields first. This is a subscription-gated Send. Eligible users must authorize a three-day Pro introductory trial through Apple's native subscription purchase flow, or have an active verified Pro subscription or an unexpired legacy trial. There is no continuing free-Send allowance. This tool cannot start an Apple subscription or trial and does not directly query external AI providers.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Required accessible template name; use search_templates or get_template to find it.values· object · optionnel
Map of template placeholder names to strings, numbers or booleans, e.g. {topic: onboarding}.uiLanguage· string · optionnel
Interface language name or code, e.g. EN; independent of source and response languages.inputLanguage· string · optionnel
Language name or code of input text, e.g. es; defaults to EN.outputLanguage· string · optionnel
Requested output language name or code, e.g. fr; defaults to EN.
Exemple d'appel{"name": "build_prompt", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "view": "prompt", "prompt": "texte", "message": "texte", "template": {}, "entitlement": {}, "localization": {}, "inputLanguage": "texte", "missingFields": [], "outputLanguage": "texte"}} - detect_language≈ 254 tokens
Identify the primary language of a nonempty text snippet and map it to one of Poly-Glot's 38 supported language 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.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
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.
Exemple d'appel{"name": "detect_language", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_custom_model_capabilities≈ 155 tokens
Explain the supported Bring Your Own Model (BYOM) adapters, credential handling, HTTPS and SSRF restrictions, and inability of a public remote MCP server to connect directly to localhost. Use before configuring a custom model. Returns capability metadata without contacting a model, starting a trial, or consuming a send.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_custom_model_capabilities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_language_options≈ 398 tokens
List Poly-Glot's 38 supported UI, input, and AI output languages. Use to verify language availability before multilingual work. Optionally select uiLanguage to localize labels. Returns language records and localization metadata. Read-only, with no send or trial activation.
Paramètres, retour & exemple (1)
ParamètresuiLanguage· string · optionnel
UI language code or name such as EN, es or Arabic; defaults to EN.
Exemple d'appel{"name": "get_language_options", "arguments": {"uiLanguage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "texte", "languages": [], "localization": {}}} - get_subscription_status≈ 561 tokens
Read the current account's access state, trial timing, subscription entitlement locks and subscription pricing. Use before gated tools or when asked about remaining access. This read-only operation never starts a trial or a charge. Eligible introductory trials begin only after an Apple subscription is explicitly authorized in the native app.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_subscription_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "texte", "entitlement": {}}} - get_template≈ 974 tokens
Retrieve a named template's fields and entitled prompt body. Use search_templates first to find the exact name; inaccessible templates return a paywall view without Pro fields or prompt content after the trial. Returns template, entitlement and localization data. Reading a template alone neither starts the trial nor consumes a send.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Required template name returned by search_templates.uiLanguage· string · optionnel
Language code for localized template fields; defaults to EN.
Exemple d'appel{"name": "get_template", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "template", "message": "texte", "template": {}, "entitlement": {}, "localization": {}}} - localize_text≈ 378 tokens
Adapt supplied text for a target language and audience, including culturally appropriate phrasing, tone, and regional conventions rather than 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.
Paramètres, retour & exemple (5)
Paramètrestext· string · requis
Original nonempty copy to adapt for the target culture, region, and audience.tone· string · optionnel
Desired writing style, such as 'friendly', 'formal', or 'concise'.locale· string · optionnel
Optional regional locale, such as 'es-MX', 'fr-CA', or 'en-GB'; affects regional spelling and conventions.audience· string · optionnel
Intended readers or customers, e.g. 'first-time mobile app users' or 'enterprise developers'.targetLanguage· string · requis
Required output language name or code, e.g. 'Arabic' or 'ar'.
Exemple d'appel{"name": "localize_text", "arguments": {"text": "texte", "targetLanguage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - open_workspace≈ 982 tokens
Open the embedded Poly-Glot prompt workspace and template browser, optionally prefiltered by a query and translated via uiLanguage. Returns the unlocked template catalog only for verified subscribers or valid legacy trials, plus entitlement and localization. An unsubscribed account receives no catalog results. Browsing is read-only and cannot start an Apple subscription.
Paramètres, retour & exemple (2)
Paramètresquery· string · optionnel
Optional keyword or goal for template search, e.g. resume. Maximum 200 characters.uiLanguage· string · optionnel
UI language name or code for template labels; defaults to EN.
Exemple d'appel{"name": "open_workspace", "arguments": {"query": "texte", "uiLanguage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "texte", "query": "texte", "results": [], "entitlement": {}, "localization": {}}} - prepare_compare≈ 1328 tokens
Prepare the same canonical prompt for two to eight selected AI providers using a raw prompt or accessible template. Returns provider destinations, prompt and usage instructions without calling third-party models. This is a subscription-gated Send; Compare Mode requires a verified Apple subscription or an unexpired legacy trial. MCP cannot start an introductory offer. Use when a user explicitly wants side-by-side answers.
Paramètres, retour & exemple (7)
Paramètresname· string · optionnel
Optional accessible template name; supply this or a raw prompt.prompt· string · optionnel
Optional original prompt for each provider, maximum 30,000 characters; provide this or name.values· object · optionnel
Placeholder values used when preparing a named template.providers· array · optionnel
Two to eight provider IDs; defaults to ChatGPT and Claude and duplicates are removed.uiLanguage· string · optionnel
Interface language name or code, e.g. EN; independent of source and response languages.inputLanguage· string · optionnel
Language name or code of input text, e.g. es; defaults to EN.outputLanguage· string · optionnel
Requested output language name or code, e.g. fr; defaults to EN.
Exemple d'appel{"name": "prepare_compare", "arguments": {"name": "texte", "prompt": "texte", "values": {}, "providers": [], "uiLanguage": "texte", "inputLanguage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "compare", "prompt": "texte", "message": "texte", "template": {}, "providers": [], "entitlement": {}, "instructions": "texte", "localization": {}, "sourceTemplate": "texte"}} - prepare_custom_compare≈ 695 tokens
Prepare a canonical prompt and instructions for comparing at least two targets, including one to five custom BYOM models and optional supported built-in AI providers. API keys must not appear in the comparison plan; use run_custom_model to execute custom targets separately. Returns comparison targets and prompt without invoking any models. This is a Send action requiring an active Apple-authorized introductory trial, active Pro subscription, or existing unexpired legacy app-managed trial. MCP cannot start an Apple subscription or paid trial.
Paramètres, retour & exemple (6)
Paramètresprompt· string · requis
Required canonical prompt shared among all selected models, up to 30,000 characters.uiLanguage· string · optionnel
Interface language name or code, e.g. EN; independent of source and response languages.customModels· array · requis
Required array of 1 to 5 custom model connection descriptors; excludes authentication credentials.inputLanguage· string · optionnel
Language name or code of input text, e.g. es; defaults to EN.outputLanguage· string · optionnel
Requested output language name or code, e.g. fr; defaults to EN.builtinProviders· array · optionnel
Optional built-in provider IDs to include alongside custom targets. This preparation tool does not call providers.
Exemple d'appel{"name": "prepare_custom_compare", "arguments": {"prompt": "texte", "customModels": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_custom_model≈ 857 tokens
Run a user-supplied prompt against a developer-provided OpenAI-compatible or custom REST HTTPS model endpoint. Use validate_custom_model to test URL and adapter settings before sending. Returns model-generated text, model name, optional usage, and account state. Requires active trial or Pro and transmits prompt content to the selected provider. Credentials are transient, not persisted; localhost/private networks are not supported.
Paramètres, retour & exemple (18)
Paramètresmodel· string · optionnel
Model identifier at the custom provider, when needed.apiKey· string · optionnel
Transient authentication key sent to the chosen provider; never log or embed in prompts.prompt· string · requis
Required nonempty prompt to send externally, maximum 30,000 characters.system· string · optionnel
Optional system instructions supported by the endpoint.baseUrl· string · optionnel
Required public HTTPS base URL for openai-compatible mode.authMode· string · optionnel · bearer | api-key-header | none
Custom REST authentication mode, default bearer.endpoint· string · optionnel
Required public HTTPS inference URL for custom-rest mode.maxTokens· integer · optionnel
Optional maximum output token count, subject to model limits.uiLanguage· string · optionnel
Interface language name or code, e.g. EN; independent of source and response languages.adapterMode· string · requis · openai-compatible | custom-rest
Adapter for the target endpoint: openai-compatible or custom-rest.promptField· string · optionnel
Custom REST request JSON key for prompt content.systemField· string · optionnel
Custom REST request JSON key for system instructions.temperature· number · optionnel
Optional response sampling randomness between 0 and 2.apiKeyHeader· string · optionnel
Custom REST API-key authentication header name.extraHeaders· object · optionnel
Extra HTTP headers required by the provider, if any.inputLanguage· string · optionnel
Language name or code of input text, e.g. es; defaults to EN.outputLanguage· string · optionnel
Requested output language name or code, e.g. fr; defaults to EN.responseTextPath· string · optionnel
Optional JSON response field/path containing generated text.
Exemple d'appel{"name": "run_custom_model", "arguments": {"prompt": "texte", "adapterMode": "openai-compatible"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_templates≈ 1069 tokens
Search Poly-Glot's template catalog by keywords and goal, optionally filtered to free or Pro results. Use before get_template or build_prompt when the exact name is unknown. Expired accounts see locked Pro template cards. Selecting one returns a paywall, not Pro fields or prompt text. Searching is read-only and does not trigger a send or trial.
Paramètres, retour & exemple (5)
Paramètresgoal· string · optionnel
Optional intended outcome, e.g. write a help article.plan· string · optionnel · free | pro
Filter catalog by free or Pro tier; filtering does not grant access.limit· integer · optionnel
Maximum matches to return (1 to 24), default 12.query· string · optionnel
Search phrase or topic; blank lists available templates.uiLanguage· string · optionnel
Language code for localized template labels; defaults to EN.
Exemple d'appel{"name": "search_templates", "arguments": {"goal": "texte", "plan": "free", "limit": 1, "query": "texte", "uiLanguage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "texte", "query": "texte", "results": [], "entitlement": {}, "localization": {}}} - transcribe_audio≈ 484 tokens
Convert audio to transcript text for Poly-Glot workflows. Use for supplied speech recordings, not for translating text. Provide exactly one source: a publicly reachable HTTPS audioUrl or base64-encoded audioBase64 (without a 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 or Pro. Returns JSON containing transcript text, optional detectedLanguage, provider, and model. Audio is submitted to a transcription provider; do not send material without permission.
Paramètres, retour & exemple (7)
Paramètresprompt· string · optionnel
Optional recognition context, such as expected names or specialist vocabulary; not the text to transcribe.audioUrl· string · optionnel
Public HTTPS URL of an audio recording to transcribe. Use this OR audioBase64, never both; private or local URLs are not supported.filename· string · optionnel
Original audio filename with extension, such as meeting.m4a, to help determine the format.mimeType· string · optionnel
Audio MIME type, such as audio/mpeg, audio/mp4, or audio/wav. Recommended for base64 input.audioBase64· string · optionnel
Base64-encoded audio bytes, without a data: prefix. Alternative to audioUrl; provide exactly one audio source.languageHint· string · optionnel
Optional language hint for speech recognition, such as en, es, or fr. Leave blank if unknown.detectLanguage· boolean · optionnel
When true, also infer a supported Poly-Glot language from the resulting transcript; defaults to false.
Exemple d'appel{"name": "transcribe_audio", "arguments": {"prompt": "texte", "audioUrl": "texte", "filename": "texte", "mimeType": "texte", "audioBase64": "texte", "languageHint": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - translate_text≈ 336 tokens
Translate supplied text into one of Poly-Glot's 38 supported languages while aiming to preserve meaning, names, formatting, 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.
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
Nonempty original text to translate, including any formatting to preserve.sourceLanguage· string · optionnel
Original language name or code, such as 'en' or 'English'; 'auto' (default) asks the provider to detect it.targetLanguage· string · requis
Required desired output language name or code among the 38 supported, e.g. 'Spanish' or 'es'.
Exemple d'appel{"name": "translate_text", "arguments": {"text": "texte", "targetLanguage": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_custom_model≈ 580 tokens
Validate the HTTPS URL and adapter configuration for an external custom model. For OpenAI-compatible mode provide baseUrl; for custom REST use endpoint. Set probe=true only when an actual minimal request to the external provider is intended. Returns validation or probe status; credentials are transient and never stored or echoed. Requires active trial or Pro; does not perform a user prompt Send.
Paramètres, retour & exemple (11)
Paramètresmodel· string · optionnel
Optional external model identifier for a test probe.probe· boolean · optionnel
True sends a minimal external request to test the model; false only checks URL safety.apiKey· string · optionnel
Optional transient API credential, never stored or echoed.baseUrl· string · optionnel
Public HTTPS base URL for openai-compatible mode.authMode· string · optionnel · bearer | api-key-header | none
Custom REST authentication method: bearer, API-key header, or none.endpoint· string · optionnel
Full public HTTPS URL for custom-rest mode.adapterMode· string · requis · openai-compatible | custom-rest
Adapter: openai-compatible or custom-rest.promptField· string · optionnel
JSON request field for test prompt content on custom REST endpoints.systemField· string · optionnel
JSON request field for system instructions on custom REST endpoints.apiKeyHeader· string · optionnel
Header name when using api-key-header authentication.responseTextPath· string · optionnel
JSON response field or path holding the generated text.
Exemple d'appel{"name": "validate_custom_model", "arguments": {"adapterMode": "openai-compatible"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
https://br-steep-leaf-ae2o29qz-mcp.compute.c-2.us-east-2.aws.neon.tech/mcp