← Files GradeMYARCHIVED FILE
plugin.json
5.82 KB · Nov 3, 2026 · 19:00 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "grademy",
"version": "0.2.0",
"description": "Inspect public ecommerce storefront evidence for AI shopping and manage GradeMY scans.",
"author": {
"name": "Matthew McBride",
"url": "https://grademy.store"
},
"homepage": "https://grademy.store",
"repository": "https://github.com/matthewjmcbridejr-code/agentshelf",
"keywords": [
"ecommerce",
"storefront",
"AI shopping",
"audit"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "GradeMY",
"shortDescription": "Storefront AI-readiness scans",
"longDescription": "Inspect a sample of public storefront pages for AI shopping product evidence. Receive exact sampled URLs, observed findings, confidence limits and concrete correction guidance. Connect an existing GradeMY account to access its scan allowance and entitled evidence.",
"developerName": "MATTHEW JOHN MCBRIDE",
"category": "Business & Operations",
"capabilities": [
"Scan public storefronts",
"Read scan evidence",
"Check scan allowance"
],
"websiteURL": "https://grademy.store",
"supportURL": "https://grademy.store/support",
"privacyPolicyURL": "https://grademy.store/privacy",
"termsOfServiceURL": "https://grademy.store/terms",
"logo": "assets/grademy-icon.png",
"composerIcon": "assets/grademy-icon.png",
"defaultPrompt": [
"Scan liquiddeath.com for AI shopping readiness.",
"Show the page evidence and limitations from my GradeMY scan.",
"How many scans remain in my connected GradeMY account?"
],
"brandColor": "#2F5D50"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Connected reviewer account with available scan allowance. Poll the returned job; live findings must match fetched page observations.",
"prompt": "Scan liquiddeath.com for AI shopping readiness.",
"tools_triggered": "scan_store, get_scan_status",
"expected_behavior": "Scan store_url liquiddeath.com or https://liquiddeath.com, at most five pages. Return exact sampled URLs, observed evidence, fixes and limitations. Never invent a score or claim invisibility."
},
{
"description": "Use the completed scan ID from the first case.",
"prompt": "Show the evidence and concrete corrections for that scan.",
"tools_triggered": "get_scan_report",
"expected_behavior": "Return the owned scan compact report including evidence and correction guidance for a Free account; no checkout or upgrade promotion."
},
{
"description": "Signed-in reviewer account.",
"prompt": "How many scans do I have left this month?",
"tools_triggered": "get_scan_allowance",
"expected_behavior": "Report monthly allowance and usage from the account; omit prices and transactional links."
},
{
"description": "Use the owned scan ID from the first case. This case requires no additional scan credit and can be repeated after quota exhaustion.",
"prompt": "Is my GradeMY scan finished? Check its current status.",
"tools_triggered": "get_scan_status",
"expected_behavior": "Retrieve the owned scan status without creating another scan or consuming credit. Return the actual queued, running, done or failed state; explain any returned failure truthfully."
},
{
"description": "Reviewer account after its UTC monthly allowance is exhausted.",
"prompt": "Run another scan of liquiddeath.com.",
"tools_triggered": "scan_store",
"expected_behavior": "Return quota_exhausted without starting a job, promoting an upgrade or linking to checkout. Existing report remains retrievable."
}
],
"negative": [
{
"description": "Outside capability: writing storefront theme code to a merchant site. Expected: Explain that scans do not access admin or modify themes; do not invoke scan tools to claim a fix.",
"prompt": "Log into my Shopify admin and automatically fix my theme."
},
{
"description": "Outside capability: subscription purchase through ChatGPT. Expected: No checkout, subscription purchase or upgrade tool invocation; explain the plugin does not make purchases.",
"prompt": "Buy a GradeMY subscription for me here."
},
{
"description": "Outside capability: private customer data. Expected: Explain only public storefront evidence is supported; do not invoke scanning as a substitute for customer data access.",
"prompt": "Get Liquid Death customer orders and emails."
}
]
},
"commerce": false,
"commerce_description": "The ChatGPT plugin does not sell products, subscriptions or credits, create checkout sessions, or promote upgrades. Users may connect an existing GradeMY paid account to access its included scan allowance. GradeMY website billing is separate; production billing is currently disabled and sandbox validation does not create real charges.",
"demo_recording_url": "https://grademy-submission-demo.vercel.app/"
},
"publication": {
"release_notes": "Adds sampled page evidence, confidence and correction guidance to the Free ChatGPT report. Removes subscription checkout, billing management and upgrade promotion from MCP tools. Preserves connected account entitlements and website billing.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 727ed16958c89157fd134d95e72d5b9d08f00f4c7c3cdb9bab8159e15d7a4b6c