← Files LahjtyARCHIVED FILE
plugin.json
9.78 KB · Nov 3, 2026 · 19:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "lahjty",
"version": "1.0.0",
"description": "Turn a store link into ready-to-post social media ads for physical products: ad images, captions and voiceovers in Arabic and English, with dialect-aware copy and follow-up edits.",
"author": {
"name": "Lahjty",
"email": "contact@lahjty.com",
"url": "https://www.lahjty.com"
},
"homepage": "https://www.lahjty.com/en/mcp",
"repository": "https://github.com/shadi-almilhem/lahjty-plugin",
"license": "MIT",
"keywords": [
"ads",
"marketing",
"social-media",
"arabic",
"dialects",
"ecommerce",
"small-business",
"instagram",
"voiceover",
"mcp"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Lahjty",
"shortDescription": "Arabic & English product ads",
"longDescription": "Lahjty helps small businesses that sell physical products create social media ads in Arabic and English. Share your store website or product page and Lahjty reads it, asks a few questions (which product, what to highlight, the platform, the language or Arabic dialect, your product photo and logo), then creates ad images, captions and optional voiceovers. Ask for follow-up edits such as a white background, a story-size version or a different dialect. You can also start from a layout in the Lahjty Ad Library. Lahjty supports Saudi, Gulf, Emirati, Egyptian, Levantine, Iraqi and Modern Standard Arabic copy. Connect with your Lahjty account. Lahjty creates drafts only: it never posts or publishes to your social accounts. It reads only websites you share.",
"developerName": "Lahjty",
"category": "Creativity",
"capabilities": [
"Read a store website you share",
"Create ad images from your product photo and logo",
"Edit an ad image you already made",
"Write Arabic and English captions and ad copy",
"Convert copy between Arabic dialects",
"Create Arabic and English voiceovers",
"Find and remake layouts from the Lahjty Ad Library"
],
"websiteURL": "https://www.lahjty.com",
"supportURL": "https://www.lahjty.com/en/contact",
"privacyPolicyURL": "https://www.lahjty.com/en/privacy-policy",
"termsOfServiceURL": "https://www.lahjty.com/en/terms-of-service",
"defaultPrompt": [
"Make Instagram ads for my online store",
"Create a Snapchat ad in Saudi Arabic from my product photo",
"Write 3 captions for my product in Egyptian Arabic"
],
"brandColor": "#0F766E",
"brandColorDark": "#38BBAA",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Plan product ads from a store page",
"prompt": "Use Lahjty to plan Instagram ads for the product on https://www.lahjty.com/en/mcp/demo-store. Show me what you found and ask me only what is still missing; do not create anything yet.",
"tools_triggered": "lahjty_extract_website_context",
"expected_behavior": "Reads the page once and reports the product (Cardamom Coffee Beans 250 g, 45 SAR), its product photo and brand color without inventing facts, then asks the open questions (offer, platform, language and dialect, photo, logo) together in one message with suggested defaults. No paid tool runs."
},
{
"description": "Create an ad image and caption from the store",
"prompt": "Use Lahjty to make one square English Instagram ad and a matching caption for the product on https://www.lahjty.com/en/mcp/demo-store. Use the photo from the page, no logo, and tell me the credit cost before creating.",
"tools_triggered": "lahjty_extract_website_context, lahjty_get_capabilities, lahjty_upload_ad_reference, lahjty_generate_marketing_image, lahjty_generate_marketing_copy",
"expected_behavior": "States the total credit cost first, imports the page's product photo as the reference, creates and shows a saved ad image with the real coffee bag, and writes a caption that uses only facts published on the page (price, roast, weight, shipping)."
},
{
"description": "Edit the ad that was just created",
"prompt": "Make the background plain white and keep everything else the same.",
"tools_triggered": "lahjty_edit_image",
"expected_behavior": "Calls the edit tool with the previous image's request_id, states the edit cost, and shows a new saved version with only the background changed; it does not generate an unrelated new concept."
},
{
"description": "Browse product-photo formats without generating",
"prompt": "Use Lahjty to show me 3 product-photo ad formats for a perfume bottle. Just browse, do not create anything.",
"tools_triggered": "lahjty_search_ad_library",
"expected_behavior": "Shows three product-photo formats with preview images and exact IDs, explains that they are built around the user's own product photo, makes no performance claims and runs no paid tool."
},
{
"description": "Saudi Arabic voiceover from an approved script",
"prompt": "Use Lahjty to turn this exact script into an energetic Saudi Arabic reel voiceover, and tell me the cost first: \u0642\u0647\u0648\u0629 \u0628\u0627\u0644\u0647\u064a\u0644 \u0645\u0646 \u0628\u064a\u062a \u0627\u0644\u0642\u0647\u0648\u0629\u060c 250 \u063a\u0631\u0627\u0645 \u0628\u064045 \u0631\u064a\u0627\u0644\u060c \u0627\u0637\u0644\u0628\u0647\u0627 \u0627\u0644\u062d\u064a\u0646",
"tools_triggered": "lahjty_get_capabilities, lahjty_generate_speech",
"expected_behavior": "States the cost, then creates saved Saudi Arabic speech that reads the script exactly with reel delivery, and shows a playable audio result without adding new claims."
}
],
"negative": [
{
"description": "Calendar management is out of scope",
"prompt": "Move my dentist appointment to Friday afternoon."
},
{
"description": "Posting to social accounts is out of scope",
"prompt": "Post this finished photo to my Instagram account right now with the caption I already wrote."
},
{
"description": "Buying advertising is out of scope",
"prompt": "Publish this ad to my Meta Ads account and spend $500 on it."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell or upsell anything in ChatGPT and processes no payments. Generation uses credits that already belong to the signed-in Lahjty account.",
"demo_recording_url": "https://youtu.be/DDLQ47VKo-8"
},
"publication": {
"release_notes": "Social media ads for small businesses that sell physical products: read a store or product page, ask the missing details, create ad images from the real product photo, Arabic-dialect or English captions and voiceovers, edit saved ads, and browse curated product-photo formats.",
"translations": {
"ar-SA": {
"subtitle": "\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0645\u0646\u062a\u062c\u0627\u062a\u0643 \u0628\u0627\u0644\u0639\u0631\u0628\u064a",
"description": "\u0644\u0647\u062c\u062a\u064a \u062a\u0633\u0627\u0639\u062f \u0627\u0644\u0645\u062a\u0627\u062c\u0631 \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0628\u064a\u0639 \u0645\u0646\u062a\u062c\u0627\u062a \u062d\u0642\u064a\u0642\u064a\u0629 \u0639\u0644\u0649 \u0635\u0646\u0639 \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u0633\u0648\u0634\u0627\u0644 \u0645\u064a\u062f\u064a\u0627 \u0628\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0628\u0644\u0647\u062c\u0627\u062a\u0647\u0627 \u0648\u0628\u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629. \u0634\u0627\u0631\u0643 \u0631\u0627\u0628\u0637 \u0645\u062a\u062c\u0631\u0643 \u0623\u0648 \u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u060c \u0641\u062a\u0642\u0631\u0623 \u0644\u0647\u062c\u062a\u064a \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0648\u0635\u0648\u0631 \u0627\u0644\u0645\u0646\u062a\u062c \u0648\u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0639\u0644\u0627\u0645\u0629\u060c \u0648\u062a\u0633\u0623\u0644\u0643 \u0641\u0642\u0637 \u0639\u0646 \u0627\u0644\u0646\u0627\u0642\u0635 (\u0627\u0644\u0645\u0646\u062a\u062c\u060c \u0645\u0627 \u062a\u0631\u064a\u062f \u0625\u0628\u0631\u0627\u0632\u0647\u060c \u0627\u0644\u0645\u0646\u0635\u0629\u060c \u0627\u0644\u0644\u0647\u062c\u0629\u060c \u0627\u0644\u0635\u0648\u0631\u0629\u060c \u0627\u0644\u0634\u0639\u0627\u0631)\u060c \u062b\u0645 \u062a\u0635\u0646\u0639 \u0635\u0648\u0631 \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0645\u0646 \u0635\u0648\u0631\u0629 \u0645\u0646\u062a\u062c\u0643 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0648\u0646\u0635\u0648\u0635\u0627\u064b \u0648\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0635\u0648\u062a\u064a\u0629\u060c \u0648\u062a\u0639\u062f\u0651\u0644 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0628\u0637\u0644\u0628 \u0628\u0633\u064a\u0637 \u0645\u062b\u0644 \u00ab\u062e\u0644 \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0628\u064a\u0636\u0627\u0621\u00bb. \u0644\u0647\u062c\u062a\u064a \u062a\u0635\u0646\u0639 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0641\u0642\u0637 \u0648\u0644\u0627 \u062a\u0646\u0634\u0631 \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a\u0643."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: a10293c20871f1c730d2a86f416139c4ebb96a61ddfd93e5e83b4a2ba4b9c8bb