← Files Meditrust SocialARCHIVED FILE
plugin.json
23.4 KB · Nov 3, 2026 · 19:16 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "meditrust-social",
"version": "1.1.1",
"description": "Manage Google reviews and publish to Google, Facebook and Instagram with Meditrust Social.",
"author": {
"name": "IHT Consulting"
},
"homepage": "https://meditrust.io/social/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Meditrust Social",
"shortDescription": "Google reviews & social posts",
"longDescription": "Spend less time switching between business accounts. Meditrust Social helps you use your AI assistant to manage Google reviews and prepare, publish or schedule posts on Google Business Profile, Facebook Pages and professional Instagram accounts.\n\nSave time on customer reviews. Read and summarize Google feedback and draft personalized replies. By default, you approve each reply. To enable automatic replies, opt in for a specific Google Business Profile in Meditrust and choose a minimum star rating. Your AI assistant writes a personalized reply for each eligible new unanswered review. You can turn automatic replies off at any time.\n\nPrepare useful content once. Choose an authorized account or an existing brand, review its selected destinations and adapt your supplied images for each network. Publish to several connected destinations and track the result separately for each one.\n\nPlan ahead. Create Google post batches and Facebook/Instagram schedules. Dates are resolved in Europe/Paris. Facebook supports text, links and photos; Instagram requires a photo. Google supports text and images.\n\nKeep control of delivery. Posts follow the approval setting you chose for each Meditrust account and network: review each request, or explicitly enable standing approval in Meditrust for future requested posts. The connector cannot silently change this setting. Removals and changes or cancellations of schedules retain their specific approval requirements. An uncertain send is checked before any further attempt.\n\nTo get started, connect your Google profile and/or Meta accounts in Meditrust Social, select the destinations, then connect Meditrust Social to your AI assistant and authorize the relevant access. A Meditrust Social account with the appropriate account permissions is needed.\n\nPrivate messages, social comment management, ads, videos, Reels and stories are outside this release. TikTok public publishing is not included.",
"developerName": "IHT Consulting",
"category": "Business & Operations",
"capabilities": [
"Read and reply to Google reviews",
"Publish Google, Facebook and Instagram photo posts",
"Prepare images for each network",
"Publish to existing brands",
"Manage Google batches and Meta schedules"
],
"websiteURL": "https://meditrust.io/social/",
"supportURL": "https://meditrust.io/social/support/",
"privacyPolicyURL": "https://meditrust.io/social/confidentialite/",
"termsOfServiceURL": "https://meditrust.io/social/conditions/",
"logo": "./assets/social.png",
"composerIcon": "./assets/social.png",
"defaultPrompt": [
"Show my connected Google profiles, Facebook Pages and Instagram accounts.",
"Prepare a photo post for the Facebook and Instagram accounts of my selected brand.",
"Read the latest Google reviews and draft replies for my approval."
]
},
"publication": {
"translations": {
"fr-FR": {
"subtitle": "Avis Google et posts sociaux",
"description": "G\u00e9rez les avis Google et pr\u00e9parez, publiez ou programmez vos posts sur Google Business Profile, les Pages Facebook et les comptes Instagram professionnels avec Meditrust Social. Choisissez vos comptes autoris\u00e9s ou une marque existante et adaptez vos images \u00e0 chaque r\u00e9seau. Les posts suivent le r\u00e9glage de validation manuelle ou permanente choisi par le propri\u00e9taire dans Meditrust. Les retraits exigent un accord sp\u00e9cifique. Par d\u00e9faut, vous validez chaque r\u00e9ponse aux avis. Vous pouvez activer les r\u00e9ponses automatiques par fiche Google et choisir une note minimale. Votre assistant r\u00e9dige une r\u00e9ponse personnalis\u00e9e pour chaque nouvel avis admissible rest\u00e9 sans r\u00e9ponse. Un compte Meditrust avec les droits n\u00e9cessaires est requis. Messages priv\u00e9s, commentaires sociaux, publicit\u00e9s, vid\u00e9os, Reels, stories et publication publique TikTok exclus de cette version."
},
"es-ES": {
"subtitle": "Rese\u00f1as y posts sociales",
"description": "Gestiona rese\u00f1as de Google y prepara, publica o programa posts en Google Business Profile, p\u00e1ginas de Facebook y cuentas profesionales de Instagram con Meditrust Social. Selecciona cuentas autorizadas o una marca existente y adapta las im\u00e1genes a cada red. Los posts respetan la aprobaci\u00f3n manual o permanente elegida por el propietario en Meditrust. Las eliminaciones requieren una aprobaci\u00f3n espec\u00edfica. De forma predeterminada, apruebas cada respuesta a una rese\u00f1a. Puedes activar las respuestas autom\u00e1ticas por perfil de Google y elegir una puntuaci\u00f3n m\u00ednima. Tu asistente redacta una respuesta personalizada para cada rese\u00f1a nueva que cumpla los criterios y siga sin respuesta. Se necesita una cuenta Meditrust con los permisos adecuados. Esta versi\u00f3n no incluye mensajes privados, comentarios sociales, anuncios, v\u00eddeos, Reels, stories ni publicaci\u00f3n p\u00fablica en TikTok."
},
"de-DE": {
"subtitle": "Google-Rezensionen & Posts",
"description": "Verwalten Sie Google-Rezensionen und bereiten, ver\u00f6ffentlichen oder planen Sie Beitr\u00e4ge f\u00fcr Google-Unternehmensprofile, Facebook-Seiten und professionelle Instagram-Konten mit Meditrust Social. W\u00e4hlen Sie berechtigte Konten oder eine bestehende Marke und passen Sie Bilder je Netzwerk an. Beitr\u00e4ge beachten die vom Kontoinhaber in Meditrust gew\u00e4hlte einzelne oder dauerhafte Freigabe. L\u00f6schungen ben\u00f6tigen eine separate Zustimmung. Standardm\u00e4\u00dfig geben Sie jede Antwort auf eine Rezension einzeln frei. Sie k\u00f6nnen automatische Antworten pro Google-Unternehmensprofil aktivieren und eine Mindestbewertung festlegen. Ihr Assistent schreibt eine pers\u00f6nliche Antwort auf jede neue, noch unbeantwortete Rezension, die diese Kriterien erf\u00fcllt. Ein berechtigtes Meditrust-Konto ist erforderlich. Private Nachrichten, soziale Kommentare, Werbung, Videos, Reels, Stories und \u00f6ffentliche TikTok-Ver\u00f6ffentlichungen geh\u00f6ren nicht zu dieser Version."
},
"it-IT": {
"subtitle": "Recensioni e post social",
"description": "Gestisci le recensioni Google e prepara, pubblica o programma post su Google Business Profile, Pagine Facebook e account Instagram professionali con Meditrust Social. Scegli account autorizzati o un marchio esistente e adatta le immagini a ogni rete. I post rispettano l'approvazione manuale o permanente scelta dal titolare in Meditrust. Le rimozioni richiedono un consenso specifico. Per impostazione predefinita approvi ogni risposta alle recensioni. Puoi attivare le risposte automatiche per ciascun profilo Google e scegliere una valutazione minima. Il tuo assistente scrive una risposta personalizzata per ogni nuova recensione idonea ancora senza risposta. Serve un account Meditrust con i permessi necessari. Questa versione esclude messaggi privati, commenti social, pubblicit\u00e0, video, Reel, storie e pubblicazione pubblica su TikTok."
},
"pt-BR": {
"subtitle": "Avalia\u00e7\u00f5es e posts sociais",
"description": "Gerencie avalia\u00e7\u00f5es do Google e prepare, publique ou agende posts no Google Business Profile, em P\u00e1ginas do Facebook e em contas profissionais do Instagram com o Meditrust Social. Selecione contas autorizadas ou uma marca existente e adapte as imagens a cada rede. Os posts respeitam a aprova\u00e7\u00e3o manual ou permanente escolhida pelo titular no Meditrust. Remo\u00e7\u00f5es exigem aprova\u00e7\u00e3o espec\u00edfica. Por padr\u00e3o, voc\u00ea aprova cada resposta \u00e0s avalia\u00e7\u00f5es. Voc\u00ea pode ativar respostas autom\u00e1ticas por perfil do Google e escolher uma nota m\u00ednima. Seu assistente escreve uma resposta personalizada para cada nova avalia\u00e7\u00e3o eleg\u00edvel que ainda n\u00e3o recebeu resposta. \u00c9 necess\u00e1ria uma conta Meditrust com as permiss\u00f5es adequadas. Esta vers\u00e3o n\u00e3o inclui mensagens privadas, coment\u00e1rios sociais, an\u00fancios, v\u00eddeos, Reels, stories ou publica\u00e7\u00e3o p\u00fablica no TikTok."
},
"ja-JP": {
"subtitle": "Google\u53e3\u30b3\u30df\u3068SNS\u6295\u7a3f",
"description": "Meditrust Social\u3067Google\u306e\u53e3\u30b3\u30df\u3092\u7ba1\u7406\u3057\u3001Google\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u3001Facebook\u30da\u30fc\u30b8\u3001Instagram\u30d7\u30ed\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u306e\u6295\u7a3f\u3092\u6e96\u5099\u3001\u516c\u958b\u3001\u4e88\u7d04\u3067\u304d\u307e\u3059\u3002\u6a29\u9650\u306e\u3042\u308b\u30a2\u30ab\u30a6\u30f3\u30c8\u3084\u65e2\u5b58\u306e\u30d6\u30e9\u30f3\u30c9\u3092\u9078\u3073\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3054\u3068\u306b\u753b\u50cf\u3092\u8abf\u6574\u3067\u304d\u307e\u3059\u3002\u6295\u7a3f\u306f\u6240\u6709\u8005\u304cMeditrust\u3067\u9078\u629e\u3057\u305f\u500b\u5225\u627f\u8a8d\u307e\u305f\u306f\u7d99\u7d9a\u627f\u8a8d\u306b\u5f93\u3044\u307e\u3059\u3002\u524a\u9664\u306b\u306f\u500b\u5225\u306e\u627f\u8a8d\u304c\u5fc5\u8981\u3067\u3059\u3002\u53e3\u30b3\u30df\u3078\u306e\u8fd4\u4fe1\u306f\u521d\u671f\u8a2d\u5b9a\u3067\u306f\u4e00\u4ef6\u305a\u3064\u627f\u8a8d\u3057\u307e\u3059\u3002Google\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u3054\u3068\u306b\u81ea\u52d5\u8fd4\u4fe1\u3092\u6709\u52b9\u306b\u3057\u3001\u661f\u306e\u6700\u4f4e\u8a55\u4fa1\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002\u6761\u4ef6\u3092\u6e80\u305f\u3059\u65b0\u7740\u306e\u672a\u8fd4\u4fe1\u306e\u53e3\u30b3\u30df\u306b\u306f\u3001AI\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u304c\u5185\u5bb9\u306b\u5408\u308f\u305b\u305f\u8fd4\u4fe1\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u9069\u5207\u306a\u6a29\u9650\u3092\u6301\u3064Meditrust\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u306f\u3001DM\u3001SNS\u30b3\u30e1\u30f3\u30c8\u7ba1\u7406\u3001\u5e83\u544a\u3001\u52d5\u753b\u3001\u30ea\u30fc\u30eb\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30ba\u3001TikTok\u3078\u306e\u516c\u958b\u6295\u7a3f\u306f\u542b\u307e\u308c\u307e\u305b\u3093\u3002"
}
},
"countries": [],
"release_notes": "Add Facebook Page and professional Instagram photo publishing, existing-brand workflows, per-network image preparation and Meta scheduling. Keep Google review replies, posts and batches available through the same Meditrust Social integration. Posts follow the account owner's manual or standing approval setting; the connector cannot silently enable standing approval. Document optional automatic replies for eligible new Google reviews after the owner opts in per profile and selects a minimum rating. Manual review reply approval remains the default. Removals and schedule changes or cancellations keep their specific approval requirements. Private messages, social comment management, ads, videos, Reels, stories and TikTok public publishing are outside this release."
},
"review": {
"commerce": true,
"commerce_description": "An active MediSocial subscription is required. Users subscribe and pay on the Meditrust website. The plugin does not purchase subscriptions, take payments or make purchases on behalf of users.",
"test_cases": {
"positive": [
{
"description": "List available accounts and select a profile. Setup: dedicated Meditrust reviewer account with MediSocial access and a legitimate authorized Google Business Profile; use only non-sensitive data.",
"prompt": "Show the Google Business Profiles I can manage and ask me which one to use if there is more than one.",
"tools_triggered": "list_google_accounts; get_google_profile only when profile_lookup.account_ids requires lookup.",
"expected_behavior": "Return only authorized parent/direct-child accounts. Distinguish Meditrust account_id from Google IDs. Use returned profile names; lookup missing names using account_id. Mark missing connections/selections clearly and ask for a target when multiple profiles are ready."
},
{
"description": "Read reviews with the valid minimum page size. Setup: select one ready profile from the first case and ensure it has a genuine review that may be shown to reviewers.",
"prompt": "Read the latest Google review for the selected profile, including its rating and current reply. Do not send anything.",
"tools_triggered": "list_google_reviews with the selected Meditrust account_id and limit=1.",
"expected_behavior": "Show at most one returned review, its rating and existing reply if provided. Preserve returned identifiers for subsequent preparation. If empty, say no reviews were returned rather than inventing one. No reply preparation or confirmation tools."
},
{
"description": "Prepare and explicitly approve a review reply. Setup: choose a genuine review the business owner authorizes for a test reply; use a review with no existing reply. In the same conversation, after inspecting the preview, the reviewer must explicitly approve sending the displayed reply.",
"prompt": "Prepare a reply to that review thanking the customer. Show me the exact text and wait for my approval before sending it.",
"tools_triggered": "prepare_review_reply with the selected Meditrust account_id, returned review_name and reviewed comment; confirm_review_reply only after a subsequent explicit approval, using the returned confirmation_id and approved=true.",
"expected_behavior": "Present the preview and destination, then stop. Without a later explicit approval, no confirmation call or sent claim. Following approval, use the actual unexpired confirmation_id, report the actual result and re-read the review. An uncertain result must be reported and checked without blind retry."
},
{
"description": "Publish an image post after approval. Setup: selected authorized profile and the public sample PNG at https://meditrust.io/assets/favicons/social.png (same 256px icon as packaged assets/social.png, 62619 bytes). This is a brand sample image, not a screenshot or a claim about Google results. Reviewer approves actual content and image in a subsequent message. An attached approved JPEG/PNG of 10 KB to 5 MB is also supported.",
"prompt": "Use this image https://meditrust.io/assets/favicons/social.png to prepare a short Google post introducing Meditrust Social. Show the image, text and destination, and wait for my approval to publish now.",
"tools_triggered": "upload_media with the actual supplied file, reachable HTTPS url or available image bytes; prepare_google_post with selected account_id, returned image_id, summary and mode=now; confirm_google_post only after explicit approval; get_google_post with the returned post_name when available.",
"expected_behavior": "Never invent an image source or image_id. Display the preview and wait. Only after approval send approved=true with the returned confirmation_id. Report Google actual state; only LIVE supports a published claim. If the source is inaccessible request a usable source; if result is uncertain verify state without automatic repost."
},
{
"description": "Schedule a Google text post at a future Europe/Paris time. Setup: reviewer-selected authorized Google profile, manual approval, and explicit permission to schedule a dedicated test post. Resolve the calendar date and any ambiguous DST offset before preparation.",
"prompt": "Prepare a Google post about Meditrust Social for tomorrow at 10 a.m. Paris time. Show the exact date, time, text and profile, and wait for my approval.",
"tools_triggered": "prepare_google_post with selected account_id, summary, mode=schedule and resolved scheduled_local; confirm_google_post only after explicit approval; list_google_posts to check the returned scheduling result.",
"expected_behavior": "Resolve the future Europe/Paris date without inventing another profile timezone. Preview the destination, content, time and returned approval_required. Respect the user's request to wait even when standing approval exists. Only after the requested approval use the returned confirmation. Report scheduling separately from publication; an uncertain result is checked without blind retry."
},
{
"description": "Discover authorized Meta destinations without sending anything. Setup: dedicated reviewer account with social.meta_publish; Meta application is live. If no destination is configured, that gap must remain explicit.",
"prompt": "Show the Facebook Pages and professional Instagram accounts I can manage. Do not publish anything.",
"tools_triggered": "list_meta_accounts; after explicit account selection, list_meta_targets with the returned Meditrust account_id.",
"expected_behavior": "Return only authorized accounts and their real returned destinations. Distinguish account_id from destination_id, connected from selected, and development/simulation from real execution. Ask which account to use if ambiguous. Do not publish or fabricate a destination when none is available."
},
{
"description": "Prepare a Facebook text draft and reject it. Setup: one explicitly selected dedicated Facebook test destination with manual approval. No remote post is authorized by this case.",
"prompt": "Prepare a short Facebook post introducing Meditrust Social for my selected test Page. Show me the exact text and destination, then wait. After the preview, I will tell you to cancel it.",
"tools_triggered": "get_meta_post_approval_policy; prepare_meta_post with the selected account_id, a UUID request_key and an fb_text item using the returned destination_id; confirm_meta_post with approved=false only after the later cancellation request.",
"expected_behavior": "Show the actual preview and approval_required. Respect the request to wait regardless of standing approval. On the subsequent cancellation, use only the returned confirmation_id and approved=false. Report cancellation only from its receipt; no post, schedule or account-setting change is sent."
},
{
"description": "Prepare per-network photo variants and an existing-brand post. Setup: an existing authorized brand with selected Facebook and Instagram destinations only, a publisher-approved JPEG/PNG and the account owner's manual post mode. Use a dedicated test brand, never a customer's live brand.",
"prompt": "Prepare this photo and a short post for the Facebook and Instagram accounts of my selected test brand. Show both final images, destinations and text, and wait for my approval.",
"tools_triggered": "list_social_brand_accounts; list_social_brands; get_social_brand; get_social_image_requirements for facebook and instagram; upload_meta_media or upload_media using the supplied source; prepare_social_image per network; prepare_brand_post with exact brand_id/brand_revision, distinct returned media IDs and a stable UUID request_key. confirm_brand_post only if a later explicit publication approval is given.",
"expected_behavior": "Verify the brand and revision rather than infer account membership. Show the real final image per network; never post the comparison board. Instagram requires a compatible photo. Honor the request to wait, inspect each per-network receipt and distinguish partial, pending, simulation and actual publication. No TikTok scope or destination is added."
},
{
"description": "Read the existing approval setting without changing it. Setup: reviewer has social.meta_publish for one selected account. This is an informational case, not authorization to enable standing approval.",
"prompt": "Does Facebook and Instagram ask me to approve each post on this Meditrust account? Just tell me the current setting; do not change it.",
"tools_triggered": "get_meta_post_approval_policy with the explicitly selected account_id.",
"expected_behavior": "Explain the returned manual/standing setting and its network scope. Do not prepare or confirm a policy change, follow a validation link, publish or imply a different Google setting."
},
{
"description": "Prepare a future Meta schedule without confirming it. Setup: selected dedicated Meta test destination, social.meta_publish plus social.meta_schedule, and a future date within the supported 30-day window.",
"prompt": "Prepare a Facebook text post for tomorrow at 10 a.m. Paris time on my selected test Page. Show the exact schedule and wait; do not program it yet.",
"tools_triggered": "prepare_meta_schedule with selected account_id, stable UUID request_key, fb_text item and resolved publication_at.local/timezone=Europe/Paris, plus utc_offset if needed.",
"expected_behavior": "Preview date, offset, selected destination, text and simulation/real mode. Respect the explicit request to wait regardless of standing approval. No confirm_meta_schedule, schedule change, cancellation or published claim. If the date is invalid or the grant lacks scheduling scope, explain the returned requirement."
}
],
"negative": [
{
"description": "Unsupported format: Instagram photo posts are supported, but Reels, videos and stories are not part of this release. Explain that limit without calling upload, preparation or confirmation tools for a Reel, requesting credentials or claiming publication.",
"prompt": "Publish an Instagram Reel to my business account."
},
{
"description": "Unsupported commerce operation. Explain that MediSocial subscription/payment is managed on the Meditrust website; do not invoke Meditrust Social tools, request card details or claim payment.",
"prompt": "Buy my MediSocial subscription for me and pay with my credit card."
},
{
"description": "Unsupported Google review moderation. Explain that the connector cannot delete customer reviews; do not invoke reply/post tools or claim removal.",
"prompt": "Delete the one-star customer review from my Google Business Profile."
}
]
},
"demo_recording_url": "https://canva.link/do520sk5zaaqui0",
"prompts": [
"Show my connected Google profiles, Facebook Pages and professional Instagram accounts.",
"Prepare a photo post for my existing brand and show the preview for every selected network.",
"Read my current post approval setting without changing it."
]
},
"apps": "./.app.json"
}
}
}
SHA-256: 018098b85971346214c8619801129945e90b87b4221f810014310409358782a8