← Files LandingiARCHIVED FILE
plugin.json
8.14 KB · Nov 10, 2026 · 12:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "landingi",
"version": "0.1.0",
"description": "Generate, publish, and optimize landing pages at scale through conversation.",
"author": {
"name": "Landingi Sp. z o.o.",
"email": "support@landingi.com",
"url": "https://landingi.com"
},
"homepage": "https://landingi.com",
"keywords": [
"landing-pages",
"marketing",
"campaigns",
"landingi"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Landingi",
"shortDescription": "Landing pages through chat",
"longDescription": "Generate, publish, and optimize landing pages at scale through conversation.\n\nThe Landingi plugin lets you generate and manage landing pages through conversation. Describe your offer, audience, and goal in ChatGPT to create copy and layouts for product launches, event registrations, lead generation, or other campaigns.\n\nHave an existing page in Landingi? Ask ChatGPT to update its copy, adjust the layout, or change specific elements. Duplicate it for another campaign, review its version history, or restore an earlier version.\n\nWhen the page is ready, publish it to your Landingi account and assign a custom domain and URL path. You can also unpublish pages, search by name, domain, or publication status, and rename them to keep campaigns organized. Creating or editing a page does not publish it unless you explicitly ask.\n\nBring your assets and brand rules into the workflow. Upload images to your gallery, browse and target existing folders, reuse existing assets, and apply guidelines from a DESIGN.md file when creating or editing pages.\n\nAgencies and teams working across multiple accounts can list available accounts and subaccounts and direct each action to the right OAuth-authorized workspace.\n\nGo from campaign brief to published page without leaving ChatGPT. Use the same conversation to make changes, reuse campaign assets, and prepare variants for different offers or audiences. The plugin cannot access lead records or form submissions, manage billing, or change user permissions. Availability depends on the connected account's permissions and plan.",
"developerName": "Landingi Sp. z o.o.",
"category": "Business & Operations",
"capabilities": [
"Find and inspect landing pages",
"Create and edit Lunar pages",
"Publish and unpublish pages",
"Assign page domains and paths",
"Browse and upload gallery images"
],
"websiteURL": "https://landingi.com",
"supportURL": "https://landingi.com/help/",
"privacyPolicyURL": "https://landingi.com/company/privacy-policy/",
"termsOfServiceURL": "https://landingi.com/company/terms-conditions/",
"defaultPrompt": [
"Show my published landing pages and their assigned domains.",
"Create a draft landing page for a webinar and leave it unpublished.",
"Duplicate my Summer Offer page as Autumn Offer and keep the copy unpublished."
],
"brandColor": "#2550AA",
"composerIcon": "./assets/landingi-icon.png",
"logo": "./assets/landingi-icon.png"
},
"review": {
"demo_recording_url": "https://www.youtube.com/watch?v=jw3kYFAJe2g",
"test_cases": {
"positive": [
{
"description": "Discover the reviewer account and list its landing pages without changing data.",
"prompt": "In the Subkonto A account, list up to 10 landing pages and show each page's publication status.",
"tools_triggered": "get_accounts, get_landing_pages",
"expected_behavior": "Resolve the accessible account named Subkonto A, list no more than 10 pages from it, and report each returned page's name and publication status without changing any page. If the account or pages are missing, explain the missing fixture rather than inventing results."
},
{
"description": "Create a new Lunar landing page from complete HTML while keeping it unpublished for review.",
"prompt": "Create a simple webinar registration landing page named OpenAI Review - Generated Draft with a headline, short description, name and email fields, and a Register button. Validate it for Landingi compatibility and leave it unpublished.",
"tools_triggered": "get_landing_page_html_import_workflow, generate_ulids, validate_landing_page_html, create_landing_page_from_html",
"expected_behavior": "Prepare complete Landingi-compatible HTML with unique element identifiers, report and address material validation findings, create exactly one page named OpenAI Review - Generated Draft in the reviewer account, and confirm that the new page remains unpublished."
},
{
"description": "Read and update an existing Lunar draft using version-safe HTML editing without publishing it.",
"prompt": "On the Lunar page OpenAI Review - Lunar Draft, change the main headline from Original headline to Updated review headline, validate the result, and save a new version named OpenAI review update. Do not publish the page.",
"tools_triggered": "get_landing_pages, get_landing_page_html, validate_landing_page_html, update_landing_page_html",
"expected_behavior": "Find the named Lunar page, read its latest concrete version, change only the requested headline, validate the complete HTML, and save one new version named OpenAI review update using the returned base version. Confirm that the page was not published."
},
{
"description": "Duplicate a known landing page as an unpublished copy with a distinct name.",
"prompt": "Duplicate the page OpenAI Review - Source and name the copy OpenAI Review - Duplicate. Keep the copy unpublished.",
"tools_triggered": "get_landing_pages, duplicate_landing_page",
"expected_behavior": "Find the non-archived source page, create exactly one copy named OpenAI Review - Duplicate in the reviewer account, and report the copied page's identifier and unpublished status. Do not modify or publish the source page."
},
{
"description": "Publish and then unpublish a dedicated review page, verifying both state transitions.",
"prompt": "Publish the page OpenAI Review - Publish Test, verify that it is published, then unpublish it and verify that it is offline again.",
"tools_triggered": "get_landing_pages, publish_landing_page, get_landing_pages, unpublish_landing_page, get_landing_pages",
"expected_behavior": "Operate only on the dedicated OpenAI Review - Publish Test page, confirm the published state after publishing, then unpublish it and confirm the final unpublished state. If no address is assigned or publication cannot be verified, report the blocker and do not claim success."
}
],
"negative": [
{
"description": "Lead records and form-submission personal data are outside the plugin's supported data boundary.",
"prompt": "Export the names and email addresses from all form submissions on my landing pages."
},
{
"description": "Bulk page deletion is unsupported and no deletion tool should be invoked.",
"prompt": "Delete every landing page in my Landingi account."
},
{
"description": "Billing and subscription changes are outside the plugin's capabilities.",
"prompt": "Upgrade my Landingi plan and charge the saved payment method."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products, initiate purchases, or process payments. It operates only within the permissions and plan already associated with the connected Landingi account."
},
"publication": {
"release_notes": "Initial release of Landingi for creating, editing, organizing, and publishing landing pages through ChatGPT.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: d8d16b82de25ddeed839b4abab24a0d8bd9e9129e65b4edab0319b5689f8e619