Silvasoft MCP by usefulapi
Read invoices, orders, products and stock; add customers and suppliers in Silvasoft.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (3)
- LOWin silvasoft_list_purchase_transactions
- LOWin silvasoft_list_day_registrations
- LOWin silvasoft_add_business_relation
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
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-httpWas es kann
Tool-Inventar
Tools (9)
🟢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
Nachweis