← Files Mesh APPARCHIVED FILE

plugin.json

8.86 KB · Nov 3, 2026 · 19:19 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mesh-app",
  "version": "1.0.1",
  "description": "Work with your Mesh APP customers, leads, offers, projects, tasks and finance figures from ChatGPT.",
  "author": {
    "name": "Mesh Web",
    "email": "office@mesh-web.com",
    "url": "https://meshapp.io"
  },
  "homepage": "https://meshapp.io",
  "keywords": [
    "crm",
    "offers",
    "invoices",
    "projects",
    "trades",
    "construction"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mesh APP",
        "shortDescription": "CRM, offers & projects",
        "longDescription": "Mesh APP is the business system for trades, construction and service companies in Austria, Germany and Switzerland. Connect your Mesh APP account and work with your own company data in ChatGPT.\n\nCustomers and leads: find a customer and see at a glance what is open, offered and running. Create contacts, leads and deals, and move a lead or deal along your own pipeline.\n\nOffers and documents: draft offers, invoices, order confirmations and delivery notes from your own product catalogue. Mesh calculates every amount and every tax line. Nothing is sent: you open the draft in Mesh, check it and send it from there.\n\nProjects and tasks: compare a project's planned and actual figures, create and update tasks, and add notes to customers, leads, deals and projects.\n\nFinance, if you allow it: open items, revenue, bank movements and cash book entries.\n\nTeam: who is scheduled where, who is away, and recorded working time.\n\nYou decide what the connection may do. When you sign in, you see one switch per area: reading starts on, reading finance and every kind of write start off. The connection can never do more than your own Mesh APP account is allowed to, and every change is recorded in Mesh under your name.\n\nLimits: nothing is deleted, nothing is sent, and a document that is no longer a draft is never changed. A Mesh APP account is required.",
        "developerName": "Mesh Web",
        "category": "Productivity",
        "capabilities": [
          "Find customers, leads, deals and projects",
          "Draft offers, invoices and delivery notes",
          "Create leads, contacts, deals, tasks and notes",
          "Read open items and revenue"
        ],
        "websiteURL": "https://meshapp.io/",
        "supportURL": "https://meshapp.io/kontakt/",
        "privacyPolicyURL": "https://meshapp.io/datenschutz/",
        "termsOfServiceURL": "https://app.mesh-web.com/agb",
        "defaultPrompt": [
          "Which customers have overdue invoices right now?",
          "Draft an offer for a customer from my product catalogue.",
          "Create a task for me to call a customer back next Tuesday."
        ],
        "brandColor": "#1866DD",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/HeeKoFiGbyU",
        "test_cases": {
          "positive": [
            {
              "description": "Customer overview: everything open for one customer, read only",
              "prompt": "What is still open with Claudia Sch\u00e4fer?",
              "tools_triggered": "mesh_contact_overview",
              "expected_behavior": "Shows Claudia Sch\u00e4fer's open invoices with the total outstanding, her latest offers, her running projects and open tasks linked to her, with the totals calculated by Mesh. Nothing is changed."
            },
            {
              "description": "Draft an offer with free-text positions; Mesh calculates the amounts",
              "prompt": "Draft an offer for Claudia Sch\u00e4fer: 3 circuits of electrical installation at 185 euros each and 6 working hours at 78 euros.",
              "tools_triggered": "mesh_create_document",
              "expected_behavior": "After the user confirms the write, a DRAFT offer for Claudia Sch\u00e4fer is created with two positions (3 Stk at 185.00 and 6 Std at 78.00 net). Net, tax and gross are calculated by Mesh, not by the model, and reported with a link to the draft. The offer is not sent."
            },
            {
              "description": "Create a lead after checking for duplicates",
              "prompt": "Add a new lead: Alpenblick Solar GmbH, contact person Lena Berger, lena.berger@example.com.",
              "tools_triggered": "mesh_search_leads, mesh_create_lead",
              "expected_behavior": "Searches for an existing lead with this name first. If none exists, it creates (after confirmation) the lead Alpenblick Solar GmbH in the workspace's default status with Lena Berger as contact person and confirms it with a link to the lead in Mesh. If the lead already exists, for example from an earlier test run, it says so and links to the existing lead instead of creating a duplicate."
            },
            {
              "description": "Create a task with a relative due date",
              "prompt": "Remind me to call Claudia Sch\u00e4fer back next Tuesday.",
              "tools_triggered": "mesh_create_task",
              "expected_behavior": "After confirmation, creates a task for the signed-in user attached to Claudia Sch\u00e4fer, due next Tuesday. The answer repeats the due date with its weekday and links to the task."
            },
            {
              "description": "Project planned against actual, read only",
              "prompt": "How is the project Elektroinstallation Claudia Sch\u00e4fer doing against plan?",
              "tools_triggered": "mesh_search_projects, mesh_get_project",
              "expected_behavior": "Reports the project's status, planned hours, actual costs, actual income and margin as stored in Mesh, with a link to the project. Nothing is changed."
            }
          ],
          "negative": [
            {
              "description": "Deletion is not supported. The connection must say plainly that it cannot delete anything and that the user does this in Mesh, and must not substitute another action.",
              "prompt": "Delete the invoice for Claudia Sch\u00e4fer."
            },
            {
              "description": "Sending is not supported. The connection must say that it cannot send documents and that the user sends the offer from Mesh; creating or changing a draft is not an acceptable substitute.",
              "prompt": "Send the offer for Claudia Sch\u00e4fer to her by email."
            },
            {
              "description": "A document that is no longer a draft cannot be changed. The connection must refuse to change the issued invoice and point the user to Mesh.",
              "prompt": "Change the price on the invoice we already sent to Claudia Sch\u00e4fer to 500 euros."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Mesh APP does not sell products or process payments through ChatGPT. It manages the user's own business records."
      },
      "publication": {
        "countries": [
          "AT",
          "DE",
          "CH"
        ],
        "release_notes": "Initial release: customers, leads, deals, projects, tasks, notes, draft documents from the product catalogue, and read access to finance and team data, each area gated by a switch on the consent page.",
        "translations": {
          "de-DE": {
            "subtitle": "CRM, Angebote & Projekte",
            "description": "Mesh APP ist das Betriebssystem f\u00fcr Handwerk, Bau und Dienstleister in \u00d6sterreich, Deutschland und der Schweiz. Verbinde dein Mesh-APP-Konto und arbeite in ChatGPT mit den Daten deines Betriebs.\n\nKunden und Leads: Kunden finden und auf einen Blick sehen, was offen, angeboten und am Laufen ist. Kontakte, Leads und Deals anlegen und Leads oder Deals in deiner Pipeline weiterschieben.\n\nAngebote und Dokumente: Angebote, Rechnungen, Auftragsbest\u00e4tigungen und Lieferscheine als Entwurf aus deinem Produktkatalog erstellen. Jeden Betrag und jede Steuerzeile rechnet Mesh. Nichts wird versendet: Du \u00f6ffnest den Entwurf in Mesh, pr\u00fcfst ihn und versendest ihn von dort.\n\nProjekte und Aufgaben: Soll und Ist eines Projekts vergleichen, Aufgaben anlegen und \u00e4ndern, Notizen an Kunden, Leads, Deals und Projekte h\u00e4ngen.\n\nFinanzen, wenn du es erlaubst: offene Posten, Umsatz, Bankbewegungen und Kassenbuch.\n\nTeam: wer wann wo eingeteilt ist, wer abwesend ist und welche Zeiten erfasst sind.\n\nDu entscheidest, was die Verbindung darf. Bei der Anmeldung siehst du einen Schalter pro Bereich: Lesen ist eingeschaltet, Finanzen lesen und jedes Schreiben sind ausgeschaltet. Die Verbindung kann nie mehr als dein eigenes Mesh-APP-Konto, und jede \u00c4nderung steht in Mesh unter deinem Namen.\n\nGrenzen: Nichts wird gel\u00f6scht, nichts wird versendet, und ein Dokument, das kein Entwurf mehr ist, wird nie ge\u00e4ndert. Ein Mesh-APP-Konto ist Voraussetzung."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6d7bb405204628a5e1038f38a3c7af70864d25e0a148367e1d6e552c20102395