← Files MarkupRelayARCHIVED FILE

plugin.json

5.28 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "$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