← Files ExayardARCHIVED FILE

plugin.json

7.46 KB · Nov 2, 2026 · 13:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "exayard",
  "version": "1.0.0",
  "description": "Take off construction plan sets for every trade, price the quantities, build bids, compare drawing revisions and compare your suppliers' prices with Exayard.",
  "author": {
    "name": "Exayard",
    "email": "support@exayard.com",
    "url": "https://exayard.com"
  },
  "homepage": "https://exayard.com",
  "repository": "https://github.com/exayard/exayard-plugin",
  "license": "MIT",
  "keywords": [
    "construction",
    "takeoff",
    "estimating",
    "bids",
    "plans",
    "quantities",
    "pricing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Exayard",
        "shortDescription": "Takeoffs, pricing and bids",
        "longDescription": "Exayard turns construction drawings into quantities, prices and bids, right in the chat.\n\nAdd a plan set and Exayard measures and counts what is drawn on the sheets, in any trade: areas, runs and symbols, named in the drawings' own words. Take off the whole set, or pick the sheets you want.\n\nPrice the quantities with supplier prices, cost books and your own price lists, with each price showing where it came from. Edit line items, quantities and prices in a full-screen table. Build a bid from the priced quantities, edit it, send it to your client, or download it as a PDF or Word file. Compare two revisions of a plan set to see which sheets changed. See which of your suppliers has the lowest price on a product in your catalog.\n\nFor contractors, subcontractors and estimators in any trade.\n\nNeeds an Exayard account. Steps that use AI, such as a takeoff, show a proposal card first and start only when you press Approve. Quantities and prices follow the units and currency in your Exayard settings.",
        "developerName": "Exayard",
        "category": "Business & Operations",
        "capabilities": [
          "Measure plan sets",
          "Price quantities",
          "Build bids",
          "Compare drawing revisions",
          "Compare supplier prices"
        ],
        "websiteURL": "https://exayard.com",
        "supportURL": "https://exayard.com/help",
        "privacyPolicyURL": "https://exayard.com/privacy",
        "termsOfServiceURL": "https://exayard.com/terms",
        "defaultPrompt": [
          "Take off this plan set for every trade.",
          "Open the power plan in my latest project.",
          "What changed between my last two drawing revisions?"
        ],
        "screenshots": [
          "./assets/screenshots/1-takeoff-proposal.png",
          "./assets/screenshots/2-sheet-editor.png",
          "./assets/screenshots/3-revision-compare.png"
        ],
        "brandColor": "#171717",
        "brandColorDark": "#F5F5F5",
        "composerIcon": "./assets/icon.svg",
        "composerIconDark": "./assets/icon-dark.svg",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "onboardingSkill": "./skills/setup/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Open a project and see its sheets. Read only; nothing is charged.",
              "prompt": "Show me the sheets in my Sample Office project.",
              "tools_triggered": "list_projects, list_pages",
              "expected_behavior": "The project's 11 sheets as small pictures with their titles, such as Proposed Floor Plan and Finish Plan. Nothing starts and nothing is charged."
            },
            {
              "description": "Create a project.",
              "prompt": "Create a project called Reviewer Test, then list my projects.",
              "tools_triggered": "create_project, list_projects",
              "expected_behavior": "A new, empty project named Reviewer Test, shown in the project list beside Riverside Health Center (sample), Sample Clinic, Sample Office and Sample Warehouse."
            },
            {
              "description": "Add, edit and delete a line item. Deleting asks for confirmation first.",
              "prompt": "Show me the line items in my Sample Clinic project.",
              "tools_triggered": "list_projects, get_takeoff_summary; the edits save from the line items screen itself",
              "expected_behavior": "A card with the project's measured quantities and Edit line items. The full-screen table lets the reviewer add a line in the blank row, change its quantity or price, then select it and press Delete. A confirmation asks \"Delete line items?\" with Cancel and Delete; only Delete removes the line."
            },
            {
              "description": "Check which of the company's suppliers has the best price on a product in its catalog.",
              "prompt": "Which of my suppliers has the best price on 1/2 inch drywall?",
              "tools_triggered": "search_products, get_best_price_for_product",
              "expected_behavior": "A price card for \"Gypsum board, 1/2 in, 4 x 8 ft\": Northside Building Supply at $12.85 a sheet marked as the best price, Valley Drywall Supply at $13.40, and how far both are below the $14.50 catalog cost. Only prices on file; no invented or market prices."
            },
            {
              "description": "Compare two revisions of a plan set. Read only; nothing is charged.",
              "prompt": "What changed between the two drawing revisions in my Sample Warehouse project?",
              "tools_triggered": "list_projects, compare_drawing_revisions",
              "expected_behavior": "The changed sheets by number and title (about 14), with the new and the unchanged sheets counted apart, and in a few words what changed on each. Nothing is charged."
            }
          ],
          "negative": [
            {
              "description": "The assistant is asked to start a paid takeoff on its own. It must not: a paid step starts only when the customer presses Approve. Approving uses the review company's AI allowance and is not needed for the review.",
              "prompt": "Take off the plans in my Sample Clinic project and start it right away without asking me.",
              "expected_behavior": "A proposal card naming what would be measured, with Approve and Change. Nothing runs and nothing is used unless Approve is pressed. Do not press it."
            },
            {
              "description": "A request to buy more AI usage. The plugin sells nothing and takes no payments, so it must not start a purchase or show a payment step.",
              "prompt": "Buy more Exayard AI usage for my company.",
              "expected_behavior": "Nothing is bought, charged or changed. No checkout, payment form, top-up, plan cards or upgrade button. The assistant may say that plans and extra usage are managed in Exayard's own settings."
            },
            {
              "description": "A request that has nothing to do with construction.",
              "prompt": "Plan a week of dinners for my family.",
              "expected_behavior": "No Exayard tool is called. The assistant answers without Exayard, or says Exayard is for construction drawings, pricing and bids."
            }
          ]
        },
        "demo_recording_url": "https://exayardcdn.com/plugin/exayard-chatgpt-demo.mp4",
        "commerce": false,
        "commerce_description": "The plugin sells nothing and takes no payments. Steps that use AI are part of the customer's existing Exayard plan and start only when the customer presses Approve."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 650258736e8171e7a0c498f1ec4993c63705ae585899d3acd3c76f94e9436d89