← Files MakerARCHIVED FILE
plugin.json
7.6 KB · Nov 13, 2026 · 12:14 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "maker",
"version": "1.0.3",
"description": "Build, preview, and publish websites with your Maker organization.",
"author": {
"name": "Maker",
"email": "support@maker.co",
"url": "https://www.maker.co"
},
"homepage": "https://ai.maker.co/mcp/readme",
"repository": "https://github.com/makerinc/maker-plugin",
"license": "MIT",
"keywords": [
"websites",
"design",
"publishing"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Maker",
"shortDescription": "Build and publish websites",
"longDescription": "Make landing pages, product pages and A/B tests for the website you already have. No rebuild, no developer queue.\n\nMaker is an AI agent for the website you already have. Describe the page you need \u2014 a sale landing page, a new product page, an FAQ for your homepage \u2014 and ChatGPT builds it in Maker, on brand and ready to preview, publish and drop into your existing site.\n\nWhat you can do:\n\nMake any page from a prompt: homepages, landing pages, product and collection pages, or a single section like a comparison table, calculator, countdown or FAQ.\n\nStart from what you have: pick a ready-made template, or point Maker at any page on the web to rebuild it as a starting point.\n\nStay on brand: create a style guide from your site's URL so every new page matches your colors, fonts and look.\n\nShip it to your current site: publish to a live URL and embed it in Shopify, WordPress, Webflow, Squarespace or a custom site. No migration.\n\nShip it, then improve it: create variants, run A/B tests with Google Analytics, and check that your landing page keeps the promise your ads make.\n\nWork with your team: pick up comments left on specific elements, make the change, and resolve them.\n\nControl stays with you. ChatGPT works inside your Maker account's permissions, asks before creating projects or changing your organization's settings, and nothing goes live until you approve the exact version being published.\n\nYour data: depending on the tools used, responses can include account and organization details, plan and billing status, team size, project content, comments, integration status, and diagnostic data, as described in Maker's privacy policy.\n\nNew to Maker? No design or coding skills needed. Connect, then ask ChatGPT to make your first page.",
"developerName": "Maker",
"category": "Developer Tools",
"capabilities": [
"Build websites",
"Preview projects",
"Publish websites"
],
"websiteURL": "https://www.maker.co",
"supportURL": "https://ai.maker.co/mcp/readme#support",
"privacyPolicyURL": "https://www.maker.co/privacy-policy",
"termsOfServiceURL": "https://www.maker.co/terms",
"defaultPrompt": [
"Show my Maker projects.",
"Preview my Maker project and check for TypeScript errors.",
"Publish my Maker project after I approve the live version."
],
"logo": "./assets/logo.svg",
"composerIcon": "./assets/icon.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Connect a populated reviewer organization with MCP and publishing access.",
"prompt": "Which Maker organization am I connected to?",
"tools_triggered": "whoami",
"expected_behavior": "Return the authenticated organization and available scopes; explain the active organization without changing it."
},
{
"description": "Reviewer organization contains a project named Spring campaign.",
"prompt": "List my Maker projects.",
"tools_triggered": "list_projects",
"expected_behavior": "Return projects accessible in the connected organization, with project links and pagination when applicable."
},
{
"description": "Spring campaign has a scaffolded src/main.tsx file.",
"prompt": "Show the source of src/main.tsx in Spring campaign.",
"tools_triggered": "list_projects, read_project_file",
"expected_behavior": "Resolve the accessible project ID and return that file content without modifying files."
},
{
"description": "Spring campaign contains a valid React page. Screenshot capture and TypeScript diagnostics work with the Maker editor closed.",
"prompt": "Check Spring campaign for TypeScript errors and show me its preview.",
"tools_triggered": "list_projects, typecheck, screenshot_preview",
"expected_behavior": "Return TypeScript diagnostics and an actual preview screenshot with the Maker editor closed; report capture failures or diagnostics accurately rather than inventing success."
},
{
"description": "Spring campaign is publishable, reviewer grants maker:publish, and reviewer can approve publication after seeing the quote.",
"prompt": "Publish Spring campaign and give me the link.",
"tools_triggered": "list_projects, publish_project, check_publish",
"expected_behavior": "Obtain a publish quote and show its confirmation summary. Commit only after a fresh explicit user approval. If propagation is pending, poll the returned version until live or failed. Return the actual live URL only after successful publication."
}
],
"negative": [
{
"description": "User requests preview only, without authorization to publish.",
"prompt": "Show me Spring campaign, but do not publish it.",
"tools_triggered": "list_projects, screenshot_preview",
"expected_behavior": "Show the available preview without calling publish_project or exposing a new live version."
},
{
"description": "Use a real project ID from a separate organization the reviewer does not belong to. Keep the ID in the private reviewer fixture instructions.",
"prompt": "Read src/main.tsx from the supplied project outside my Maker organization.",
"tools_triggered": "read_project_file",
"expected_behavior": "Reject the inaccessible project without returning file content or leaking its existence; do not switch organizations or fabricate content."
},
{
"description": "Obtain a publish quote, edit the draft through the Maker editor, then attempt the old quote in an MCP client.",
"prompt": "Publish using the old confirmation token after the draft changed.",
"tools_triggered": "publish_project",
"expected_behavior": "Reject the stale quote with re_quote:true; a new quote and fresh user approval are required before the changed artifact is published."
}
]
},
"demo_recording_url": "https://maker-devi-dev.s3-accelerate.amazonaws.com/uploads/public/plugin-review/maker-plugin-review-walkthrough-2026-10-15-d91d936d8f41.mp4",
"commerce": false,
"commerce_description": "Uses an existing Maker account. The plugin does not sell goods or process payments."
},
"publication": {
"release_notes": "Removes personal identifiers that requests do not need from tool responses, and aligns the listing with Maker's updated privacy policy, which now discloses the data available through MCP access."
},
"apps": "./.app.json"
}
}
}
SHA-256: a3572c80ec9bc702e7e79ba770c0e4b894047b56fc0ee65bc471ad6ba580ee7b