catalogue
Was dieses MCP kann
Maintains SKU catalogues and labor rate cards, resolves priced lines, and produces price lists and catalogue reports for quoting and invoicing workflows.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'The day the report is in force, YYYY-MM-DD. Default today'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maximum rows listed in each section, default and ceiling 500'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'License key from checkout, MCPL1.<payload>.<signature>'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lines'], 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'The day the whole list is priced as of, YYYY-MM-DD. Default today'}, 'tier': {'type': 'string', 'maxLength': 40, 'description': 'Price tier for every line. Default standard'}, 'lines': {'type': 'array', 'items': {'type': 'object', 'properties': {'sku': {'type': 'string', 'maxLength': 200, 'description': 'A catalogue code or product name. One of sku or role, never both'}, 'date': {'type': 'string', 'maxLength': 10, 'description': "The day this line is priced as of, YYYY-MM-DD. Overrides the call's date"}, 'role': {'type': 'string', 'maxLength': 64, 'description': 'A rate card role. One of sku or role, never both'}, 'tier': {'type': 'string', 'maxLength': 40, 'description': "Price tier for this line. Overrides the call's tier"}, 'hours': {'type': 'number', 'maximum': 100000, 'description': 'Hours worked, for a role line', 'exclusiveMinimum': 0}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "Overrides the call's currency for this line. Every line on one payload must agree"}, 'quantity': {'type': 'number', 'maximum': 1000000, 'description': 'How many, for a sku line', 'exclusiveMinimum': 0}, 'description': {'type': 'string', 'maxLength': 2000, 'description': "Override the catalogue name on the customer's document"}}, 'additionalProperties': False}, 'maxItems': 200, 'minItems': 1, 'description': 'The lines to price, each a sku with a quantity or a role with hours'}, 'client': {'type': 'string', 'maxLength': 200, 'description': 'Client name or id, copied into both payloads. invoice_create and quote_create both need one'}, 'currency': {'$ref': '#/properties/lines/items/properties/currency', 'description': "The currency for every line. Defaults to the shared business profile's"}, 'tax_rate': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'VAT percent for lines whose SKU carries no rate of its own, overriding the shared profile'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'The day the list is in force, YYYY-MM-DD. Default today'}, 'tier': {'type': 'string', 'maxLength': 40, 'description': 'One tier. Default standard'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "Defaults to the shared business profile's currency"}, 'out_path': {'type': 'string', 'maxLength': 1000, 'description': 'Name for the downloaded file, e.g. trade-prices-april. Defaults to price-list-<currency>-<tier>-<date>; the list comes back as a download link valid for one hour'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'The day the list is in force, YYYY-MM-DD. Default today'}, 'tier': {'type': 'string', 'maxLength': 40, 'description': 'One tier, or omit for standard. Pass all for every tier, which is Pro'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "Defaults to the shared business profile's currency"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'The day the rate is wanted for, YYYY-MM-DD. Default today'}, 'role': {'type': 'string', 'maxLength': 64, 'description': 'The role, e.g. senior developer. Omit to list every rate card'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "Defaults to the shared business profile's currency"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['role', 'hourly_minor'], 'properties': {'sku': {'type': 'string', 'maxLength': 64, 'description': "A catalogue code this role bills under, so a resolved hours line carries the SKU's name and VAT rate"}, 'note': {'type': 'string', 'maxLength': 2000}, 'role': {'type': 'string', 'maxLength': 64, 'description': 'The role charged for, e.g. senior developer. Lower case, this is what an hours line is priced from'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "ISO code this rate is in. Defaults to the shared business profile's currency"}, 'valid_from': {'type': 'string', 'maxLength': 10, 'description': 'The first day this rate applies, YYYY-MM-DD. Default today'}, 'hourly_minor': {'type': 'integer', 'maximum': 1000000000000, 'minimum': 0, 'description': 'The hourly rate in whole minor units. 8500 is EUR 85.00 an hour. Never a decimal'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sku'], 'properties': {'sku': {'type': 'string', 'maxLength': 200, 'description': 'The SKU code, e.g. WEB-AUDIT, or the product name when only one product carries it'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sku'], 'properties': {'sku': {'type': 'string', 'maxLength': 200, 'description': 'The SKU code, e.g. WEB-AUDIT, or the product name when only one product carries it'}, 'date': {'type': 'string', 'maxLength': 10, 'description': 'The day the price is wanted for, YYYY-MM-DD. Default today'}, 'tier': {'type': 'string', 'maxLength': 40, 'description': 'Price tier. Default standard'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "Defaults to the shared business profile's currency"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'Show the price in force on this day instead of today, YYYY-MM-DD'}, 'tier': {'type': 'string', 'maxLength': 40, 'description': 'Price tier. Default standard'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maximum rows returned, default and ceiling 500'}, 'prefix': {'type': 'string', 'maxLength': 64, 'description': 'Only codes starting with this, e.g. HOST- for every hosting line'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "The currency the price in force is shown in. Defaults to the profile's"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sku', 'name', 'price_minor'], 'properties': {'sku': {'type': 'string', 'maxLength': 64, 'description': 'The code, e.g. WEB-AUDIT. Upper case, no spaces. This is what an invoice line is filed under'}, 'name': {'type': 'string', 'maxLength': 200, 'description': "What it is on the customer's document, e.g. Website audit"}, 'note': {'type': 'string', 'maxLength': 2000}, 'tier': {'type': 'string', 'maxLength': 40, 'description': 'Price tier, e.g. trade or list. Default standard. A second tier is Pro'}, 'unit': {'type': 'string', 'maxLength': 40, 'description': 'What one of it is: each, hour, month, 1000 words. Default each. Required the first time'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': "ISO code this price is in. Defaults to the shared business profile's currency"}, 'vat_rate': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': "VAT percent for this product, overriding the shared profile's default on a resolved line"}, 'valid_from': {'type': 'string', 'maxLength': 10, 'description': 'The first day this price applies, YYYY-MM-DD. Default today'}, 'price_minor': {'type': 'integer', 'maximum': 1000000000000, 'minimum': 0, 'description': 'The price of ONE, in whole minor units. 45000 is EUR 450.00. Never a decimal'}, 'duplicate_ok': {'type': 'boolean', 'description': 'Add it even though another code already carries the same product at the same price. Default false'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…