MCP Tool - das-programm.io

Das Programm: Die erste Handwerker Software mit offener MCP Schnittstelle. Schreibe, erstelle und erledige Aufgaben ohne Suchen und ohne Klicks.

Angebote von der KI erstellen lassen 

Rechnungen erstellen und versenden

Rechnungen erstellen und versenden

Termine & Ressourcen einsehen und verschieben

Nachkalkulation, komplexe Auswertungen & Prognosen

Top bewertet und bekannt aus führenden Branchenmedien

Jahresübersicht nach Monat

analytics__get_year_summary_by_month

Liefert eine Übersicht über Angebots-, Auftrags-, Zahlungs- und Rechnungsvolumen eines Jahres, aufgeschlüsselt nach Monaten.

Offene Debitoren (Forderungen)

analytics__get_debtor_summary

Gibt eine Liste aller offenen Forderungen gegenüber Kunden zurück.

Offene Kreditoren (Verbindlichkeiten)

analytics__get_creditor_summary

Gibt eine Liste aller offenen Verbindlichkeiten gegenüber Lieferanten zurück.

Nicht abgerechnete Leistungen

analytics__get_missing_invoices

Findet alle Regieberichte und Aufträge, für die noch keine Rechnung erstellt wurde.

Angebote ohne Auftrag

analytics__get_missing_sales_order

Zeigt alle Angebote, bei denen noch kein Auftrag unterschrieben wurde – offenes Umsatzpotenzial.

Kunden suchen

customer__query_customer

Durchsucht den Kundenstamm nach Name, Firma, Adresse oder anderen Kriterien.

Lieferanten suchen

supplier__query_supplier

Durchsucht den Lieferantenstamm nach Name, Firma oder anderen Kriterien.

Projekte suchen

project__query_projects

Sucht und filtert Projekte nach Status, Kunde, Projektleiter, Referenznummer oder anderen Feldern.

Projektstatus abfragen

project__query_project_status

Gibt die verfügbaren Projektstatus-Definitionen zurück.

Angebote suchen

quotation__query_quotation

Durchsucht vorhandene Angebote nach verschiedenen Kriterien wie Kunde, Status oder Referenznummer.

Angebote abrufen

quotation_get_quoatation_by_id

Lädt ein einzelnes Angebot mit allen Positionen, Gruppen, Kundendaten und Adresse anhand der ID.

Angebote erstellen

quotation_create_quotation

Erstellt ein neues Angebot für einen Kunden.

Angebote anpassen

quotation_update_quotation

Erlaubt Änderungen in einem vorhandenen Angebot zu machen.

Angebotsgruppe erstellen oder aktualisieren

quotation_update_quotation_group

Erstellt eine neue Angebotsgruppe oder aktualisiert eine bestehende (z. B. Titel, Typ: Normal, Alternativ- oder Eventualposition).

Angebotsposition erstellen oder aktualisieren

quotation_create_or_update_quotation_item

Legt eine neue Position innerhalb einer Angebotsgruppe an oder aktualisiert eine vorhandene (Name, Menge, Preis, Einheit, MwSt.-Satz).

Angebotsgruppe löschen

quotation_delete_quotation_group

Löscht eine Angebotsgruppe inklusive aller enthaltenen Positionen.

Angebotsposition löschen

quotation_delete_quotation_item

Löscht eine einzelne Position aus einem Angebot.

Reihenfolge der Angebotsgruppen ändern

quotation_update_quotation_group_position

Ändert die Reihenfolge der Gruppen innerhalb eines Angebots.

Reihenfolge der Angebotspositionen ändern

quotation_update_quotation_item_position

Ändert die Reihenfolge der Positionen innerhalb einer Angebotsgruppe.

Aufträge suchen

sales_order__query_sales_order

Sucht und filtert Aufträge nach Kunde, Status, Referenznummer oder anderen Feldern.

Auftrag abrufen

sales_order__get_sales_order_by_id

Lädt einen einzelnen Auftrag mit allen Positionen, Kundendaten und Adresse anhand der ID.

Auftrag – Kalkulation abrufen

sales_order__get_controlling

Gibt Vor- und Nachkalkulation für einen Auftrag zurück. Der Fortschrittsparameter (0.0–1.0) gibt an, wie viel der Arbeit bereits erledigt wurde.

