Silvasoft MCP by usefulapi

Read invoices, orders, products and stock; add customers and suppliers in Silvasoft.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
84%
Qualität der Benennung
73%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (3)

  • LOWTool 'silvasoft_list_purchase_transactions' name length outside 3-30 rangein silvasoft_list_purchase_transactions
  • LOWTool 'silvasoft_list_day_registrations' name length outside 3-30 rangein silvasoft_list_day_registrations
  • LOWTool 'silvasoft_add_business_relation' name length outside 3-30 rangein silvasoft_add_business_relation

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,454Tokens (Tool-Definitionen)
~2.4 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.92% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "silvasoft": {
      "url": "https://silvasoft.usefulapi.io/mcp"
    }
  }
}

Remote-Endpunkte

https://silvasoft.usefulapi.io/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (9)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢silvasoft_list_relations(relationType, relationNumber, relationName, relationEmail, relationVat, ...)

List customers and suppliers (relations) with contact and address details. Returns at most 200 per call; use Offset with a stable Sorting to page. Silvasoft API: GET listrelations/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "relationType": {
      "description": "Customers, suppliers or all (default All).",
      "type": "string",
      "enum": [
        "All",
        "Customer",
        "Supplier"
      ]
    },
    "relationNumber": {
      "description": "Customer or supplier number.",
      "type": "string"
    },
    "relationName": {
      "description": "Business or private name.",
      "type": "string"
    },
    "relationEmail": {
      "description": "E-mail address of the relation.",
      "type": "string"
    },
    "relationVat": {
      "description": "VAT number without country code and without VAT additions. Business relations only.",
      "type": "string"
    },
    "changedSince": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "createdSince": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "limit": {
      "description": "Maximum items to return (1 to 200).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "Number of items to skip, for paging.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "sorting": {
      "description": "Sort field. Sort on CustomerNumber only with relationType Customer, and SupplierNumber only with Supplier.",
      "type": "string",
      "enum": [
        "RelationGUID",
        "CreatedDate",
        "ChangedDate",
        "CustomerNumber",
        "SupplierNumber",
        "RelationName"
      ]
    },
    "sortDir": {
      "description": "Sort direction (default DESC).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_products(category, articleNumber, ean, changedSince, createdSince, ...)

List products (articles) with price, VAT and stock quantity. Use ArticleNumber or EAN for one exact product. Silvasoft API: GET listproducts.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Only products in this category.",
      "type": "string"
    },
    "articleNumber": {
      "description": "Exact article number. Returns at most one product.",
      "type": "string"
    },
    "ean": {
      "description": "Exact EAN code. Returns at most one product.",
      "type": "string"
    },
    "changedSince": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "createdSince": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "limit": {
      "description": "Maximum items to return.",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of items to skip, for paging.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "includeArchived": {
      "description": "Include archived products (default false).",
      "type": "boolean"
    },
    "includeStockPositions": {
      "description": "Include stock per warehouse, shelf and batch (default false).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_orders(dateFrom, dateTill, changedSince, changedTill, createdSince, ...)

List sales orders, filtered by order date, change or creation time, or custom status. Silvasoft API: GET listorders/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "dateFrom": {
      "description": "Orders dated on or after this date.",
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$"
    },
    "dateTill": {
      "description": "Orders dated before this date.",
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$"
    },
    "changedSince": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "changedTill": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "createdSince": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "createdTill": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991,
      "description": "UNIX timestamp in seconds."
    },
    "orderStatus": {
      "description": "Custom order status name in Silvasoft.",
      "type": "string"
    },
    "htmlAsPlainText": {
      "description": "Return rich-text fields as plain text (default false).",
      "type": "boolean"
    },
    "limit": {
      "description": "Maximum items to return.",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of items to skip, for paging.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_sales_invoices(invoiceNumber, invoiceReference, dateFrom, dateTill, outstandingOnly, ...)

List sales invoices, with optional invoice lines. Use InvoiceNumber for one invoice, or dates and OutstandingOnly to filter. Lines return at most 50 invoices per call. Silvasoft API: GET listsalesinvoices/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "invoiceNumber": {
      "description": "Return only this invoice.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "invoiceReference": {
      "description": "Exact invoice reference (case sensitive).",
      "type": "string"
    },
    "dateFrom": {
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$",
      "description": "Date as dd-MM-yyyy (for example 31-12-2026)."
    },
    "dateTill": {
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$",
      "description": "Date as dd-MM-yyyy (for example 31-12-2026)."
    },
    "outstandingOnly": {
      "description": "Only invoices that are not fully paid (default false).",
      "type": "boolean"
    },
    "includeInvoiceLines": {
      "description": "Include invoice lines (default false). Limits the result to 50 invoices.",
      "type": "boolean"
    },
    "limit": {
      "description": "Maximum invoices (1 to 100; 50 with includeInvoiceLines).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "description": "Number of items to skip, for paging.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_purchase_transactions(invoiceNumber, dateFrom, dateTill, limit, offset)

List purchase invoices (supplier invoices) by number or date. Silvasoft API: GET listpurchasetransactions/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "invoiceNumber": {
      "description": "Return only this purchase invoice.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "dateFrom": {
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$",
      "description": "Date as dd-MM-yyyy (for example 31-12-2026)."
    },
    "dateTill": {
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$",
      "description": "Date as dd-MM-yyyy (for example 31-12-2026)."
    },
    "limit": {
      "description": "Maximum items to return (1 to 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "description": "Number of items to skip, for paging.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_tax_codes

List the tax codes configured in the administration, with their rate. Silvasoft API: GET listtaxcodes/.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_ledger_accounts(fiscalYear, ledgerType)

List ledger accounts (grootboekrekeningen) for a fiscal year. Without FiscalYear, returns the latest year. Silvasoft API: GET listledgeraccounts/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "fiscalYear": {
      "description": "Fiscal year. Default: the latest year.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "ledgerType": {
      "description": "Filter by ledger type.",
      "type": "string",
      "enum": [
        "BalanceSheet",
        "IncomeStatement"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢silvasoft_list_day_registrations(dateFrom, dateTill, accountEmail, limit, offset)

List day registrations (hours worked per user and day) for a date range. Silvasoft API: GET listdayregistrations/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "dateFrom": {
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$",
      "description": "Date as dd-MM-yyyy (for example 31-12-2026)."
    },
    "dateTill": {
      "type": "string",
      "pattern": "^\\d{2}-\\d{2}-\\d{4}$",
      "description": "Date as dd-MM-yyyy (for example 31-12-2026)."
    },
    "accountEmail": {
      "description": "Only registrations of this user's e-mail.",
      "type": "string"
    },
    "limit": {
      "description": "Maximum items to return (1 to 35).",
      "type": "integer",
      "minimum": 1,
      "maximum": 35
    },
    "offset": {
      "description": "Number of items to skip, for paging.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡silvasoft_add_business_relation(name, email, phone, street, postalCode, ...)

Create a business customer or supplier. If a relation with the same e-mail, name or number exists, Silvasoft returns that relation and creates nothing. Silvasoft API: POST addbusinessrelation/.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "description": "Company name (required)."
    },
    "email": {
      "description": "Main e-mail address.",
      "type": "string"
    },
    "phone": {
      "type": "string"
    },
    "street": {
      "type": "string"
    },
    "postalCode": {
      "type": "string"
    },
    "city": {
      "type": "string"
    },
    "countryCode": {
      "description": "ISO 3166 alpha-2 country code, for example NL.",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "isCustomer": {
      "description": "Mark as customer.",
      "type": "boolean"
    },
    "isSupplier": {
      "description": "Mark as supplier.",
      "type": "boolean"
    },
    "registrationNumber": {
      "description": "Chamber of commerce number.",
      "type": "string"
    },
    "taxIdentificationNumber": {
      "description": "VAT number.",
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet9 Tools