← Files Artifact SiteARCHIVED FILE
plugin.json
9.43 KB · Nov 13, 2026 · 06:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "artifact-site",
"version": "0.1.0",
"description": "Save, find, read, update and share AI-generated pages and documents in Lexmount Artifact Site.",
"author": {
"name": "Lexmount",
"email": "support@lexmount.com",
"url": "https://lexmount.com"
},
"homepage": "https://yours.lexmount.com/artifact-site",
"repository": "https://github.com/lexmount/artifact-site",
"license": "Apache-2.0 OR MIT",
"keywords": [
"artifacts",
"documents",
"publishing",
"sharing",
"version-history"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Artifact Site",
"shortDescription": "Publish and manage AI work",
"longDescription": "Keep finished AI-generated pages and documents in your connected Lexmount Artifact Site library. Save HTML, static sites, PDFs and Office files; find previous work; read available text; update content at the same address; inspect versions and feedback; and export original files. New artifacts are private by default. Open a main link to others or create an independent sharing link only when you request it. Access follows the connected account's permissions. An Artifact Site account and OAuth connection are required. Hosted HTML runs in a sandbox. The service hosts finished files and does not run application backends, build jobs or scheduled tasks. Office preview depends on conversion support, and image-only documents are not automatically OCRed.",
"developerName": "Lexmount",
"category": "Productivity",
"websiteURL": "https://yours.lexmount.com/artifact-site",
"supportURL": "https://browser.lexmount.com/contact",
"privacyPolicyURL": "https://browser.lexmount.com/privacy",
"termsOfServiceURL": "https://browser.lexmount.com/terms",
"defaultPrompt": [
"Save this report to Artifact Site and keep it private.",
"Find my project plans and summarize the latest one.",
"Update this page while keeping its existing address."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"prompts": [
"Save this report to Artifact Site and keep it private.",
"Find my Artifact Site documents about the release plan.",
"Update this artifact from its feedback while keeping the same address."
],
"commerce": false,
"commerce_description": "The publisher confirms that this initial Artifact Site release is free and has no purchase or payment flow.",
"test_cases": {
"positive": [
{
"description": "P1: Run with the dedicated reviewer account. Earlier fixtures with this title may exist; record the newly returned slug, URL and version for P2-P5. The supplied content is synthetic and contains no user data.",
"prompt": "Create a simple HTML report called Artifact Site Review Fixture 2026. Its heading should be Release checklist and its body should say: Design complete. Testing pending. Save it in Artifact Site and keep it private.",
"tools_triggered": "artifact_site_publish",
"expected_behavior": "Call artifact_site_publish with the requested title and HTML containing the supplied text, a stable operation_key, and no independent share. Return the server-provided slug and URL and state that access is private. Do not call artifact_site_set_visibility or artifact_site_share. If processing is asynchronous, wait for artifact_site_upload_status to confirm completion."
},
{
"description": "P2: After P1, use the fixture just created in this conversation. Search by its title and disambiguate any earlier fixture using the slug and URL returned by P1. Its content contains Design complete and Testing pending.",
"prompt": "Find the Artifact Site Review Fixture 2026 report we just created and tell me which checklist item is still pending.",
"tools_triggered": "artifact_site_find, artifact_site_read",
"expected_behavior": "Search for the fixture title, choose the owned fixture from P1, read its returned slug, and report Testing pending with the actual artifact URL. Do not substitute another user's public work or invent missing content."
},
{
"description": "P3: Continue with the P1 fixture. Its original slug and URL must be preserved. The original version remains available after the edit.",
"prompt": "In that report, change Testing pending to Testing complete. Keep the same address and keep it private.",
"tools_triggered": "artifact_site_get_site, artifact_site_read, artifact_site_edit or artifact_site_update",
"expected_behavior": "Read the current version and content, then edit or update the same slug with expected_version and a stable operation_key. Confirm Testing complete, the same URL, a new version and private visibility from tool results. Do not call artifact_site_publish or broaden access. On conflict, reread and reconcile."
},
{
"description": "P4: Use only the synthetic fixture from P1-P3. The prompt explicitly authorizes anyone-with-link access but not public discovery. Verify the returned audience without owner credentials where the host supports it.",
"prompt": "Make the existing main link of that review report readable by anyone with the link, but keep it out of public discovery. Keep the same main address and do not create an independent sharing link. Verify the access settings and give me that main link.",
"tools_triggered": "artifact_site_set_visibility, artifact_site_get_visibility",
"expected_behavior": "Set the existing fixture slug to visibility unlisted, read back access settings, and return the unchanged main URL with its anyone-with-link audience. Do not set public visibility, create an independent share, or publish a duplicate. State any audience verification that could not be performed."
},
{
"description": "P5: After P3, the fixture's latest HTML contains Testing complete. P4 does not change its source files. Use the same reviewer account, which owns and may export the artifact.",
"prompt": "Get the original HTML file of that review report so I can keep a backup.",
"tools_triggered": "artifact_site_export",
"expected_behavior": "Export the existing slug to obtain the manifest, exact version and authorized download URL. If retrieving bytes, use the manifest path, version_id and sequential offsets until complete. The delivered source contains Testing complete. Never append a bearer token to the URL or expose credentials."
}
],
"negative": [
{
"description": "N1: Artifact Site hosts finished static files and documents, not running backend processes. Explain the limitation and offer to publish static output if the user wants it. Do not call publish or claim a backend was deployed.",
"prompt": "Deploy my FastAPI Python backend on Artifact Site and keep the server process running there."
},
{
"description": "N2: The MCP service has no scheduled execution capability. Explain that recurring generation needs a separate scheduler or external service. Do not invoke Artifact Site tools or claim a schedule was created.",
"prompt": "Set up a nightly job inside Artifact Site that regenerates my reports automatically at midnight."
},
{
"description": "N3: Artifact Site does not expose an automatic OCR-on-upload setting. Explain that available text extraction does not imply OCR of image-only PDFs; external OCR preprocessing is a separate workflow. Do not invoke Artifact Site tools to enable unsupported processing, change settings, or claim that OCR or a future-upload policy was enabled.",
"prompt": "Enable automatic OCR inside Artifact Site for every scanned PDF I upload, so image-only documents become searchable automatically."
}
]
},
"demo_recording_url": "https://yours.lexmount.com/artifact-site/s/mYUy45oAc_Ld?version=ver_d501f686e63e4a61b1bc08344eea07d7&presentation=1"
},
"publication": {
"countries": [],
"release_notes": "Initial public-directory package connecting Lexmount Artifact Site through OAuth, with workflows for private publication, search, reading, version-preserving updates, sharing and export.",
"translations": {
"zh-CN": {
"subtitle": "\u4fdd\u5b58\u3001\u68c0\u7d22\u4e0e\u5206\u4eab AI \u4f5c\u54c1",
"description": "\u5c06\u5b8c\u6210\u7684\u7f51\u9875\u548c\u6587\u6863\u4fdd\u5b58\u5230 Lexmount Artifact Site\uff0c\u901a\u8fc7\u5df2\u8fde\u63a5\u8d26\u53f7\u68c0\u7d22\u3001\u8bfb\u53d6\u3001\u66f4\u65b0\u548c\u5206\u4eab\u4f5c\u54c1\u3002\u65b0\u4f5c\u54c1\u9ed8\u8ba4\u79c1\u6709\uff0c\u66f4\u65b0\u4fdd\u7559\u539f\u5730\u5740\u3002\u652f\u6301\u9759\u6001\u9875\u9762\u3001PDF \u548c Office \u6587\u4ef6\uff1b\u4e0d\u8fd0\u884c\u5e94\u7528\u540e\u7aef\u3001\u6784\u5efa\u4efb\u52a1\u6216\u5b9a\u65f6\u4efb\u52a1\u3002Office \u9884\u89c8\u53d6\u51b3\u4e8e\u8f6c\u6362\u670d\u52a1\uff0c\u4e0d\u81ea\u52a8\u8bc6\u522b\u7eaf\u56fe\u7247\u6587\u6863\u3002"
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 6578158674b08ccacb506ba7468bcd1c3e09d5ff1b8f70c27486155097a74c24