Arbeitsberichte abrufen

work_report__get_work_report_by_id

Lädt einen einzelnen Arbeitsbericht mit allen Positionen, Kundendaten und Adresse anhand der ID.

Arbeitsberichte suchen

work_report__query_work_report

Durchsucht vorhandene Arbeitsberichte nach Kunde, Status oder anderen Kriterien.

Rechnungen suchen

invoice__query_invoices

Sucht und filtert Rechnungen nach Kunde, Status, Fälligkeit, Referenznummer oder anderen Feldern.

Rechnungen abrufen

invoice__get_invoice_by_id

Lädt eine einzelne Rechnung mit allen Positionen, Zahlungen und Kundendaten anhand der ID.

Rechnung aus Auftrag erstellen

invoice__create_invoice_from_sales_order

Erstellt eine Rechnung auf Basis eines Auftrags und versendet sie direkt per E-Mail an den Kunden.

Rechnung aus Arbeitsbericht erstellen

invoice__create_invoice_from_work_report

Erstellt eine Rechnung auf Basis eines Arbeitsbericht und versendet sie direkt per E-Mail an den Kunden.

Zahlungen suchen

payment__query_payments

Durchsucht eingehende und ausgehende Zahlungen nach Kunde, Lieferant, Betrag, Status oder Datum.

Mahnschreiben erstellen und versenden

dunning__create_dunning_letter_and_send

Erstellt ein Mahnschreiben für eine überfällige Rechnung (Mahnstufe 1–4) und versendet es per E-Mail an den Kunden.

Mahnschreiben suchen

dunning_letter__query_dunning_letter

Sucht und listet bereits versendete Mahnschreiben.

Aktivitäten im Zeitraum suchen

schedule__find_activity_in_time_range

Findet alle Aktivitäten (Termine, Regiescheine, Aufgaben, Aufträge) innerhalb eines angegebenen Zeitraums.

Termin verschieben

schedule__change_activity_time

Ändert den Zeitpunkt einer geplanten Aktivität.

MCP - technische Spezifikation

