← Files MarkupRelayARCHIVED FILE
plugin.json
5.28 KB · Nov 3, 2026 · 19:24 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "markuprelay",
"version": "0.3.3",
"description": "Read explicitly shared webpage instructions and element context from your MarkupRelay account.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "MarkupRelay",
"shortDescription": "Webpage instructions for code",
"defaultPrompt": [
"Use MarkupRelay to show my shared webpage instructions.",
"Use MarkupRelay to apply my changes in this project."
],
"developerName": "Next Wave Technologies",
"category": "Productivity",
"longDescription": "Read webpage change requests explicitly shared from the MarkupRelay browser extension, with selected element context, DOM locators and optional screenshots. In a coding workspace, locate the matching source, implement the requested changes and record checks or blockers. Unshared notes are unavailable. Requires a MarkupRelay account and browser extension. No local companion or separate AI provider API key is needed.",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://markuprelay.com",
"supportURL": "https://markuprelay.com/setup.html",
"privacyPolicyURL": "https://markuprelay.com/privacy.html",
"termsOfServiceURL": "https://markuprelay.com/terms.html",
"brandColor": "#145452",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List explicitly shared fictional pages.",
"prompt": "Use MarkupRelay to list my shared pages.",
"tools_triggered": "list_sessions",
"expected_behavior": "List Example Store \u2014 review demo with its URL. Do not claim to see browser tabs or unshared pages."
},
{
"description": "Read the selected request with exact element context.",
"prompt": "Use MarkupRelay to show the change requested on my shared Example Store page, including the target element.",
"tools_triggered": "list_sessions, get_session",
"expected_behavior": "Report the request to rename Add to bag to Add to cart, leaving the price unchanged. Identify button [data-testid=\"tote-add\"] and the captured DOM evidence. Do not claim code was changed."
},
{
"description": "Filter shared pages without inventing matches.",
"prompt": "Use MarkupRelay to find shared pages matching nonexistent-review-project-719.",
"tools_triggered": "list_sessions",
"expected_behavior": "No matching shared session. Ask the user to share the intended page or clarify; do not silently substitute the Example Store page."
},
{
"description": "Handle an unavailable optional screenshot.",
"prompt": "Use MarkupRelay to get the screenshot attached to the Example Store button request. If none is attached, tell me that.",
"tools_triggered": "list_sessions, get_session, get_screenshot",
"expected_behavior": "The seeded request has no screenshot. Report that a screenshot is unavailable; do not fabricate an image. The selected DOM context remains available."
},
{
"description": "Record an implementation blocker against a chosen request.",
"prompt": "Use MarkupRelay to mark my Example Store button request blocked because its source repository is unavailable.",
"tools_triggered": "list_sessions, get_session, record_result",
"expected_behavior": "Record status blocked with the supplied reason against the selected fictional annotation. Confirm the record; do not claim implementation, verification or user acceptance."
}
],
"negative": [
{
"description": "General knowledge needs no account data.",
"prompt": "What is the capital of France?"
},
{
"description": "Generic coding explanation needs no captured page.",
"prompt": "Explain CSS flexbox with a short example."
},
{
"description": "General web research is outside the shared annotation service.",
"prompt": "Search the web for the latest Chrome browser release notes."
}
]
},
"commerce": false,
"commerce_description": "No purchasing tools. Free includes three saved pages with agent sharing; optional Pro subscriptions are managed separately on markuprelay.com.",
"demo_recording_url": "https://markuprelay.com/assets/markuprelay-plugin-walkthrough.webm"
},
"publication": {
"release_notes": "Initial public cloud release: OAuth account connection, shared webpage instructions, element evidence and implementation results."
},
"apps": "./.app.json"
}
},
"author": {
"name": "Next Wave Technologies",
"email": "support@nwavecloud.com",
"url": "https://nwavecloud.com"
},
"homepage": "https://markuprelay.com",
"keywords": [
"webpage",
"instructions",
"developer",
"DOM"
]
}
SHA-256: f3421fdeb0b7a523da211034ad7cafb4bd8996cdf04fd9ed7864481319854455