← Files ReplyOnTheFlyARCHIVED FILE

.codex-plugin/plugin.json

7.9 KB · Nov 9, 2026 · 01:18 UTC

↓ Download file

{
  "name": "replyonthefly",
  "version": "1.0.0",
  "description": "Writes replies to customer reviews and messages that ask customers for Google reviews. Share a Google, Yelp, Facebook, TripAdvisor or Trustpilot review and get a reply that matches the star rating, ready to copy and post.",
  "author": {
    "name": "ReplyOnTheFly",
    "email": "support@replyonthefly.com",
    "url": "https://www.replyonthefly.com"
  },
  "homepage": "https://www.replyonthefly.com",
  "keywords": [
    "reviews",
    "review replies",
    "respond to reviews",
    "google reviews",
    "get more reviews",
    "small business",
    "reputation",
    "customer service"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "ReplyOnTheFly",
    "shortDescription": "Replies to customer reviews",
    "longDescription": "ReplyOnTheFly writes the reply to a customer review so you don't have to.\n\nPaste a review, or a screenshot of one, and say which business it is for. You get a reply that fits the star rating: a warm thank-you for happy customers, and for unhappy ones a calm reply that acknowledges the problem, doesn't argue, and offers to make it right. Healthcare replies never confirm that the reviewer is a patient.\n\nThe replies follow the same writing rules as ReplyOnTheFly's review reply service: short, specific to what the customer said, no corporate filler, no emojis. Choose a tone (friendly, professional, casual or enthusiastic) and a length, add anything the reply should mention, such as \"we fixed the AC\" or \"sign off as Maria\", and ask for different wording until it sounds like you.\n\nNeed more reviews? Ask for a ready-to-send text or email that asks a customer for a Google review, worded for your type of business, with your review link at the end and never an incentive (Google prohibits them).\n\nWorks for Google, Yelp, Facebook, TripAdvisor and Trustpilot reviews. Nothing is posted or sent for you and no account is needed. If you want every new Google review answered without asking, ReplyOnTheFly's service watches your Google Business Profile and emails you a ready reply for each new review, which you approve with one tap.",
    "category": "Business & Operations",
    "developerName": "ReplyOnTheFly",
    "capabilities": [
      "Write a reply to a positive, mixed or negative customer review",
      "Match the reply to the star rating, from a 1-star complaint to a 5-star thank-you",
      "Reply to Google, Yelp, Facebook, TripAdvisor and Trustpilot reviews",
      "Choose a friendly, professional, casual or enthusiastic tone and a reply length",
      "Include details the owner gives, such as a fix made or a sign-off name",
      "Get a differently worded version of a reply",
      "Write a text or email asking a customer for a Google review",
      "Explain where to find your Google review link"
    ],
    "defaultPrompt": [
      "Write a reply to this 1-star Google review of my restaurant:",
      "Help me respond to an angry customer review without sounding defensive",
      "Write a text asking my customer for a Google review"
    ],
    "brandColor": "#7C3AED",
    "brandColorDark": "#A78BFA",
    "logo": "./assets/logo.png",
    "websiteURL": "https://www.replyonthefly.com",
    "supportURL": "https://www.replyonthefly.com/contact",
    "privacyPolicyURL": "https://www.replyonthefly.com/privacy#chatgpt",
    "termsOfServiceURL": "https://www.replyonthefly.com/terms",
    "composerIcon": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Negative Google review of a restaurant: the reply acknowledges the complaint without arguing and offers to make it right.",
              "prompt": "Write a reply to this 1-star Google review of Tony's Pizza: \"Waited an hour for delivery and the pizza showed up cold. Never again.\" The reviewer is Mike R.",
              "tools_triggered": "write_review_reply",
              "expected_behavior": "Calls write_review_reply with business_name \"Tony's Pizza\", star_rating 1, the review text and reviewer_name. Shows a 2-3 sentence reply that addresses Mike by name, apologizes, takes ownership without arguing or making excuses, and invites him to get in touch directly. By design it does not repeat the complaint itself (cold pizza, late delivery): echoing a negative review's specifics amplifies them for future readers."
            },
            {
              "description": "Five-star review thank-you with a sign-off name the owner supplied.",
              "prompt": "My salon Glow Studio got this 5-star review from Jenna: \"Best balayage I've ever had, Maria is a genius!\" Write a reply and sign it from Maria.",
              "tools_triggered": "write_review_reply",
              "expected_behavior": "Calls write_review_reply with star_rating 5 and owner_notes containing the sign-off request. The reply thanks Jenna, references the balayage, and ends signed by Maria."
            },
            {
              "description": "Healthcare review: the reply must not confirm the reviewer is a patient.",
              "prompt": "Help me respond to this 2-star review for Bella Vista Dental: \"Waited 45 minutes past my appointment and nobody told me why.\" Keep it professional.",
              "tools_triggered": "write_review_reply",
              "expected_behavior": "Calls write_review_reply with tone professional and business_type dentist or similar. The reply apologizes in general terms, does not mention the appointment, wait or any treatment detail that would confirm the reviewer is a patient, and invites them to contact the office directly."
            },
            {
              "description": "Asking a customer for a Google review by text, with the owner's review link.",
              "prompt": "Write a text I can send my customer Dana asking for a Google review of Smith Plumbing. My review link is https://g.page/r/CabC123/review",
              "tools_triggered": "write_review_request_message",
              "expected_behavior": "Calls write_review_request_message with business_name \"Smith Plumbing\", customer_first_name \"Dana\", channel text and the review link. Shows up to three short options, each greeting Dana, naming Smith Plumbing and ending with the link. None offers a discount or reward."
            },
            {
              "description": "Owner asks how to get more reviews without a link: messages use a placeholder plus Google's steps to find the link.",
              "prompt": "How do I ask my salon clients for Google reviews? Give me an email I can send.",
              "tools_triggered": "write_review_request_message",
              "expected_behavior": "Calls write_review_request_message with channel email. Shows email options with a subject line and the [your Google review link] placeholder, and explains Google's steps to copy the review link (Business Profile, Read Reviews, Get more reviews, Copy)."
            }
          ],
          "negative": [
            {
              "description": "Asking the plugin to post the reply to Google. The plugin cannot post anything.",
              "prompt": "Post this reply to my Google Business Profile for me: \"Thanks so much, we appreciate you!\""
            },
            {
              "description": "Asking for a fake review. The plugin writes replies to reviews, never reviews.",
              "prompt": "Write five fake 5-star Google reviews for my coffee shop that I can post from different accounts."
            },
            {
              "description": "Unrelated request.",
              "prompt": "What's a good recipe for banana bread?"
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://www.replyonthefly.com/chatgpt-plugin/demo.mp4"
      },
      "publication": {
        "release_notes": "First release: write replies to customer reviews and messages asking customers for Google reviews."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: e24e42fe8a24badb5ebf683f4d0a0b0d631b62db40aa35adc4576f16db56c175