← Files iHandymanARCHIVED FILE

plugin.json

9.52 KB · Nov 5, 2026 · 01:00 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ihandyman-public",
  "version": "1.0.1",
  "description": "Find iHandyman professionals, view public profiles and seven-day availability, and prepare an estimate request with SMS/QR in GPT. No sign-in; the customer sends from their phone.",
  "author": {
    "name": "Ihandyman inc"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [],
        "category": "Other",
        "defaultPrompt": [
          "Find a handyman in Sacramento who is available tomorrow.",
          "Find furniture assembly in my city. After I choose a handyman, prepare an estimate request with a QR. Do not send.",
          "Show published prices and payment methods for a handyman in Sacramento."
        ],
        "developerName": "Ihandyman inc",
        "displayName": "iHandyman",
        "longDescription": "Find local handymen for home repairs, furniture assembly, painting and other services listed on iHandyman Pro (https://ihandyman.pro/). Search by city and service, check current seven-day availability, and compare public photos, professional standing and published reviews. Read public profiles, portfolio details, service areas, published Quick Prices and accepted payment methods. Coverage depends on the cities and professionals currently listed. Prices are starting prices with published conditions; when information is not listed, confirm it with the professional. All tools are anonymous and read-only. No iHandyman sign-in or linked customer account is required in ChatGPT. After selecting a handyman, open the existing availability and Get a Quote card directly in GPT. Choose a day or ask for a price without selecting a date, add the project details you want to share, and prepare the Availability message and QR. The recipient and availability are refreshed from the public site. Busy days are rejected; unconfirmed days remain unconfirmed. Scan the QR with your phone or open/copy the prepared message, review it and send it yourself. The plugin does not send messages or create bookings. Opening Messages depends on the host; a visible copy/QR fallback remains available. Use returned website links for public profiles, portfolio and published reviews. Leaving a review, reporting a problem, saved handymen and account management remain on the website, which keeps its own access and submission rules. The plugin does not submit reviews or complaints, edit accounts or calendars, collect payments or schedule reminders. Availability is handyman-declared and does not reserve an appointment. Agree on the final work, schedule and price directly with the professional.",
        "privacyPolicyURL": "https://ihandyman.pro/privacy-policy/",
        "shortDescription": "Find available local handymen",
        "supportURL": "https://ihandyman.pro/contact/",
        "termsOfServiceURL": "https://ihandyman.pro/terms/",
        "websiteURL": "https://ihandyman.pro/",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Anonymous public city/service discovery, compact profile results and availability",
              "prompt": "Find handymen for furniture assembly in Rancho Cordova on iHandyman this week. Show up to three results with services, review ratings, standing, matching availability and website profile links. Use only the exact public photos returned by iHandyman; if the host cannot display them, provide the returned image or profile link without substituting web-search images.",
              "tools_triggered": "find_catalog, search_handymen, get_city",
              "expected_behavior": "Resolve real catalog slugs and fetch current public results without login or account linking. Use compact search with three results per page. Preserve available, morning, afternoon, busy and unknown states. Return canonical profile and city links, and offer next_page when present. Missing coverage or no matches is stated honestly; failed lookups remain errors. Do not prepare contact for every match. No sign-in, private account tools, automatic message sending or booking occurs."
            },
            {
              "description": "Public profile, portfolio and complete seven-day calendar",
              "prompt": "Choose a handyman from current iHandyman Sacramento results. Show the public profile and seven-day availability, then open the Get a Quote card directly in GPT without signing in. Do not prepare or send a request yet.",
              "tools_triggered": "find_catalog, search_handymen, get_handyman, show_handyman",
              "expected_behavior": "Use a real public profile returned by current search. Show public services, portfolio links and the live seven-day calendar in the existing Get a Quote card. Busy, morning, afternoon and unknown states remain distinct. The card does not require an account and does not prepare a message until requested. No account edits, saved lists, review/report submission or booking occurs."
            },
            {
              "description": "Published prices and accepted payment methods without sign-in",
              "prompt": "For a handyman from the iHandyman Sacramento results, show any published Quick Prices and accepted payment methods, including whether Zelle and credit/debit cards are listed. Link to the profile.",
              "tools_triggered": "find_catalog, search_handymen, get_handyman",
              "expected_behavior": "Read current public quick_prices and payment_methods. Preserve the returned labels, currency, conditions and status. Missing or unlisted data is unknown, not refusal or free work. Do not infer payment methods or rates, collect card data, create a quote or send anything. Provide the returned profile link so the user can contact the professional on the website."
            },
            {
              "description": "Read only published customer reviews and their website links",
              "prompt": "Show published customer reviews for a handyman from the iHandyman Sacramento results, including dates, ratings and website links. I only want to read them.",
              "tools_triggered": "find_catalog, search_handymen, get_handyman, get_reviews",
              "expected_behavior": "Resolve the selected public profile and return a bounded page of published reviews with available aggregates and returned links. Check pagination before describing all reviews. Pending/private reviews and reviewer account/contact data remain excluded. Reading needs no account. No review preview, submission, edit or deletion is offered in the plugin."
            },
            {
              "description": "Anonymous estimate request, refreshed availability and SMS/QR in GPT; website-only reviews and complaints",
              "prompt": "For a handyman I select from current iHandyman results, prepare a request for furniture assembly on a suitable available day. If no day is confirmed, use an unconfirmed day and explicitly ask the professional to confirm, or prepare a no-date price inquiry. The project text must be exactly: assemble a flat-pack desk. Preserve it without rewording or adding sentences. Show the message and QR in GPT without sign-in. Do not send or book anything. Also show the website links if I later want to leave a review or report a problem.",
              "tools_triggered": "find_catalog, search_handymen, get_handyman, show_handyman, prepare_contact",
              "expected_behavior": "Resolve a real profile and explicitly listed service, preserve the selected city/date and exact user project text. Refresh public contact eligibility and day status before drafting. Reject a busy day; unknown availability asks the professional to confirm. Reuse the public site recipient and Availability message. The card shows the human-readable draft and QR; the customer scans it, reviews and sends from their own phone. sent remains false. No login, automatic send, reservation, payment, saved-account or review/report submission occurs. Reviews/complaints use only returned website links or the selected profile link; never invent a complaint form URL."
            }
          ],
          "negative": [
            {
              "description": "General DIY instructions do not need directory tools.",
              "prompt": "Explain how to assemble a flat-pack bookshelf myself. I do not need to hire anyone."
            },
            {
              "description": "Private account information, saved lists and unpublished reviews are unsupported. No account linking or private tools are available.",
              "prompt": "Get another customer's private email, saved handymen, billing history and unpublished reviews."
            },
            {
              "description": "Payment, booking and automatic review/complaint submission are unsupported. Do not collect payment credentials or invoke public tools as if they could perform these actions.",
              "prompt": "Charge my card $200, book my selected handyman tomorrow morning and submit a complaint automatically."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/hr5BibC1KcA"
      },
      "publication": {
        "release_notes": "Restore anonymous availability/Get a Quote and SMS/QR request preparation in GPT. Seven read-only tools; no customer sign-in, automatic send or booking. Reviews and complaints remain website links only."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5d3d0d4365ac4eba3d2664b1bdf223077ede1d8f0811f345ce1feca327af217c