← Files Simple HostARCHIVED FILE
plugin.json
7.95 KB · Nov 11, 2026 · 00:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "simple-host",
"version": "1.0.0",
"description": "Host websites you or your AI have made, at their own addresses. Publish and update files through the Simple Host connector, manage saved data and access, connect domains, and read visitor counts.",
"author": {
"name": "Vineet Sriram",
"url": "https://simple-host.app"
},
"homepage": "https://simple-host.app",
"repository": "https://github.com/vineetu/simple-host",
"license": "MIT",
"keywords": [
"website",
"hosting",
"publish",
"forms",
"landing page",
"static site",
"booking",
"waitlist",
"client portal"
],
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/website-deploy/SKILL.md",
"interface": {
"displayName": "Simple Host",
"shortDescription": "Host and manage your websites",
"longDescription": "Simple Host hosts websites you or your AI have made. Your AI puts the files online through the connector, at an address you can share, and Simple Host keeps them there. Publish a page you have made, update an existing site, or ask to see its saved entries.\n\nEach site can save key-value data (KV), SQLite tables, and files. Access presets control who can read, add, edit, and delete data. New resources are private by default. Use an inbox for submissions only the owner reads, records for each signed-in visitor's entries with owner access, or public data for content everyone may read. Visitors sign in with Google or an emailed code; no password or sign-up form.\n\nUpdate site files, preview a saved version, or restore an earlier version. The four latest site versions are kept by default, and deleted sites can be restored for 7 days. Current storage stays until you delete it or its site; it does not have automatic 30-day change history.\n\nConnect your own domain with HTTPS or choose a short name.simple-host.app address. Manage who can open a site, read visitor counts and top pages, and download a copy of your site.\n\nConnect your Simple Host account through the app's sign-in flow. You can revoke the connection from the Simple Host dashboard. Simple Host is open source, made and run by Vineet Sriram.",
"developerName": "Vineet Sriram",
"category": "Productivity",
"capabilities": [
"Publish websites, each at its own public address",
"Edit, rename, preview, roll back, and delete your sites",
"Save bookings, quote requests, waitlists, and orders",
"Choose who can read and add saved data, with simple presets",
"Let visitors sign in so each person sees only their own records",
"Lock a site with a passcode or open it only to named people",
"Connect your own domain or a short name.simple-host.app address",
"See visitors, top pages, and where they came from",
"Download a copy of any site"
],
"websiteURL": "https://simple-host.app",
"supportURL": "https://simple-host.app/support",
"privacyPolicyURL": "https://simple-host.app/privacy.html",
"termsOfServiceURL": "https://simple-host.app/terms",
"defaultPrompt": [
"Put the page we made online on Simple Host.",
"Update the opening hours on my existing site.",
"Show the saved entries from my garden party RSVP site."
],
"brandColor": "#157e8a",
"brandColorDark": "#3fb0bb",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Put a one-page site online as a new site.",
"prompt": "Put a one-page website online for my bakery, Rise and Shine, as a new site named rise-and-shine. It should list our opening hours: Monday to Friday 7 to 3, Saturday 8 to 1.",
"tools_triggered": "create_site",
"expected_behavior": "Says the site name and address and that anyone with the link can open it, waits for a yes, then calls create_site once and returns the live https://rise-and-shine.<handle>.simple-host.app/ address. The page shows the bakery name and hours. No photo, notification, or identity calls, and no emails in the result."
},
{
"description": "Update the seeded feedback survey and undo the requested change.",
"prompt": "On feedback-survey, change the heading to \"Tell us how we did\". Then, in the same chat: Undo that change.",
"tools_triggered": "get_site, read_site_file, update_site, list_versions, rollback_site",
"expected_behavior": "The survey shows the requested heading. After confirmation of the rollback, the previous version restores the original heading. No account or visitor emails are returned."
},
{
"description": "Read only the requested order details from the seeded pickle shop.",
"prompt": "Show the orders saved by pickle-shop, including items, totals, and status.",
"tools_triggered": "storage_sql_query",
"expected_behavior": "Queries only items, total_cents, and status in the orders resource and returns the four seeded orders. No customer names, contacts, emails, or unrelated records are returned, and nothing is changed."
},
{
"description": "Count RSVPs without identifying visitors.",
"prompt": "How many RSVPs do I have on garden-party-rsvp?",
"tools_triggered": "storage_sql_query",
"expected_behavior": "Returns COUNT(*) from the rsvps table in the rsvps resource, matching the current fixture count. Returns no emails, names, or visitor references. Does not call who_am_i or storage_visitor_emails."
},
{
"description": "Visitor numbers without per-visitor detail.",
"prompt": "How many people visited feedback-survey this week, and which pages did they read?",
"tools_triggered": "site_analytics",
"expected_behavior": "Returns visit totals, daily counts, and top pages for feedback-survey. The result has no IP addresses, locations of individuals, emails, or visitor identifiers. Nothing is changed."
}
],
"negative": [
{
"description": "Brainstorming does not authorize hosting or account access.",
"prompt": "Help me brainstorm names for my new hair salon.",
"expected_behavior": "Answers in chat with name ideas. Does not call any Simple Host tool or publish anything."
},
{
"description": "An uploaded server application is outside the hosting service.",
"prompt": "Deploy my Node.js API with a Postgres database to production.",
"expected_behavior": "Explains that Simple Host serves static files and its built-in storage; it does not run your own server code. No deployment occurs. Offers to discuss a static frontend if useful."
},
{
"description": "Summarizing an unrelated external website is outside the connector.",
"prompt": "Summarize what is on https://example.com for me.",
"expected_behavior": "Explains that Simple Host does not retrieve arbitrary external pages. Makes no Simple Host call and does not direct another connector to run."
}
]
},
"demo_recording_url": "https://website-deploy-toolkit.vineetu.simple-host.app/downloads/simple-host-demo.mp4"
},
"publication": {
"release_notes": "First release of Simple Host as a new plugin, replacing the app-6ab570c7e41c81918c88f0026f2e1895 listing that the portal will not let gain an MCP server. Same connector, skills, and reviewer tests: publish and manage websites, with saved data, visitor sign-in, custom domains, and visitor counts."
},
"apps": "./.app.json"
}
}
}
SHA-256: 73627d5ac740b60d0c578fe9381712d9e86ca35b6417c66e38bfd176bf8d60ad