此 MCP 可以做什么
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quotes, and related workflows.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'oneOf': [{'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'supplierId', 'acCode', 'ledger'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Payment note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Payment total.', 'exclusiveMinimum': 0}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Supplier account code.'}, 'ledger': {'type': 'number', 'description': 'Supplier-ledger amount; must equal total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'supplierId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC supplier id.', 'exclusiveMinimum': 0}, 'bookTranTypeId': {'type': 'number', 'const': 2, 'description': 'Cash Payment book transaction type id. Must be 2.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'bankAccountId', 'bankAccountCode', 'lodgement'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Payment note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Payment total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'lodgement': {'type': 'number', 'description': 'Bank lodgement amount; must equal total.', 'exclusiveMinimum': 0}, 'bankAccountId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC bank account id receiving the lodgement.', 'exclusiveMinimum': 0}, 'bookTranTypeId': {'type': 'number', 'const': 2, 'description': 'Cash Payment book transaction type id. Must be 2.'}, 'bankAccountCode': {'type': 'string', 'minLength': 1, 'description': 'BRC bank account code receiving the lodgement.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Payment note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Payment total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Cash Payments analysis account code.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Analysis-line description.'}, 'bookTranTypeId': {'type': 'number', 'const': 2, 'description': 'Cash Payment book transaction type id. Must be 2.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cash Payments analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}]}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'oneOf': [{'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'acEntries'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipt note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Receipt total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'required': ['accountCode', 'analysisCategoryId', 'description', 'value'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'value': {'type': 'number', 'description': 'Positive portion of the receipt total assigned to this analysis entry.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipts analysis account code.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Analysis-line description.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cash Receipts analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'minItems': 1}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'vatEntries': {'type': 'array', 'items': {'type': 'object', 'required': ['vatRateId', 'percentage', 'amount'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'amount': {'type': 'number', 'description': 'Positive portion of the receipt total assigned to this VAT rate; this is not the VAT amount.', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'percentage': {'type': 'number', 'description': 'VAT percentage.'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Optional manual VAT split. Removed before transmission when Enable VAT on Cash Receipts is disabled.'}, 'bookTranTypeId': {'type': 'number', 'const': 1, 'description': 'Cash Receipt book transaction type id. Must be 1.'}}, 'additionalProperties': False}, {'oneOf': [{'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipt note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Receipt total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipts analysis account code.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Analysis-line description.'}, 'bookTranTypeId': {'type': 'number', 'const': 1, 'description': 'Cash Receipt book transaction type id. Must be 1.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cash Receipts analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'vatRateId', 'vatPercentage'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipt note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Receipt total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipts analysis account code.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Analysis-line description.'}, 'vatPercentage': {'type': 'number', 'description': 'VAT percentage. Must be supplied with vatRateId.'}, 'bookTranTypeId': {'type': 'number', 'const': 1, 'description': 'Cash Receipt book transaction type id. Must be 1.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cash Receipts analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}]}, {'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'customerId', 'acCode', 'ledger'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Cash Receipt note.'}, 'total': {'type': 'number', 'description': 'Positive Cash Receipt total.', 'exclusiveMinimum': 0}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Customer account code.'}, 'ledger': {'type': 'number', 'description': 'Customer-ledger amount; must equal total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC customer id.', 'exclusiveMinimum': 0}, 'bookTranTypeId': {'type': 'number', 'const': 1, 'description': 'Cash Receipt book transaction type id. Must be 1.'}}, 'additionalProperties': False}]}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'type': 'object', 'required': ['code', 'name', 'vatType', 'vatAnalysisTypeId'], 'properties': {'fax': {'type': 'string', 'description': 'Optional fax number. Blank values are accepted and omitted by the existing builder.'}, 'code': {'type': 'string', 'maxLength': 8, 'minLength': 1, 'description': 'BRC account code, maximum eight characters.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Customer or supplier name.'}, 'email': {'type': 'string', 'description': 'Optional email address. Blank values are accepted and omitted by the existing builder.'}, 'phone': {'type': 'string', 'description': 'Optional phone number. Blank values are accepted and omitted by the existing builder.'}, 'mobile': {'type': 'string', 'description': 'Optional mobile number. Blank values are accepted and omitted by the existing builder.'}, 'vatReg': {'type': 'string', 'description': 'Optional VAT registration number. Blank values are accepted and omitted by the existing builder.'}, 'address': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional address lines.'}, 'contact': {'type': 'string', 'description': 'Optional contact name. Blank values are accepted and omitted by the existing builder.'}, 'vatType': {'type': 'integer', 'maximum': 9007199254740991, 'description': "BRC VAT type integer. Resolve the intended value from the connected company's VAT reference data.", 'exclusiveMinimum': 0}, 'creditTerms': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional credit terms in days.'}, 'vatRegistered': {'type': 'boolean', 'description': 'Whether the owner is VAT registered.'}, 'additionalEmails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional additional email addresses.'}, 'vatAnalysisTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'BRC VAT analysis type id.'}, 'businessIdentifierCode': {'type': 'string', 'description': 'Optional BIC. Blank values are accepted and omitted by the existing builder.'}, 'internationalBankAccountNumber': {'type': 'string', 'description': 'Optional IBAN. Blank values are accepted and omitted by the existing builder.'}}, 'additionalProperties': False}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'oneOf': [{'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'bankAccountId', 'bankAccountCode', 'supplierId', 'acCode'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Payment note.'}, 'total': {'type': 'number', 'description': 'Positive Payment total.', 'exclusiveMinimum': 0}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Supplier account code.'}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'supplierId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC supplier id.', 'exclusiveMinimum': 0}, 'bankAccountId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC bank account id.', 'exclusiveMinimum': 0}, 'bookTranTypeId': {'type': 'number', 'const': 3, 'description': 'Payments book transaction type id. Must be 3.'}, 'bankAccountCode': {'type': 'string', 'minLength': 1, 'description': 'BRC bank account code.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['total', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'bankAccountId', 'bankAccountCode', 'analysisCategoryId', 'accountCode', 'description'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Payment note.'}, 'total': {'type': 'number', 'description': 'Positive Payment total.', 'exclusiveMinimum': 0}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Payments-book analysis account code for the non-supplier payment.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Description for the payment analysis line.'}, 'bankAccountId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC bank account id.', 'exclusiveMinimum': 0}, 'bookTranTypeId': {'type': 'number', 'const': 3, 'description': 'Payments book transaction type id. Must be 3.'}, 'bankAccountCode': {'type': 'string', 'minLength': 1, 'description': 'BRC bank account code.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Payments-book analysis category id for the non-supplier payment.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}]}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'type': 'object', 'required': ['stockCode', 'details', 'productTypeId', 'vatRateId', 'vatAnalysisTypeId', 'unitPrice', 'grossUnitPrice', 'hasDefaultVatRate'], 'properties': {'details': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'minItems': 1, 'description': 'One or more non-empty product description lines.'}, 'stockCode': {'type': 'string', 'minLength': 1, 'description': 'BRC product code. BRC may enforce additional server-side code limits.'}, 'unitPrice': {'type': 'number', 'minimum': 0, 'description': 'Product unit price. Zero is valid for products whose price is supplied at transaction time.'}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id. Select the intended VAT rate explicitly.', 'exclusiveMinimum': 0}, 'productTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC product type id. Select the intended product type explicitly.', 'exclusiveMinimum': 0}, 'grossUnitPrice': {'type': 'boolean', 'description': 'Whether unitPrice is VAT-inclusive.'}, 'hasDefaultVatRate': {'type': 'boolean', 'description': 'Whether the product uses its selected default VAT rate.'}, 'vatAnalysisTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'BRC product VAT analysis type id.'}}, 'additionalProperties': False}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['item'], 'properties': {'item': {'type': 'object', 'required': ['supplierId', 'acCode', 'bookTranTypeId', 'entryDate', 'procDate', 'description', 'note', 'accountCode', 'analysisCategoryId', 'netAmount', 'vatPercentage', 'vatRateId'], 'properties': {'note': {'type': 'string', 'description': 'Purchase note.'}, 'total': {'type': 'number', 'description': 'Optional caller-calculated gross total; RED recalculates it.'}, 'acCode': {'type': 'string', 'description': 'Supplier account code.'}, 'unpaid': {'type': 'number', 'description': 'Optional caller-calculated unpaid amount; RED recalculates it.'}, 'procDate': {'type': 'string', 'description': 'Purchase processing date in ISO format.'}, 'totalNet': {'type': 'number', 'description': 'Optional caller-calculated net total; RED recalculates it from netAmount.'}, 'totalVAT': {'type': 'number', 'description': 'Optional caller-calculated VAT total; RED recalculates it from netAmount and vatPercentage.'}, 'entryDate': {'type': 'string', 'description': 'Purchase entry date in ISO format.'}, 'netAmount': {'type': 'number', 'description': 'Net amount before VAT.', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Optional purchase VAT type; the current builder emits Domestic VAT type 1.', 'exclusiveMinimum': 0}, 'supplierId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC supplier id.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'description': 'Nominal account code for the analysis entry.'}, 'description': {'type': 'string', 'description': 'Purchase analysis-line description.'}, 'vatPercentage': {'type': 'number', 'description': 'VAT percentage.'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Purchase book transaction type id; use 4.', 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Purchases analysis category id.', 'exclusiveMinimum': 0}}, 'description': 'Structured purchase input matching brc_create_purchase_gen_ref and the batch purchase builder.'}, 'opCode': {'type': 'number', 'const': 1, 'default': 1, 'description': 'BRC batch operation code. Use 1 to create a purchase.'}}}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'priceBasis': {'enum': ['net', 'gross'], 'type': 'string', 'description': 'Applies to every sales invoice/credit note item in this batch. Required when Gross Price Entry is enabled. Use `gross` when unit prices are VAT-inclusive/gross. Use `net` when unit prices are VAT-exclusive/net.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Applies to every sales document item in this batch. Set true only after the user confirms a CR (customer) sales analysis account code is intentional for these product lines.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'oneOf': [{'type': 'object', 'required': ['companyId', 'customerOwnerId', 'acCode', 'customerOwnerName', 'comments', 'entryDate', 'procDate', 'saleRepId', 'saleRepCode', 'productId', 'productCode', 'quantity', 'unitPrice', 'vatRateId', 'vatPercentage', 'tranNote', 'analysisCategoryId', 'accountCode'], 'properties': {'acCode': {'type': 'string', 'minLength': 1, 'description': 'Customer account code.'}, 'comments': {'type': 'string', 'minLength': 1, 'description': 'Quote comments.'}, 'ddNumber': {'type': 'string'}, 'poNumber': {'type': 'string'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'quantity': {'type': 'number', 'exclusiveMinimum': 0}, 'tranNote': {'type': 'string', 'minLength': 1, 'description': 'Quote product-line note.'}, 'companyId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC company id.', 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC product id; placeholder ids 0 and 1 are prohibited.', 'exclusiveMinimum': 0}, 'reference': {'type': 'string', 'maxLength': 6, 'description': 'Optional manual quote reference, maximum six characters.'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC sales representative id.', 'exclusiveMinimum': 0}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT type id.', 'exclusiveMinimum': 0}, 'deliveryTo': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}]}, 'layoutType': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Quote layout type id.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales analysis account code.'}, 'productCode': {'type': 'string', 'minLength': 1, 'description': 'BRC product code.'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'BRC sales representative code.'}, 'vatPercentage': {'type': 'number'}, 'customerOwnerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC customer owner id.', 'exclusiveMinimum': 0}, 'customerOwnerName': {'type': 'string', 'minLength': 1, 'description': 'Customer name.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['companyId', 'customerOwnerId', 'vatTypeId', 'saleRepId', 'saleRepCode', 'entryDate', 'procDate', 'customerOwnerName', 'comments', 'layoutType', 'total', 'totalVat', 'totalNet', 'note', 'acCode', 'productTrans', 'customFields'], 'properties': {'note': {'type': 'string'}, 'total': {'type': 'number', 'exclusiveMinimum': 0}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Customer account code.'}, 'comments': {'type': 'string', 'minLength': 1, 'description': 'Quote comments.'}, 'ddNumber': {'type': 'string'}, 'poNumber': {'type': 'string'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'totalNet': {'type': 'number', 'exclusiveMinimum': 0}, 'totalVat': {'type': 'number', 'minimum': 0}, 'companyId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC company id.', 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string', 'maxLength': 6, 'description': 'Optional manual quote reference, maximum six characters.'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC sales representative id.', 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT type id.', 'exclusiveMinimum': 0}, 'closedDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'deliveryTo': {'type': 'array', 'items': {'type': 'string'}}, 'layoutType': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Quote layout type id.', 'exclusiveMinimum': 0}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'BRC sales representative code.'}, 'customFields': {'type': 'array', 'items': {}}, 'deliveryList': {'type': 'string'}, 'productTrans': {'type': 'array', 'items': {'type': 'object', 'required': ['companyId', 'percentage', 'vatRateId', 'productId', 'productCode', 'quantity', 'unitPrice', 'amount', 'vatAmount', 'tranNotes', 'acEntries', 'vatAnalysisTypeId'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'amount': {'type': 'number', 'exclusiveMinimum': 0}, 'quantity': {'type': 'number', 'exclusiveMinimum': 0}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'required': ['companyId', 'accountCode', 'analysisCategoryId', 'value'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'value': {'type': 'number', 'exclusiveMinimum': 0}, 'companyId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC company id.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales analysis account code.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales analysis category id.', 'exclusiveMinimum': 0}, 'quoteProductTranId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'minItems': 1}, 'companyId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC company id.', 'exclusiveMinimum': 0}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC product id; placeholder ids 0 and 1 are prohibited.', 'exclusiveMinimum': 0}, 'tranNotes': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatAmount': {'type': 'number', 'minimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'percentage': {'type': 'number'}, 'productCode': {'type': 'string', 'minLength': 1, 'description': 'BRC product code.'}, 'vatAnalysisTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, 'minItems': 1}, 'saleInvoiceId': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}]}, 'customerOwnerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC customer owner id.', 'exclusiveMinimum': 0}, 'customerOwnerName': {'type': 'string', 'minLength': 1, 'description': 'Customer name.'}}, 'additionalProperties': False}]}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Applies to every sales document item in this batch. Set true only after the user confirms a CR (customer) sales analysis account code is intentional for these product lines.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'oneOf': [{'type': 'object', 'required': ['customerId', 'acCode', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage', 'productId', 'productCode', 'quantity', 'unitPrice', 'saleRepId', 'saleRepCode'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Sales credit note.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Customer account code.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'quantity': {'type': 'number', 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'netAmount': {'type': 'number', 'exclusiveMinimum': 0}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC product id; placeholder ids 0 and 1 are prohibited.', 'exclusiveMinimum': 0}, 'reference': {'type': 'string'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC sales representative id.', 'exclusiveMinimum': 0}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC customer id.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales analysis account code.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Product-line analysis description.'}, 'productCode': {'type': 'string', 'minLength': 1, 'description': 'BRC product code.'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'BRC sales representative code.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales Credit Note book transaction type id; use 7.', 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['productTrans', 'saleRepId', 'saleRepCode', 'customerId', 'unpaid', 'vatTypeId', 'totalNet', 'totalVAT', 'bookTranTypeId', 'acCode', 'entryDate', 'procDate', 'total', 'customFields'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'note': {'type': 'string'}, 'total': {'type': 'number', 'exclusiveMaximum': 0}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Customer account code.'}, 'loType': {'type': 'string'}, 'unpaid': {'type': 'number', 'exclusiveMaximum': 0}, 'details': {'anyOf': [{}, {'type': 'null'}]}, 'quoteId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'netGoods': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'totalNet': {'type': 'number', 'exclusiveMaximum': 0}, 'totalVAT': {'type': 'number', 'exclusiveMaximum': 0}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'reference': {'type': 'string'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC sales representative id.', 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT type id.', 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC customer id.', 'exclusiveMinimum': 0}, 'deliveryTo': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}]}, 'netServices': {'type': 'number'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'BRC sales representative code.'}, 'customFields': {'type': 'array', 'items': {}}, 'ourReference': {'type': 'string'}, 'productTrans': {'type': 'array', 'items': {'type': 'object', 'required': ['amount', 'amountNet', 'percentage', 'productId', 'productCode', 'quantity', 'unitPrice', 'vat', 'vatRateId', 'vatAnalysisTypeId', 'tranNotes', 'acEntries'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'vat': {'type': 'number', 'exclusiveMaximum': 0}, 'amount': {'type': 'number', 'exclusiveMaximum': 0}, 'quantity': {'type': 'number', 'exclusiveMaximum': 0}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'required': ['accountCode', 'analysisCategoryId', 'value'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'value': {'type': 'number', 'exclusiveMaximum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales analysis account code.'}, 'description': {'type': 'string'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'minItems': 1}, 'amountNet': {'type': 'number', 'exclusiveMaximum': 0}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC product id; placeholder ids 0 and 1 are prohibited.', 'exclusiveMinimum': 0}, 'tranNotes': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatAmount': {'type': 'number', 'exclusiveMaximum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'percentage': {'type': 'number'}, 'productCode': {'type': 'string', 'minLength': 1, 'description': 'BRC product code.'}, 'vatAnalysisTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'useTaxInclusiveUnitPrice': {'type': 'boolean'}}, 'additionalProperties': False}, 'minItems': 1}, 'yourReference': {'type': 'string'}, 'bookTranTypeId': {'type': 'number', 'const': 7}, 'useTaxInclusiveUnitPrice': {'type': 'boolean'}}, 'additionalProperties': False}]}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'priceBasis': {'enum': ['net', 'gross'], 'type': 'string', 'description': 'Applies to every sales invoice/credit note item in this batch. Required when Gross Price Entry is enabled. Use `gross` when unit prices are VAT-inclusive/gross. Use `net` when unit prices are VAT-exclusive/net.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Applies to every sales document item in this batch. Set true only after the user confirms a CR (customer) sales analysis account code is intentional for these product lines.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'type': 'object', 'required': ['customerId', 'acCode', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage'], 'properties': {'note': {'type': 'string', 'minLength': 1, 'description': 'Sales Entry note.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Customer account code.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date in ISO format.'}, 'netAmount': {'type': 'number', 'description': 'Positive net amount before VAT.', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC VAT rate id.', 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC customer id.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales analysis account code.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Analysis-line description.'}, 'vatPercentage': {'type': 'number', 'description': 'VAT percentage.'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales Entry book transaction type id; use 5.', 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales analysis category id.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Applies to every sales document item in this batch. Set true only after the user confirms a CR (customer) sales analysis account code is intentional for these product lines.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['item'], 'properties': {'item': {'type': 'object', 'required': ['customerId', 'acCode', 'entryDate', 'procDate', 'saleRepId', 'saleRepCode', 'bookTranTypeId', 'totalNet', 'totalVAT', 'total'], 'properties': {'id': {'type': 'number'}, 'note': {'type': 'string'}, 'total': {'type': 'number'}, 'acCode': {'type': 'string', 'minLength': 1}, 'unpaid': {'type': 'number'}, 'quoteId': {'type': 'number'}, 'netGoods': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1}, 'totalNet': {'type': 'number'}, 'totalVAT': {'type': 'number'}, 'entryDate': {'type': 'string', 'minLength': 1}, 'saleRepId': {'type': 'number'}, 'vatTypeId': {'type': 'number'}, 'customerId': {'type': 'number'}, 'deliveryTo': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}]}, 'netServices': {'type': 'number'}, 'saleRepCode': {'type': 'string', 'minLength': 1}, 'customFields': {'type': 'array', 'items': {}}, 'productTrans': {'type': 'array', 'items': {'type': 'object', 'required': ['amount', 'amountNet', 'percentage', 'productCode', 'quantity', 'unitPrice', 'vat', 'vatRateId', 'vatAnalysisTypeId', 'tranNotes'], 'properties': {'id': {'type': 'number'}, 'vat': {'type': 'number'}, 'amount': {'type': 'number'}, 'quantity': {'type': 'number'}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'required': ['accountCode', 'analysisCategoryId', 'value'], 'properties': {'id': {'type': 'number'}, 'value': {'type': 'number'}, 'accountCode': {'type': 'string', 'minLength': 1}, 'description': {'type': 'string'}, 'analysisCategoryId': {'type': 'number'}}, 'additionalProperties': {}}}, 'amountNet': {'type': 'number'}, 'productId': {'type': 'number'}, 'tranNotes': {'type': 'array', 'items': {'type': 'string'}}, 'unitPrice': {'type': 'number'}, 'vatRateId': {'type': 'number'}, 'percentage': {'type': 'number'}, 'productCode': {'type': 'string', 'minLength': 1}, 'vatAnalysisTypeId': {'type': 'number'}, 'useTaxInclusiveUnitPrice': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'bookTranTypeId': {'type': 'number'}, 'useTaxInclusiveUnitPrice': {'type': 'boolean'}}, 'description': 'Complete BRC sales-invoice payload. Use nested productTrans lines with nested acEntries, matching brc_create_sales_invoice_gen_ref.', 'additionalProperties': {}}, 'opCode': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'BRC batch operation code. Use 1 to create a sales invoice.'}}, 'additionalProperties': {}}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'priceBasis': {'enum': ['net', 'gross'], 'type': 'string', 'description': 'Applies to every sales invoice/credit note item in this batch. Required when Gross Price Entry is enabled. Use `gross` when unit prices are VAT-inclusive/gross. Use `net` when unit prices are VAT-exclusive/net.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Applies to every sales document item in this batch. Set true only after the user confirms a CR (customer) sales analysis account code is intentional for these product lines.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string', 'minLength': 1, 'description': 'BRC sales representative code. BRC may enforce additional server-side code limits.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Sales representative name.'}}, 'additionalProperties': False}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'items', 'routeToken'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['opCode', 'item'], 'properties': {'item': {'type': 'object', 'required': ['code', 'name', 'vatType', 'vatAnalysisTypeId'], 'properties': {'fax': {'type': 'string', 'description': 'Optional fax number. Blank values are accepted and omitted by the existing builder.'}, 'code': {'type': 'string', 'maxLength': 8, 'minLength': 1, 'description': 'BRC account code, maximum eight characters.'}, 'name': {'type': 'string', 'minLength': 1, 'description': 'Customer or supplier name.'}, 'email': {'type': 'string', 'description': 'Optional email address. Blank values are accepted and omitted by the existing builder.'}, 'phone': {'type': 'string', 'description': 'Optional phone number. Blank values are accepted and omitted by the existing builder.'}, 'mobile': {'type': 'string', 'description': 'Optional mobile number. Blank values are accepted and omitted by the existing builder.'}, 'vatReg': {'type': 'string', 'description': 'Optional VAT registration number. Blank values are accepted and omitted by the existing builder.'}, 'address': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional address lines.'}, 'contact': {'type': 'string', 'description': 'Optional contact name. Blank values are accepted and omitted by the existing builder.'}, 'vatType': {'type': 'integer', 'maximum': 9007199254740991, 'description': "BRC VAT type integer. Resolve the intended value from the connected company's VAT reference data.", 'exclusiveMinimum': 0}, 'creditTerms': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional credit terms in days.'}, 'vatRegistered': {'type': 'boolean', 'description': 'Whether the owner is VAT registered.'}, 'additionalEmails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional additional email addresses.'}, 'vatAnalysisTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'BRC VAT analysis type id.'}, 'businessIdentifierCode': {'type': 'string', 'description': 'Optional BIC. Blank values are accepted and omitted by the existing builder.'}, 'internationalBankAccountNumber': {'type': 'string', 'description': 'Optional IBAN. Blank values are accepted and omitted by the existing builder.'}}, 'additionalProperties': False}, 'opCode': {'type': 'number', 'const': 1, 'description': 'BRC batch create operation code. Must be 1.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': 'Batch items to process. Maximum 20 items per request.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'workflow'], 'properties': {'workflow': {'enum': ['sales_invoice', 'purchase', 'cash_receipt', 'statement'], 'type': 'string', 'description': 'The workflow to check against the company processing settings.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'confirmClear': {'type': 'boolean', 'default': False, 'description': 'Must be true to confirm that the session audit log should be cleared.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Quote id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code'], 'properties': {'code': {'type': 'string', 'minLength': 1, 'description': 'The connection code from the secure Red connection page success message.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'acCode', 'entryDate', 'procDate', 'reference', 'total', 'routeToken'], 'properties': {'total': {'type': 'number', 'description': 'Accrual total amount.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Nominal account code, for example 4000.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date, for example 2024-03-15T00:00:00.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date, for example 2024-03-01T00:00:00.'}, 'reference': {'type': 'string', 'minLength': 1, 'description': 'Accrual reference, for example ACC0001.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'firstDetail': {'type': 'string', 'default': '', 'description': 'First detail text.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms creating this accrual.'}, 'secondDetail': {'type': 'string', 'default': '', 'description': 'Second detail text.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'routeToken'], 'properties': {'acCode': {'type': 'string', 'description': 'Bank account code, for example 1603.'}, 'address': {'type': 'array', 'items': {'type': 'string'}}, 'balance': {'type': 'number', 'default': 0, 'description': 'Opening/current starting balance.'}, 'details': {'type': 'string', 'description': 'Bank account description/name.'}, 'lastChq': {'type': 'string', 'description': 'Last cheque number, for example 000001.'}, 'payload': {'type': 'object', 'description': 'Optional raw bank account payload.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'sortCode': {'type': 'string'}, 'categoryId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Bank Payments category type id from brc_list_category_types.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'accountName': {'type': 'string'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'accountNumber': {'type': 'string'}, 'confirmCreate': {'type': 'boolean', 'default': False, 'description': 'Must be true only after the user explicitly confirms creation.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'isDefaultBank': {'type': 'boolean', 'default': False}, 'nominalAcCode': {'type': 'string', 'description': 'Existing linked nominal account code. This must already exist in Big Red Cloud and will be sent to the API as account.acCode.'}, 'creditorScheme': {'type': 'string'}, 'bankFeedsSource': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'businessIdentifierCode': {'type': 'string'}, 'internationalBankAccountNumber': {'type': 'string'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'note', 'total', 'routeToken'], 'properties': {'note': {'type': 'string'}, 'total': {'type': 'number', 'exclusiveMinimum': 0}, 'acCode': {'type': 'string', 'description': 'Supplier account code for ledger payments.'}, 'ledger': {'type': 'number', 'description': 'Ledger amount; must equal total for supplier payments.'}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'description': 'Processing date in ISO format. Defaults to entryDate.'}, 'entryDate': {'type': 'string', 'description': 'Entry date in ISO format. Defaults to today.'}, 'lodgement': {'type': 'number', 'description': 'Lodgement amount; must equal total when lodging to bank.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'supplierId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Supplier id for ledger payments.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'description': 'Analysis account code matching analysisCategoryId, for example CP01.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string', 'description': 'Analysis line description.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'bankAccountId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Bank account id for lodgements.', 'exclusiveMinimum': 0}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'bookTranTypeId': {'type': 'integer', 'default': 2, 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cash Payment book transaction type id.'}, 'bankAccountCode': {'type': 'string', 'description': 'Bank account code for lodgements.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Cash Payments analysis category id (categoryTypeId 1391170).', 'exclusiveMinimum': 0}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'routeToken'], 'properties': {'note': {'type': 'string'}, 'total': {'type': 'number'}, 'acCode': {'type': 'string'}, 'ledger': {'type': 'number'}, 'details': {'type': 'string'}, 'payload': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string'}, 'totalNet': {'type': 'number'}, 'totalVAT': {'type': 'number'}, 'totalVat': {'type': 'number'}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'entryDate': {'type': 'string'}, 'reference': {'type': 'string'}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'percentage': {'type': 'number'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'vatEntries': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'accountCode': {'type': 'string'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string'}, 'unallocated': {'type': 'number'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'customFields': {'type': 'array', 'items': {}}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'detailCollection': {'type': 'array', 'items': {}}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'payload', 'routeToken'], 'properties': {'payload': {'type': 'object', 'description': 'Raw BRC-compatible payload for this endpoint.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'entryDate', 'procDate', 'total', 'accountTransactions', 'routeToken'], 'properties': {'total': {'type': 'number', 'minimum': 0, 'description': 'Total journal amount.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date, for example 2024-01-15T00:00:00.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date, for example 2024-01-15T00:00:00.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms creating this Nominal Journal Batch.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'bookTranTypeId': {'type': 'integer', 'default': 7, 'maximum': 9007199254740991, 'description': 'Book transaction type id. Nominal Journal Batch is usually 7.', 'exclusiveMinimum': 0}, 'accountTransactions': {'type': 'array', 'items': {'type': 'object', 'required': ['acCode', 'description', 'procDate', 'reference', 'debit', 'credit'], 'properties': {'debit': {'type': 'number', 'minimum': 0, 'description': 'Debit amount for this line.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Nominal account code, for example 400 or 800.'}, 'credit': {'type': 'number', 'minimum': 0, 'description': 'Credit amount for this line.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date for this transaction line.'}, 'reference': {'type': 'string', 'minLength': 1, 'description': 'Journal reference, for example NJ0001.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Line description, for example Sales or Expenses.'}, 'firstDetail': {'type': 'string', 'default': '', 'description': 'First detail text for this line.'}, 'secondDetail': {'type': 'string', 'default': '', 'description': 'Second detail text for this line.'}}}, 'minItems': 2, 'description': 'Nominal journal account transaction lines. Debits and credits should balance.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'note', 'total', 'bankAccountId', 'bankAccountCode', 'routeToken'], 'properties': {'note': {'type': 'string'}, 'total': {'type': 'number', 'exclusiveMinimum': 0}, 'acCode': {'type': 'string', 'description': 'Supplier account code for supplier payments.'}, 'discount': {'type': 'number'}, 'procDate': {'type': 'string', 'description': 'Processing date in ISO format. Defaults to entryDate.'}, 'entryDate': {'type': 'string', 'description': 'Entry date in ISO format. Defaults to today.'}, 'reference': {'type': 'string'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'supplierId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Supplier id for supplier payments.', 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string', 'description': 'Analysis account code matching analysisCategoryId, for example BP01.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string', 'description': 'Analysis line description.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'bankAccountId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'bookTranTypeId': {'type': 'integer', 'default': 3, 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheques Entry / Payments book transaction type id.'}, 'bankAccountCode': {'type': 'string'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Payments book analysis category id for the selected bank.', 'exclusiveMinimum': 0}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'acCode', 'entryDate', 'procDate', 'reference', 'total', 'routeToken'], 'properties': {'total': {'type': 'number', 'description': 'Prepayment total amount.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Nominal account code, for example 4000.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date, for example 2024-03-15T00:00:00.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date, for example 2024-03-01T00:00:00.'}, 'reference': {'type': 'string', 'minLength': 1, 'description': 'Prepayment reference, for example PRE0001.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'firstDetail': {'type': 'string', 'default': '', 'description': 'First detail text.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms creating this prepayment.'}, 'secondDetail': {'type': 'string', 'default': '', 'description': 'Second detail text.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'payload', 'routeToken'], 'properties': {'payload': {'type': 'object', 'description': 'Raw BRC-compatible payload for this endpoint.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'supplierId', 'acCode', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage', 'routeToken'], 'properties': {'note': {'type': 'string', 'description': 'Purchase note.'}, 'acCode': {'type': 'string', 'description': 'Supplier account code, for example SUP001.'}, 'procDate': {'type': 'string', 'description': 'Processing date in ISO format.'}, 'entryDate': {'type': 'string', 'description': 'Entry date in ISO format.'}, 'netAmount': {'type': 'number', 'description': 'Net amount before VAT.'}, 'reference': {'type': 'string', 'description': 'Required when the company is configured for manual purchase references.'}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'VAT rate id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'supplierId': {'type': 'string', 'description': 'Supplier id, for example 26180406.'}, 'accountCode': {'type': 'string', 'description': 'Nominal/account code.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string', 'description': 'Analysis line description.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number', 'description': 'VAT percentage.'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Purchase book transaction type id.'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Purchases analysis category id.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'supplierId', 'acCode', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage', 'routeToken'], 'properties': {'note': {'type': 'string'}, 'acCode': {'type': 'string'}, 'procDate': {'type': 'string'}, 'entryDate': {'type': 'string'}, 'netAmount': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'supplierId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'accountCode': {'type': 'string'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'companyId', 'customerOwnerId', 'acCode', 'customerOwnerName', 'comments', 'entryDate', 'procDate', 'saleRepId', 'saleRepCode', 'productId', 'productCode', 'quantity', 'unitPrice', 'vatRateId', 'vatPercentage', 'tranNote', 'analysisCategoryId', 'accountCode', 'routeToken'], 'properties': {'acCode': {'type': 'string'}, 'comments': {'type': 'string'}, 'ddNumber': {'type': 'string'}, 'poNumber': {'type': 'string'}, 'procDate': {'type': 'string'}, 'quantity': {'type': 'number', 'exclusiveMinimum': 0}, 'tranNote': {'type': 'string'}, 'companyId': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Required BRC company id for the quote payload. Use the connected company's id from existing records such as customers, products, or sales reps. Do not omit this field.", 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'reference': {'type': 'string', 'maxLength': 6, 'description': 'Optional manual quote reference, max 6 characters. Required when quote references are manual, or when the quote reference setting is unknown. Quote reference must be 6 characters or fewer because Big Red Cloud truncates longer references.'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales rep id from brc_list_sales_reps.', 'exclusiveMinimum': 0}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'layoutType': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales Analysis account code for the quote product line, for example SA01.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'productCode': {'type': 'string'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'Sales rep code from brc_list_sales_reps.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'customerOwnerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'customerOwnerName': {'type': 'string'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Set true only after the user confirms a CR sales analysis account code is intentional for this product line.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}, 'confirmQuotesAutoGenerateInBrc': {'type': 'boolean', 'description': 'Set true only after the user confirms quotes are auto-generated in Big Red Cloud. Required for brc_create_quote_gen_ref when Quotes reference setting is Unknown.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'companyId', 'customerOwnerId', 'acCode', 'customerOwnerName', 'comments', 'entryDate', 'procDate', 'saleRepId', 'saleRepCode', 'productId', 'productCode', 'quantity', 'unitPrice', 'vatRateId', 'vatPercentage', 'tranNote', 'analysisCategoryId', 'accountCode', 'routeToken'], 'properties': {'acCode': {'type': 'string'}, 'comments': {'type': 'string'}, 'ddNumber': {'type': 'string'}, 'poNumber': {'type': 'string'}, 'procDate': {'type': 'string'}, 'quantity': {'type': 'number', 'exclusiveMinimum': 0}, 'tranNote': {'type': 'string'}, 'companyId': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Required BRC company id for the quote payload. Use the connected company's id from existing records such as customers, products, or sales reps. Do not omit this field.", 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string'}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'reference': {'type': 'string', 'maxLength': 6, 'description': 'Optional manual quote reference, max 6 characters. Required when quote references are manual, or when the quote reference setting is unknown. Quote reference must be 6 characters or fewer because Big Red Cloud truncates longer references.'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales rep id from brc_list_sales_reps.', 'exclusiveMinimum': 0}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'layoutType': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'accountCode': {'type': 'string', 'minLength': 1, 'description': 'Sales Analysis account code for the quote product line, for example SA01.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'productCode': {'type': 'string'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'Sales rep code from brc_list_sales_reps.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'customerOwnerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'customerOwnerName': {'type': 'string'}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Set true only after the user confirms a CR sales analysis account code is intentional for this product line.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}, 'confirmQuotesAutoGenerateInBrc': {'type': 'boolean', 'description': 'Set true only after the user confirms quotes are auto-generated in Big Red Cloud. Required for brc_create_quote_gen_ref when Quotes reference setting is Unknown.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'customerId', 'acCode', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage', 'productId', 'productCode', 'quantity', 'unitPrice', 'saleRepId', 'saleRepCode', 'routeToken'], 'properties': {'note': {'type': 'string'}, 'acCode': {'type': 'string'}, 'procDate': {'type': 'string'}, 'quantity': {'type': 'number', 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string'}, 'netAmount': {'type': 'number', 'exclusiveMinimum': 0}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'reference': {'type': 'string'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales rep id from brc_list_sales_reps.', 'exclusiveMinimum': 0}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'accountCode': {'type': 'string', 'minLength': 1}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string'}, 'productCode': {'type': 'string'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'Sales rep code from brc_list_sales_reps.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Set true only after the user confirms a CR sales analysis account code is intentional for this product line.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'payload', 'routeToken'], 'properties': {'payload': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Set true only after the user confirms a CR sales analysis account code is intentional for this product line.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'customerId', 'acCode', 'note', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage', 'routeToken'], 'properties': {'note': {'type': 'string'}, 'acCode': {'type': 'string'}, 'procDate': {'type': 'string'}, 'entryDate': {'type': 'string'}, 'netAmount': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'accountCode': {'type': 'string'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'customerId', 'acCode', 'entryDate', 'procDate', 'bookTranTypeId', 'analysisCategoryId', 'accountCode', 'description', 'netAmount', 'vatRateId', 'vatPercentage', 'productId', 'productCode', 'quantity', 'unitPrice', 'saleRepId', 'saleRepCode', 'routeToken'], 'properties': {'note': {'type': 'string', 'description': 'Optional. BRC "Note" field on the sales document (JSON field `note`). Leave blank to default it to the customer name (BRC customer "Name" / JSON `name`). Do not use the product name as the note. Only set this when the user explicitly provides a note.'}, 'acCode': {'type': 'string'}, 'procDate': {'type': 'string'}, 'quantity': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'entryDate': {'type': 'string'}, 'netAmount': {'type': 'number', 'exclusiveMinimum': 0}, 'productId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'productCode is the BRC product "Code" (JSON `productCode`); productId is the BRC product "Id" (JSON `productId`) from brc_list_products. The product name is not a payload field â\x80\x94 do not place it in the BRC "Note" field (JSON `note`).', 'exclusiveMinimum': 0}, 'reference': {'type': 'string', 'description': 'Optional. BRC "Reference" field (JSON field `reference`). BRC "Our Ref" (JSON `ourReference`) and BRC "Your Ref" (JSON `yourReference`) default to this value when not supplied separately.'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales rep id from brc_list_sales_reps.', 'exclusiveMinimum': 0}, 'unitPrice': {'type': 'number', 'exclusiveMinimum': 0}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'deliveryTo': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Optional. BRC "Delivery To" address (JSON field `deliveryTo`). Leave blank unless the user explicitly provides a delivery address. Do not invent or default a delivery address (for example "MCP Test").'}, 'priceBasis': {'enum': ['net', 'gross'], 'type': 'string', 'description': 'Required when Gross Price Entry is enabled. Use `gross` when unit prices are VAT-inclusive/gross. Use `net` when unit prices are VAT-exclusive/net.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'accountCode': {'type': 'string', 'minLength': 1}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string', 'description': 'Product line description shown on the document line (BRC product line description / JSON `tranNotes`, also used on the line\'s analysis entry description). This is the line narrative, not the BRC "Note" field.'}, 'productCode': {'type': 'string', 'description': 'productCode is the BRC product "Code" (JSON `productCode`); productId is the BRC product "Id" (JSON `productId`) from brc_list_products. The product name is not a payload field â\x80\x94 do not place it in the BRC "Note" field (JSON `note`).'}, 'saleRepCode': {'type': 'string', 'minLength': 1, 'description': 'Sales rep code from brc_list_sales_reps.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'customerName': {'type': 'string', 'description': 'Optional. The selected customer\'s name (BRC customer "Name" / JSON `name`). Used as the default sales document note (BRC "Note" / JSON `note`) when no explicit note is given.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Set true only after the user confirms a CR sales analysis account code is intentional for this product line.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'payload', 'routeToken'], 'properties': {'payload': {'type': 'object', 'required': ['customerId', 'acCode', 'entryDate', 'procDate', 'saleRepId', 'saleRepCode', 'bookTranTypeId', 'totalNet', 'totalVAT', 'total'], 'properties': {'id': {'type': 'number'}, 'note': {'type': 'string'}, 'total': {'type': 'number'}, 'acCode': {'type': 'string', 'minLength': 1}, 'unpaid': {'type': 'number'}, 'quoteId': {'type': 'number'}, 'netGoods': {'type': 'number'}, 'procDate': {'type': 'string', 'minLength': 1}, 'totalNet': {'type': 'number'}, 'totalVAT': {'type': 'number'}, 'entryDate': {'type': 'string', 'minLength': 1}, 'saleRepId': {'type': 'number'}, 'vatTypeId': {'type': 'number'}, 'customerId': {'type': 'number'}, 'deliveryTo': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}]}, 'netServices': {'type': 'number'}, 'saleRepCode': {'type': 'string', 'minLength': 1}, 'customFields': {'type': 'array', 'items': {}}, 'productTrans': {'type': 'array', 'items': {'type': 'object', 'required': ['amount', 'amountNet', 'percentage', 'productCode', 'quantity', 'unitPrice', 'vat', 'vatRateId', 'vatAnalysisTypeId', 'tranNotes'], 'properties': {'id': {'type': 'number'}, 'vat': {'type': 'number'}, 'amount': {'type': 'number'}, 'quantity': {'type': 'number'}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'required': ['accountCode', 'analysisCategoryId', 'value'], 'properties': {'id': {'type': 'number'}, 'value': {'type': 'number'}, 'accountCode': {'type': 'string', 'minLength': 1}, 'description': {'type': 'string'}, 'analysisCategoryId': {'type': 'number'}}, 'additionalProperties': {}}}, 'amountNet': {'type': 'number'}, 'productId': {'type': 'number'}, 'tranNotes': {'type': 'array', 'items': {'type': 'string'}}, 'unitPrice': {'type': 'number'}, 'vatRateId': {'type': 'number'}, 'percentage': {'type': 'number'}, 'productCode': {'type': 'string', 'minLength': 1}, 'vatAnalysisTypeId': {'type': 'number'}, 'useTaxInclusiveUnitPrice': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'bookTranTypeId': {'type': 'number'}, 'useTaxInclusiveUnitPrice': {'type': 'boolean'}}, 'description': 'Raw BRC payloads for multi-line sales invoices must use `productTrans[]` (one object per product line). Each product line must include its own nested `acEntries[]` for Sales analysis posting â\x80\x94 do not send a top-level `acEntries` array on the invoice. Required header fields include customerId, acCode, entryDate, procDate, saleRepId, saleRepCode, bookTranTypeId, totalNet, totalVAT, total, and unpaid. Red validates line amounts, nested analysis values, qty Ã\x97 unit price (using useTaxInclusiveUnitPrice), and header totals before posting, and returns all validation issues together when the payload does not reconcile. Preview-before-posting still shows what Red will post and waits for confirmation before anything is written to Big Red Cloud.', 'additionalProperties': {}}, 'priceBasis': {'enum': ['net', 'gross'], 'type': 'string', 'description': 'Required when Gross Price Entry is enabled. Use `gross` when unit prices are VAT-inclusive/gross. Use `net` when unit prices are VAT-exclusive/net.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'confirmCrAnalysisCategory': {'type': 'boolean', 'description': 'Set true only after the user confirms a CR sales analysis account code is intentional for this product line.'}, 'confirmCounterpartyExplicit': {'type': 'boolean', 'description': "Must be true only after the user explicitly named or confirmed the customer, supplier, or other counterparty in the current conversation. Never set true because a customer or supplier appeared in an earlier preview, was inferred from context, or was filled in without the user's explicit choice in this conversation."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'code', 'name', 'routeToken'], 'properties': {'code': {'type': 'string', 'description': 'Sales rep code.'}, 'name': {'type': 'string', 'description': 'Sales rep name.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'payload', 'routeToken'], 'properties': {'payload': {'type': 'object', 'description': 'Raw BRC-compatible payload for this endpoint.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'timestamp', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Parent accrual id.', 'exclusiveMinimum': 0}, 'timestamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp returned by the accrual, for example K94UQIbL3gg=.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms deleting this accrual.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Allocation resolver id to reverse/delete.', 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms reversing/deleting this allocation.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'bank account id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'cash payment id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'cash receipt id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'customer id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'timestamp', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Nominal Journal Batch id.', 'exclusiveMinimum': 0}, 'timestamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp returned by the Nominal Journal Batch, for example 7aIZQIbL3gg=.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms deleting this Nominal Journal Batch.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'payment id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'timestamp', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Parent prepayment id.', 'exclusiveMinimum': 0}, 'timestamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp returned by the prepayment, for example bgUcQIbL3gg=.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms deleting this prepayment.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'product id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Purchase id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Quote id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales credit note id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Sales entry id.', 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales invoice id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales rep id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'supplier id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'confirmDelete': {'type': 'boolean', 'default': False}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['question'], 'properties': {'source': {'enum': ['freshdesk', 'customer_docs', 'recorded_webinar', 'youtube_video', 'upcoming_webinar', 'all'], 'type': 'string', 'description': 'Optional source filter: freshdesk, customer_docs, recorded_webinar, youtube_video, upcoming_webinar, or all.'}, 'category': {'type': 'string', 'description': 'Optional help category filter, for example bank_feeds or sales.'}, 'question': {'type': 'string', 'minLength': 1, 'description': 'Plain-English help question, for example how do bank feeds work or how do I reconcile my bank account.'}, 'maxResults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Maximum number of matching resources to return. Defaults to 5.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'quoteId', 'routeToken'], 'properties': {'quoteId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Quote id.', 'exclusiveMinimum': 0}, 'procDate': {'type': 'string', 'description': 'Optional invoice processing date in ISO format.'}, 'entryDate': {'type': 'string', 'description': 'Optional invoice entry date in ISO format.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Currently connected company to include in the diagnostic report.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Parent accrual id.', 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Bank account id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Cash payment id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Cash receipt id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Optional company context name. If omitted, summarises all contexts.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'includeRaw': {'type': 'boolean', 'default': False, 'description': 'If true, includes the raw BRC settings record for operator review. Customer-facing responses should normally leave this false.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'includeRaw': {'type': 'boolean', 'default': False, 'description': 'If true, includes the raw BRC company setup record for operator review. Customer-facing responses should normally leave this false.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Customer id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Customer item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['resourceId'], 'properties': {'question': {'type': 'string', 'minLength': 1, 'description': 'Optional customer question used to select the matching Freshdesk workflow screenshots, for example an existing-customer opening balance question versus adding a new customer.'}, 'maxImages': {'type': 'integer', 'maximum': 8, 'minimum': 1, 'description': 'Maximum Freshdesk screenshots to return. Defaults to 5. Hard maximum 8.'}, 'resourceId': {'type': 'string', 'minLength': 1, 'description': 'Resource ID from brc_red_help or brc_find_help_resources, for example customer_docs:bank-reconciliation or freshdesk:1001.'}, 'includeImages': {'type': 'boolean', 'description': 'When true, Freshdesk articles may include screenshot presentation. Defaults to true.'}, 'imagePresentation': {'enum': ['links', 'inline', 'both'], 'type': 'string', 'description': 'How to present Freshdesk screenshots. Defaults to links (signed Markdown links only). Use inline for MCP image blocks, or both for Markdown plus image blocks.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'ids'], 'properties': {'ids': {'type': 'string', 'description': 'Comma-separated nominal account ids.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Nominal account id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Nominal Journal Batch id.', 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Payment id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Parent prepayment id.', 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Product id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Purchase id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Quote id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales credit note id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales entry id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales invoice id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales rep id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Supplier id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Supplier item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Optional page size.', 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional number of records to skip.'}, 'filter': {'type': 'string', 'description': 'Optional OData filter. Filtering is allowed by entryDate, for example: entryDate ge 2024-03-01T00:00:00.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData order by. Ordering is allowed by id, for example: id desc.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'bookTranId'], 'properties': {'bookTranId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Book transaction id to allocate from, for example 1001.', 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'bookTranId'], 'properties': {'bookTranId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Book transaction id to allocate from, for example 1001.', 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'includeTechnicalDetails': {'type': 'boolean', 'default': False, 'description': 'Only set this to true if the user asks for technical details. Sensitive values are still redacted.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Customer item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Customer item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Customer item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Optional page size.', 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional number of records to skip.'}, 'filter': {'type': 'string', 'description': 'Optional OData filter. Filtering is allowed by entryDate, for example: entryDate ge 2024-01-01T00:00:00'}, 'orderBy': {'type': 'string', 'description': 'Optional OData order by. Ordering is allowed by id, for example: id desc.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Optional page size.', 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Optional number of records to skip.'}, 'filter': {'type': 'string', 'description': 'Optional OData filter. Filtering is allowed by entryDate, for example: entryDate ge 2024-03-01T00:00:00.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData order by. Ordering is allowed by id, for example: id desc.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Supplier item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Supplier item id.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName'], 'properties': {'top': {'type': 'integer', 'maximum': 500, 'exclusiveMinimum': 0}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'skip': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'filter': {'type': 'string', 'description': 'Optional OData $filter expression, only if this endpoint supports filtering.'}, 'orderBy': {'type': 'string', 'description': 'Optional OData $orderby expression, only if this endpoint supports ordering.'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 500, 'exclusiveMinimum': 0}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyNames'], 'properties': {'companyNames': {'type': 'array', 'items': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'minItems': 1, 'description': 'The company names to report on.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'routeToken'], 'properties': {'payload': {'type': 'object', 'description': 'Deprecated. Use vatCategoryRates instead of a raw payload object.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'effectiveDate': {'type': 'string', 'description': 'Not a valid standalone payload. Use vatCategoryRates instead.'}, 'confirmProcess': {'type': 'boolean', 'default': False}, 'vatCategoryRates': {'type': 'array', 'items': {'type': 'object', 'required': ['vatCategoryId', 'vatRates'], 'properties': {'vatRates': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'percentage', 'orderIndex', 'isActive', 'isDefault', 'vatCategoryId'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'isActive': {'type': 'boolean'}, 'isDefault': {'type': 'boolean'}, 'orderIndex': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'percentage': {'type': 'number'}, 'vatCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}, 'minItems': 1}, 'vatCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}, 'minItems': 1, 'description': 'Full BRC payload array for POST /v1/vatCategories/vatRates, e.g. [{ vatCategoryId: 1, vatRates: [...] }].'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'Text after the red-help command, for example how do I add a sales invoice or add a customer manually.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Quote id.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'bookTranTypeId'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['message'], 'properties': {'message': {'type': 'string', 'minLength': 1, 'description': "The user's complete original message to classify, for example add a customer or how do I add a customer."}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'customerId', 'routeToken'], 'properties': {'sendMode': {'enum': ['single_with_bcc', 'separate'], 'type': 'string', 'description': 'How to handle multiple recipients. Use separate only when the user explicitly asks to send separate individual emails.'}, 'toPeriod': {'type': 'string', 'description': 'Statement period end (ISO date-time, e.g. 2026-05-31T00:00:00).'}, 'toAddress': {'type': 'string', 'description': "Optional single recipient override. If omitted or empty, BRC uses the customer's email address."}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC field: customerId.', 'exclusiveMinimum': 0}, 'fromPeriod': {'type': 'string', 'description': 'Statement period start (ISO date-time, e.g. 2026-01-01T00:00:00).'}, 'minBalance': {'type': 'number', 'description': 'Minimum balance threshold for transactions included on the statement.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmSend': {'type': 'boolean', 'default': False, 'description': 'Must be true only after the user has reviewed the email preview and explicitly confirmed sending.'}, 'fromAddress': {'type': 'string', 'description': 'Optional sender address override.'}, 'messageBody': {'type': 'string', 'description': 'Optional custom email message body.'}, 'toAddresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional list of recipients. If more than one is provided, ask the user whether to send one email with BCC or separate individual emails.'}, 'bccAddresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional BCC email addresses. Only use if the user explicitly provides BCC addresses or chooses one email with BCC.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'quoteId', 'routeToken'], 'properties': {'quoteId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC field: quoteId.', 'exclusiveMinimum': 0}, 'sendMode': {'enum': ['single_with_bcc', 'separate'], 'type': 'string', 'description': 'How to handle multiple recipients. Use separate only when the user explicitly asks to send separate individual emails.'}, 'toAddress': {'type': 'string', 'description': "Optional single recipient override. If omitted or empty, BRC uses the customer's email address."}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmSend': {'type': 'boolean', 'default': False, 'description': 'Must be true only after the user has reviewed the email preview and explicitly confirmed sending.'}, 'fromAddress': {'type': 'string', 'description': 'Optional sender address override.'}, 'messageBody': {'type': 'string', 'description': 'Optional custom email message body.'}, 'toAddresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional list of recipients. If more than one is provided, ask the user whether to send one email with BCC or separate individual emails.'}, 'bccAddresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional BCC email addresses. Only use if the user explicitly provides BCC addresses or chooses one email with BCC.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'salesInvoiceId', 'routeToken'], 'properties': {'sendMode': {'enum': ['single_with_bcc', 'separate'], 'type': 'string', 'description': 'How to handle multiple recipients. Use separate only when the user explicitly asks to send separate individual emails.'}, 'toAddress': {'type': 'string', 'description': "Optional single recipient override. If omitted or empty, BRC uses the customer's email address."}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmSend': {'type': 'boolean', 'default': False, 'description': 'Must be true only after the user has reviewed the email preview and explicitly confirmed sending.'}, 'fromAddress': {'type': 'string', 'description': 'Optional sender address override.'}, 'messageBody': {'type': 'string', 'description': 'Optional custom email message body.'}, 'toAddresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional list of recipients. If more than one is provided, ask the user whether to send one email with BCC or separate individual emails.'}, 'bccAddresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional BCC email addresses. Only use if the user explicitly provides BCC addresses or chooses one email with BCC.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'salesInvoiceId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'BRC field: salesInvoiceId.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'acCode', 'entryDate', 'procDate', 'reference', 'total', 'timestamp', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Parent accrual id.', 'exclusiveMinimum': 0}, 'total': {'type': 'number', 'description': 'Accrual total amount.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Nominal account code, for example 4000.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date, for example 2024-03-15T00:00:00.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date, for example 2024-03-01T00:00:00.'}, 'reference': {'type': 'string', 'minLength': 1, 'description': 'Accrual reference, for example ACC0001.'}, 'timestamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp returned by the accrual, for example K94UQIbL3gg=.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'firstDetail': {'type': 'string', 'default': '', 'description': 'First detail text.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms updating this accrual.'}, 'secondDetail': {'type': 'string', 'default': '', 'description': 'Second detail text.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'bookTranId', 'allocationResolvers', 'routeToken'], 'properties': {'bookTranId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Book transaction id to allocate from, for example 1001.', 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms posting the allocation update.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'allocationResolvers': {'type': 'array', 'items': {'type': 'object', 'required': ['allocated', 'bookTranIdReceiver'], 'properties': {'id': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Existing allocation id, or 0 for a new allocation.'}, 'discount': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Discount amount to apply to this allocation.'}, 'allocated': {'type': 'number', 'minimum': 0, 'description': 'Amount to allocate to the receiver transaction.'}, 'bookTranIdReceiver': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Receiver book transaction id, for example the invoice being allocated against.', 'exclusiveMinimum': 0}}}, 'minItems': 1, 'description': 'Allocations to create or update.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Bank account id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Cash payment id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Cash receipt id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Customer id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'entryDate', 'procDate', 'total', 'timestamp', 'accountTransactions', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Nominal Journal Batch id.', 'exclusiveMinimum': 0}, 'total': {'type': 'number', 'minimum': 0}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Date/time string, for example 2024-01-15T00:00:00.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Date/time string, for example 2024-01-15T00:00:00.'}, 'timestamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp for the nominal journal batch.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms updating this Nominal Journal Batch.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'bookTranTypeId': {'type': 'integer', 'default': 7, 'maximum': 9007199254740991, 'description': 'Book transaction type id. Nominal Journal Batch is usually 7.', 'exclusiveMinimum': 0}, 'accountTransactions': {'type': 'array', 'items': {'type': 'object', 'required': ['acCode', 'description', 'procDate', 'reference', 'debit', 'credit', 'id', 'timeStamp'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Existing account transaction line id.', 'exclusiveMinimum': 0}, 'debit': {'type': 'number', 'minimum': 0, 'description': 'Debit amount for this line.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Nominal account code, for example 400 or 800.'}, 'credit': {'type': 'number', 'minimum': 0, 'description': 'Credit amount for this line.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date for this transaction line.'}, 'reference': {'type': 'string', 'minLength': 1, 'description': 'Journal reference, for example NJ0001.'}, 'timeStamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp for this account transaction line.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Line description, for example Sales or Expenses.'}, 'firstDetail': {'type': 'string', 'default': '', 'description': 'First detail text for this line.'}, 'secondDetail': {'type': 'string', 'default': '', 'description': 'Second detail text for this line.'}}}, 'minItems': 2, 'description': 'Updated nominal journal account transaction lines.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Payment id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'acCode', 'entryDate', 'procDate', 'reference', 'total', 'timestamp', 'routeToken'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Parent prepayment id.', 'exclusiveMinimum': 0}, 'total': {'type': 'number', 'description': 'Prepayment total amount.'}, 'acCode': {'type': 'string', 'minLength': 1, 'description': 'Nominal account code, for example 4000.'}, 'procDate': {'type': 'string', 'minLength': 1, 'description': 'Processing date, for example 2024-03-15T00:00:00.'}, 'entryDate': {'type': 'string', 'minLength': 1, 'description': 'Entry date, for example 2024-03-01T00:00:00.'}, 'reference': {'type': 'string', 'minLength': 1, 'description': 'Prepayment reference, for example PRE0001.'}, 'timestamp': {'type': 'string', 'minLength': 1, 'description': 'Base64 timestamp returned by the prepayment, for example bgUcQIbL3gg=.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'firstDetail': {'type': 'string', 'default': '', 'description': 'First detail text.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after the user explicitly confirms updating this prepayment.'}, 'secondDetail': {'type': 'string', 'default': '', 'description': 'Second detail text.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Product id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Purchase id.'}, 'note': {'type': 'string'}, 'acCode': {'type': 'string'}, 'procDate': {'type': 'string'}, 'entryDate': {'type': 'string'}, 'netAmount': {'type': 'number'}, 'vatRateId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'supplierId': {'type': 'string'}, 'accountCode': {'type': 'string'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'description': {'type': 'string'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'vatPercentage': {'type': 'number'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'analysisCategoryId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Quote id.'}, 'reference': {'type': 'string', 'maxLength': 6, 'description': 'Optional manual quote reference, max 6 characters. Required when quote references are manual, or when the quote reference setting is unknown. Quote reference must be 6 characters or fewer because Big Red Cloud truncates longer references.'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales credit note id.'}, 'note': {'type': 'string'}, 'total': {'type': 'number'}, 'details': {'type': 'string'}, 'procDate': {'type': 'string', 'description': 'Processing date. Historical dates may be attempted; BRC determines whether the update is permitted.'}, 'totalNet': {'type': 'number'}, 'totalVAT': {'type': 'number'}, 'entryDate': {'type': 'string', 'description': 'Entry date. Historical dates may be attempted; BRC determines whether the update is permitted.'}, 'reference': {'type': 'string'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'ourReference': {'type': 'string'}, 'productTrans': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Complete BRC productTrans collection. Preserve existing line ids and accounting/VAT data when modifying an existing credit note.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'yourReference': {'type': 'string'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales Entry id, normally the bookTranId returned by customer account transactions.'}, 'note': {'type': 'string', 'description': 'Optional. BRC "Note" field on the sales document (JSON field `note`). Leave blank to default it to the customer name (BRC customer "Name" / JSON `name`). Do not use the product name as the note. Only set this when the user explicitly provides a note.'}, 'total': {'type': 'number', 'description': 'New gross total. For monetary edits this must equal totalNet + totalVAT.'}, 'acCode': {'type': 'string', 'description': 'Customer account code.'}, 'details': {'type': 'string', 'description': 'Sales Entry details/description field.'}, 'procDate': {'type': 'string', 'description': 'Processing date in ISO format. Historical dates may be attempted; BRC determines whether the change is permitted.'}, 'totalNet': {'type': 'number', 'description': 'New total net value. For monetary edits this must be supplied together with totalVAT, total, acEntries and vatEntries.'}, 'totalVAT': {'type': 'number', 'description': 'New total VAT value. For monetary edits this must be supplied together with totalNet, total, acEntries and vatEntries.'}, 'acEntries': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': "Complete BRC accounting-entry collection. For monetary edits, the sum of each entry's value must equal totalNet."}, 'entryDate': {'type': 'string', 'description': 'Entry date in ISO format. Historical dates may be attempted; BRC determines whether the change is permitted.'}, 'reference': {'type': 'string', 'description': 'Optional. BRC "Reference" field (JSON field `reference`). BRC "Our Ref" (JSON `ourReference`) and BRC "Your Ref" (JSON `yourReference`) default to this value when not supplied separately.'}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'VAT type id.', 'exclusiveMinimum': 0}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Customer id.', 'exclusiveMinimum': 0}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'vatEntries': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Complete BRC VAT-entry collection. Each entry should contain the BRC vatRateId, percentage and net amount used to calculate VAT.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Book transaction type id. Sales Entries normally use the existing record's transaction type.", 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales invoice id.'}, 'note': {'type': 'string', 'description': 'Optional. BRC "Note" field on the sales document (JSON field `note`). Leave blank to default it to the customer name (BRC customer "Name" / JSON `name`). Do not use the product name as the note. Only set this when the user explicitly provides a note.'}, 'total': {'type': 'number'}, 'details': {'type': 'string'}, 'procDate': {'type': 'string', 'description': 'Processing date. Historical dates are permitted as an attempted update; BRC may accept or reject them.'}, 'totalNet': {'type': 'number'}, 'totalVAT': {'type': 'number'}, 'entryDate': {'type': 'string', 'description': 'Entry date. Historical dates are permitted as an attempted update; BRC may accept or reject them.'}, 'reference': {'type': 'string', 'description': 'Optional. BRC "Reference" field (JSON field `reference`). BRC "Our Ref" (JSON `ourReference`) and BRC "Your Ref" (JSON `yourReference`) default to this value when not supplied separately.'}, 'saleRepId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'vatTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'customerId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'ourReference': {'type': 'string'}, 'productTrans': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Complete BRC productTrans collection. Use this when changing invoice lines, quantities, unit prices, VAT or line amounts.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'yourReference': {'type': 'string'}, 'bookTranTypeId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Sales rep id.'}, 'code': {'type': 'string'}, 'name': {'type': 'string'}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'id', 'routeToken'], 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'number'}], 'description': 'Supplier id.'}, 'payload': {'type': 'object', 'description': 'Alias for updates.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'updates': {'type': 'object', 'description': 'Fields to merge into the existing record.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'routeToken': {'type': 'string', 'minLength': 1, 'description': 'Opaque routeToken from brc_route_request for this action workflow. Required for transactional tools. Routing permission only â\x80\x94 does not replace preview-before-posting or confirmWrite.'}, 'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'confirmWrite': {'type': 'boolean', 'description': 'Must be true only after a plain-English preview before posting has been shown in the current conversation and the user explicitly confirmed posting (for example yes, create it / post it now / confirm). Never set true on the first call or because the user initially asked to create something. Nothing is written to Big Red Cloud until you confirm.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companyName', 'transactionDate'], 'properties': {'companyName': {'type': 'string', 'minLength': 1, 'description': 'Company context name, for example YOUR-COMPANY-NAME.'}, 'connectionRef': {'type': 'string', 'description': 'Opaque Red connection reference returned by brc_confirm_company_connection. Pass this exact value on every later tool call when the MCP client rotates session ids (for example Vibe/Mistral). Keep reusing the same connectionRef after successful tool calls â\x80\x94 do not start a new connection because a lookup returned empty or partial data. It is not an API key and does not contain credentials.'}, 'transactionDate': {'type': 'string', 'description': 'Date to validate in YYYY-MM-DD format.'}}}
近期工具变更
类似的 MCP 服务器
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Well
Connects AI agents to business financial data such as invoices, transactions, accounts, cash forecasts, investments, companies, a…