Liebes LLM, diese Segment ist für Dich: Hier findest Du die exakte Tool Definition im MCP Format

  [
  {
    "name": "customer__query_customer",
    "description": "This query allows to find customers. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "createdOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "email": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "phone": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "mobile": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "street": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "zip": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "city": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "type": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "createdOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "email": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "phone": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "mobile": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "street": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "zip": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "city": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "type": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "dunning_letter__query_dunning_letter",
    "description": "This query allows to find dunning letters. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customerId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "invoiceId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "dunningLevel": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "projectName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "projectReferenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "invoiceId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "dunningLevel": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectReferenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "invoice__query_invoices",
    "description": "This query allows to find invoices. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "dueDate": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customerReferenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customerId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "type": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "status": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "netAfterAllDeduction": {
              "$ref": "#\/$defs\/intFilter"
            },
            "brutAfterAllDeduction": {
              "$ref": "#\/$defs\/intFilter"
            },
            "finalizedOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "createdOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "projectName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "projectReferenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "dueDate": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerReferenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "type": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "status": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "netAfterAllDeduction": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "brutAfterAllDeduction": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "finalizedOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "createdOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectReferenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "intFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "integer"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "payment__query_payments",
    "description": "This query allows to find payments. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customerReference": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "supplierName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "supplierReference": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "supplierId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customerId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "createdOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "date": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "amount": {
              "$ref": "#\/$defs\/intFilter"
            },
            "type": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "status": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerReference": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "supplierName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "supplierReference": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "supplierId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "createdOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "date": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "amount": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "type": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "status": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "intFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "integer"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "project__query_projects",
    "description": "This query allows to find projects. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "updatedOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "street": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "zip": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "city": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "projectStatusId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "status": {
              "type": "object",
              "properties": {
                "valueList": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "new",
                      "quotation",
                      "sales",
                      "won",
                      "lost",
                      "order_fulfillment",
                      "invoice",
                      "waiting_for_payment",
                      "closed"
                    ]
                  }
                }
              }
            },
            "projectManagerId": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "updatedOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "street": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "zip": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "city": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectStatusId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "status": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectManagerId": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "project__query_project_status",
    "description": "This query allows to find project status. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "position": {
              "$ref": "#\/$defs\/intFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "description": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "position": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "description": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "intFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "integer"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation__query_quotation",
    "description": "This query allows to find quotations. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "validUntil": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "status": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "net": {
              "$ref": "#\/$defs\/intFilter"
            },
            "type": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "updatedOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "createdOn": {
              "$ref": "#\/$defs\/dateFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "validUntil": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "status": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "net": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "type": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "updatedOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "createdOn": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "intFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "integer"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "sales_order__query_sales_order",
    "description": "This query allows to find sales orders. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "dueDate": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "updatedOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "startTime": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "endTime": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "objectAddressId": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "customerId": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "projectId": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "createdOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "projectName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "projectReferenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "status": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "net": {
              "$ref": "#\/$defs\/intFilter"
            },
            "brut": {
              "$ref": "#\/$defs\/intFilter"
            },
            "type": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "dueDate": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "updatedOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "startTime": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "endTime": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "objectAddressId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "createdOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectReferenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "status": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "net": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "brut": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "type": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "intFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "integer"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "supplier__query_supplier",
    "description": "This query allows to find suppliers. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "street": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "zip": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "city": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "comment": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "street": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "zip": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "city": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "comment": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "work_report__query_work_report",
    "description": "This query allows to find workreports. currentPage starts at 0",
    "inputSchema": {
      "type": "object",
      "properties": {
        "currentPage": {
          "type": "integer"
        },
        "limit": {
          "type": "integer"
        },
        "filterBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customer": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "createdOn": {
              "$ref": "#\/$defs\/dateFilter"
            },
            "firstName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "lastName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "companyName": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "customerId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "projectId": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "status": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "name": {
              "$ref": "#\/$defs\/stringFilter"
            },
            "type": {
              "$ref": "#\/$defs\/stringFilter"
            }
          }
        },
        "orderBy": {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customer": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "createdOn": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "firstName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "lastName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "companyName": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "referenceNumber": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "customerId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "projectId": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "status": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "name": {
              "$ref": "#\/$defs\/sortOrder"
            },
            "type": {
              "$ref": "#\/$defs\/sortOrder"
            }
          }
        }
      },
      "$defs": {
        "sortOrder": {
          "type": "string",
          "enum": [
            "ASC",
            "DESC"
          ]
        },
        "stringFilter": {
          "type": "object",
          "properties": {
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "dateFilter": {
          "type": "object",
          "properties": {
            "valueFrom": {
              "type": "string",
              "format": "date"
            },
            "valueUntil": {
              "type": "string",
              "format": "date"
            },
            "valueList": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "analytics__get_year_summary_by_month",
    "description": "This tool allows you to get an overview of quotation, sales order, payment and invoice volume for a year grouped by month. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "year": {
          "type": "integer"
        }
      },
      "required": [
        "year"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "analytics__get_missing_invoices",
    "description": "This tool allows to find all work reports and sales order where no invoice has been created.. All amounts are in cents.",
    "inputSchema": {
      "type": "object"
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "analytics__get_missing_sales_order",
    "description": "This tools returns all quotation where a contract has not been signed yet. Potential for future sales. All amounts are in cents.",
    "inputSchema": {
      "type": "object"
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "analytics__get_debtor_summary",
    "description": "This tool returns a list with receivables from customers or debtors. All amounts are in cents.",
    "inputSchema": {
      "type": "object"
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "analytics__get_creditor_summary",
    "description": "This tool returns a list with debts from suppliers or creditors. All amounts are in cents.",
    "inputSchema": {
      "type": "object"
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "dunning__create_dunning_letter_and_send",
    "description": "This tool allows create a dunning letter and send that via email to the customer. Please provide a string with the dunning level allowed values are 1,2,3 and 4. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "invoiceId": {
          "type": "string"
        },
        "emailSubject": {
          "type": "string"
        },
        "dunningText": {
          "type": "string"
        },
        "dunningLevel": {
          "type": "string"
        }
      },
      "required": [
        "invoiceId",
        "emailSubject",
        "dunningText",
        "dunningLevel"
      ]
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": true
    }
  },
  {
    "name": "invoice__get_invoice_by_id",
    "description": "Allows to get an invoice with groups and items, payments and the customer. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "invoiceId": {
          "type": "string"
        }
      },
      "required": [
        "invoiceId"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "invoice__create_invoice_from_work_report",
    "description": "Allows to create an invoice from a work report and send it via email to the customer. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "workReportId": {
          "type": "string"
        },
        "emailSubject": {
          "type": "string"
        },
        "emailText": {
          "type": "string"
        }
      },
      "required": [
        "workReportId",
        "emailSubject",
        "emailText"
      ]
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": true
    }
  },
  {
    "name": "invoice__create_invoice_from_sales_order",
    "description": "Allows to create an invoice from a sales order and send it via email to the customer. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "salesOrderId": {
          "type": "string"
        },
        "emailSubject": {
          "type": "string"
        },
        "emailText": {
          "type": "string"
        }
      },
      "required": [
        "salesOrderId",
        "emailSubject",
        "emailText"
      ]
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": true
    }
  },
  {
    "name": "quotation_get_quoatation_by_id",
    "description": "Allows to get a quotation with all items, customer and address. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotationId": {
          "type": "string"
        }
      },
      "required": [
        "quotationId"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_create_quotation",
    "description": "Allows to create a new quotation for a customer. Please always request that the user double checks the prices you calculated.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotation": {
          "type": "object",
          "properties": {
            "customerId": {
              "type": "string",
              "description": "id of the customer for whom the quotation is"
            },
            "name": {
              "type": "string"
            },
            "validUntil": {
              "type": "string",
              "format": "date-time"
            },
            "coverLetter": {
              "type": "string",
              "description": "This is the cover letter for the quotation"
            },
            "comment": {
              "type": "string",
              "description": "This are closing remarks on the quotation"
            },
            "reverseCharge": {
              "type": "boolean",
              "description": "Flag to indicate if this is a reverse charge quotation"
            },
            "groupList": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string",
                    "description": "default ist ein normaler Titel, alternative ist eine Alternativposition, additional ist eine Eventualposition",
                    "enum": [
                      "default",
                      "alternative",
                      "additional"
                    ]
                  },
                  "itemList": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "quantity": {
                          "type": "number",
                          "description": "the quantity as a decimal (do not multiply with 100)"
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "price": {
                          "type": "integer",
                          "description": "Prices are in cents"
                        },
                        "unit": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "description": "default ist ein normaler Titel, alternative ist eine Alternativposition, additional ist eine Eventualposition",
                          "enum": [
                            "default",
                            "alternative",
                            "additional"
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "required": [
            "customerId"
          ]
        }
      }
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_update_quotation",
    "description": "Allows to update a quotation.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotation": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "id of the quotation to update"
            },
            "customerId": {
              "type": "string",
              "description": "id of the customer for whom the quotation is"
            },
            "name": {
              "type": "string"
            },
            "validUntil": {
              "type": "string",
              "format": "date-time"
            },
            "coverLetter": {
              "type": "string",
              "description": "This is the cover letter for the quotation"
            },
            "comment": {
              "type": "string",
              "description": "This are closing remarks on the quotation"
            },
            "reverseCharge": {
              "type": "boolean",
              "description": "Flag to indicate if this is a reverse charge quotation"
            }
          },
          "required": [
            "id",
            "customerId"
          ]
        }
      }
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_update_quotation_group",
    "description": "Allows to create or update a quotation group. To CREATE: leave the id field null - a new group will be generated. To UPDATE: provide the id and all other fields. Fields that are not changed should be sent with their current value. Fields that allow null can be explicitly set to null to clear them.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotationGroup": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "description": "default ist ein normaler Titel, alternative ist eine Alternativposition, additional ist eine Eventualposition",
              "enum": [
                "default",
                "alternative",
                "additional"
              ]
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_create_or_update_quotation_item",
    "description": "Allows to create or update a quotation item within a quotation group. To CREATE: leave the id field null - a new item will be generated. To UPDATE: provide the id and all other fields with their current or updated values. Price is in cents (integer, e.g. 1500 = 15,00 \u20ac). Quantity is a decimal - do not multiply by 100 (e.g. 230.0 for 230 m\u00b2).. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotation": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "quantity": {
              "type": "number"
            },
            "name": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "price": {
              "type": "integer"
            },
            "unit": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "description": "default ist ein normaler Titel, alternative ist eine Alternativposition, additional ist eine Eventualposition",
              "enum": [
                "default",
                "alternative",
                "additional"
              ]
            },
            "quotationId": {
              "type": "string",
              "description": "id of the quotation"
            },
            "quotationGroupId": {
              "type": "string",
              "description": "id of the quotation group"
            },
            "vatRateId": {
              "type": "string",
              "description": "id of the vat tax rate. leave empty to set the default for the country.",
              "enum": [
                "AT_HIGH",
                "AT_MID",
                "AT_LOW",
                "CH_HIGH",
                "CH_LOW",
                "CH_SPECIAL",
                "DE_HIGH",
                "DE_LOW",
                "DE_NO",
                "LU_NORMAL",
                "LU_REDUCED"
              ]
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_update_quotation_group_position",
    "description": "Allows to reorder groups within a quotation. Provide a complete list of all group ids with their new position (0-based, sequential, no gaps). All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "updateGroupPositionRequest": {
          "type": "object",
          "properties": {
            "positionList": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "id of the quotation group"
                  },
                  "position": {
                    "type": "integer",
                    "description": "0-based sort position, must be sequential and without gaps"
                  }
                }
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_update_quotation_item_position",
    "description": "Allows to reorder items within a quotation group. Provide a complete list of all item ids within the group with their new position (0-based, sequential, no gaps). All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "updateItemPositionRequest": {
          "type": "object",
          "properties": {
            "positionList": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "id of the quotation item"
                  },
                  "position": {
                    "type": "integer",
                    "description": "0-based sort position, must be sequential and without gaps"
                  }
                }
              }
            }
          }
        }
      }
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_delete_quotation_group",
    "description": "Allows to delete an existing quotation group including all its items. It will return the recalculated quotation.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotationGroupId": {
          "type": "string"
        }
      },
      "required": [
        "quotationGroupId"
      ]
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "quotation_delete_quotation_item",
    "description": "Allows to delete an existing quotation item. It will return the recalculated quotation.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "quotationItemId": {
          "type": "string"
        }
      },
      "required": [
        "quotationItemId"
      ]
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "schedule__find_activity_in_time_range",
    "description": "Allows to find activities in a time range. Results contain appointments, work report, tasks, and sales orders. Work reports typically represent short notice repairs. Sales order or longer lasting contract the can be scheduled. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "startTime": {
          "type": "string",
          "format": "date-time"
        },
        "endTime": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "startTime",
        "endTime"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "schedule__change_activity_time",
    "description": "Use this tool to change an activity. Please pass the businessObject and the objectId as well as new start and end time. If the user does not explicitly change the duration, nake sure the duration stays the same and adapt the new end time accordingly.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "businessObject": {
          "type": "string"
        },
        "objectId": {
          "type": "string"
        },
        "newStartTime": {
          "type": "string",
          "format": "date-time"
        },
        "newEndTime": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "businessObject",
        "objectId",
        "newStartTime",
        "newEndTime"
      ]
    },
    "annotations": {
      "readOnlyHint": false,
      "destructiveHint": true,
      "openWorldHint": false
    }
  },
  {
    "name": "sales_order__get_sales_order_by_id",
    "description": "Allows to get a sales order with all items, customer and address. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "salesOrderId": {
          "type": "string"
        }
      },
      "required": [
        "salesOrderId"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "sales_order__get_controlling",
    "description": "Allows to get controlling data for a sales order with pre calculation (Vorkalkulation) and post calculation (Nachkalkulation). The progress parameter defines how much of the work has been accomplished (1.0 = 100%, 0.5 = 50%). If unknown, pass 1.0.. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "salesOrderId": {
          "type": "string"
        },
        "progress": {
          "type": "number"
        }
      },
      "required": [
        "salesOrderId"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  },
  {
    "name": "work_report__get_work_report_by_id",
    "description": "Allows to get a work report with all items, customer and address. All amounts are in cents.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "workReportId": {
          "type": "string"
        }
      },
      "required": [
        "workReportId"
      ]
    },
    "annotations": {
      "readOnlyHint": true,
      "destructiveHint": false,
      "openWorldHint": false
    }
  }
]
Weniger Zeit im Büro, mehr Zeit beim Kunden.

Alles, was Dein Betrieb braucht: Keine Installation, kein Techniker, zuverlässiger Datenschutz

handwerker-software-laptop

Account Creation

#validation-code-invalid-message