Red MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port for hosted mode | 3000 |
| BRC_API_BASE_URL | Yes | Big Red Cloud API base URL | |
| BRC_ALLOW_DEV_MODE | No | Enable developer/operator tools | false |
| BRC_ALLOW_READ_SKILLS | No | Enable read skills | true |
| BRC_ALLOW_BATCH_SKILLS | No | Enable batch skills | true |
| BRC_ALLOW_EMAIL_SKILLS | No | Enable email skills | true |
| BRC_ALLOW_DELETE_SKILLS | No | Enable delete skills | true |
| BRC_ALLOW_UPDATE_SKILLS | No | Enable update skills | true |
| BRC_API_KEY_TTL_MINUTES | No | Connection lifetime within an MCP session (minutes) | 60 |
| BRC_MCP_SESSION_TTL_MINUTES | No | MCP session lifetime (minutes) | 60 |
| BRC_API_KEY_BLACKLIST_SHA256 | No | SHA-256 hashes of blocked API keys, comma separated | |
| BRC_RATE_LIMIT_REQUESTS_PER_MINUTE | No | Rate limiting (requests per minute per IP) | 300 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| brc_start_company_connectionA | Starts the secure Red company connection flow. Use whenever the user wants to connect one or more companies. Returns a one-time connection page URL (no time expiry, but each link works only once). On that page the user can enter a single company or upload a CSV for multiple companies — never in chat. After completing the secure page, the user should return to this chat and provide (copy/paste) the confirmation code shown on the success page. To connect more companies later, start a new connection. Do not ask the user to type credentials into chat. |
| brc_confirm_company_connectionA | Claims a completed secure Red connection code for the current MCP session. Use after the user has submitted the secure connection page and returns to this chat with the confirmation code shown on the success page (for example when the MCP session changed after opening the browser). Never exposes connection credentials. |
| brc_get_company_api_key_statusA | Use when the user asks for an API key, secret, or what key was used. Returns connection status only — never the key. The assistant must not repeat keys from chat history. |
| brc_list_company_contextsA | Lists company contexts currently connected in this MCP server session. Present the result to the user with the customerMessage text and the plain company names. Do not show technical fields such as credentialType or expiresAt to normal users unless they specifically ask. Connection credentials are never returned. |
| brc_clear_company_api_keyA | Clears the API key for a named company context from MCP server memory. |
| brc_clear_all_company_api_keysA | Clears all connection credentials for all company contexts from MCP server memory. |
| brc_list_accountsC | Lists BRC accounts. |
| brc_list_customersC | Lists BRC customers. |
| brc_get_customerB | Gets one BRC customer by id. |
| brc_list_customers_without_dormantC | Lists BRC customers without dormant records. |
| brc_list_suppliersC | Lists BRC suppliers. |
| brc_get_supplierB | Gets one BRC supplier by id. |
| brc_list_productsD | Lists BRC products. |
| brc_list_product_typesC | Lists BRC product types. |
| brc_list_products_without_dormantB | Lists BRC products without dormant records. |
| brc_list_sales_entriesC | Lists BRC sales entries. |
| brc_get_sales_entryC | Gets one BRC sales entry by id. |
| brc_list_sales_invoicesC | Lists BRC sales invoices. |
| brc_get_sales_invoiceC | Gets one BRC sales invoice by id. |
| brc_list_purchasesD | Lists BRC purchases. |
| brc_get_purchaseA | Gets one BRC purchase by id. |
| brc_list_analysis_categoriesA | Lists BRC analysis categories. For sales invoice and sales credit note product lines, choose a Sales analysis category that matches the income type. Do not default to a CR/customer category such as CR01 Customer — CR categories are customer control categories, not sales categories. If no clearly correct Sales category stands out, ask the user instead of picking the first plausible-looking one. |
| brc_list_vat_ratesA | Lists BRC VAT rates. Each rate belongs to a VAT category via vatCategoryId (for example Sales, Purchases for Resale, Purchases not for Resale). For a sales invoice or sales credit note line, use a VAT rate whose vatCategoryId is a Sales VAT category, even if a purchase rate has the same percentage. Cross-reference brc_list_vat_categories to group rates by Sales vs Purchase category before choosing. |
| brc_list_vat_analysis_typesC | Lists BRC VAT analysis types. |
| brc_list_vat_categoriesC | Lists BRC VAT categories (for example Sales, Purchases for Resale, Purchases not for Resale). Use this to tell which VAT category a VAT rate belongs to. Sales invoices and sales credit notes must use VAT rates from a Sales VAT category, not a purchase category. |
| brc_list_vat_typesC | Lists BRC VAT types. |
| brc_list_company_settingsC | Lists BRC company settings. |
| brc_list_category_typesC | Lists BRC category types. |
| brc_list_owner_type_groupsC | Lists BRC owner type groups. |
| brc_list_owner_typesC | Lists BRC owner types. |
| brc_list_user_defined_fieldsC | Lists BRC user defined fields. |
| brc_list_book_tran_typesC | Lists BRC book transaction types. |
| brc_list_nominal_accountsD | Lists BRC nominal accounts. |
| brc_get_nominal_account_ledger_by_idC | Gets one BRC nominal account by id. |
| brc_list_quotesC | Lists BRC quotes. |
| brc_get_quoteC | Gets one BRC quote by id. |
| brc_list_sales_credit_notesC | Lists BRC sales credit notes. |
| brc_get_sales_credit_noteC | Gets one BRC sales credit note by id. |
| brc_list_sales_repsD | Lists BRC sales reps. |
| brc_get_sales_repC | Gets one BRC sales rep by id. |
| brc_get_company_setup_configC | Gets full BRC company setup configuration, including general details, financial year, reference settings, and processing options. |
| brc_get_company_logoC | Gets the company logo from BRC. |
| brc_get_financial_yearC | Gets BRC company financial year. |
| brc_get_company_optionsB | Gets raw BRC company processing/options settings, including nominal ledger, VAT on cash receipts, gross price entry, margin VAT, reverse charge VAT, VAT discrepancy tolerance, and ageing options. Read-only in Red; changes must be made in Big Red Cloud. |
| brc_create_customerA | Creates a BRC customer using a raw BRC payload. Does not create or update opening balance transactions. If the user provides an opening balance, warn them that it must be entered directly in Big Red Cloud. Before creating, check whether the customer email appears to match the customer name; if it may be a mismatch, warn the user and ask for confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_update_customerA | Updates a BRC customer using merged fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_customerA | Deletes a BRC customer by id. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_get_customer_opening_balanceC | Gets a customer's opening balance. |
| brc_list_customer_op_bal_transB | Gets a customer's opening balance transaction list. |
| brc_list_customer_account_transC | Gets a customer's account transactions. |
| brc_list_customer_quotesC | Gets quotes for a specific customer. |
| brc_create_supplierA | Creates a BRC supplier using a raw BRC payload. Does not create or update opening balance transactions. If the user provides an opening balance, warn them that it must be entered directly in Big Red Cloud. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_update_supplierA | Updates a BRC supplier using merged fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_supplierA | Deletes a BRC supplier by id. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_get_supplier_opening_balanceB | Gets a supplier's opening balance. |
| brc_list_supplier_op_bal_transC | Gets a supplier's opening balance transaction list. |
| brc_list_supplier_account_transC | Gets a supplier's account transactions. |
| brc_create_purchaseA | Creates a BRC purchase using structured MCP fields. Requires a reference when the company is configured for manual purchase references; otherwise prefer brc_create_purchase_gen_ref. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_create_purchase_gen_refA | Creates a Purchases Book purchase with a generated reference using structured fields. Use when the company is configured for auto-generated purchase references. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_update_purchaseA | Updates a BRC purchase using structured MCP fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_purchaseA | Deletes a BRC purchase by id using timestamp confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_create_sales_entryA | Creates a BRC sales entry using structured MCP fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_update_sales_entryA | Updates a BRC sales entry using structured safe text/reference fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_sales_entryA | Deletes a BRC sales entry by id using timestamp confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_create_sales_invoiceA | Creates a BRC sales invoice using structured MCP fields. Requires a reference when the company is configured for manual sales references; otherwise prefer brc_create_sales_invoice_gen_ref. Draft previews include a Missing or not provided section for blank customer phone or email only — warnings only, do not invent values. Optional. BRC "Note" field on the sales document (JSON field |
| brc_create_sales_invoice_gen_refA | Creates a BRC sales invoice with an auto-generated reference using a raw BRC payload. Use when the company is configured for auto-generated sales references. Draft previews include a Missing or not provided section for blank customer phone or email only — warnings only, do not invent values. In the raw payload, the BRC "Note" field (JSON |
| brc_update_sales_invoiceA | Updates a BRC sales invoice using structured safe text/reference fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_sales_invoiceA | Deletes a BRC sales invoice by id using timestamp confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_create_quoteA | Creates a BRC quote using structured MCP fields. Requires a quote reference when quote references are manual or unknown. Do not use when Quotes reference setting is Unknown unless the user has provided a quote reference. Draft previews include a Missing or not provided section for blank customer phone or email only — warnings only, do not invent values. Requires saleRepId and saleRepCode. Do not use default or demo sales rep values. If missing, list sales reps or ask the user to choose one before creating. Requires analysisCategoryId and accountCode from a Sales Analysis category on each product line. Do not default to CR01/Customer or the first listed category. Set confirmCrAnalysisCategory=true only after the user confirms a CR account code is intentional. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_create_quote_gen_refA | Creates a BRC quote with a generated reference using structured MCP fields. Use only when quote references are auto-generated in Big Red Cloud, or when the user has confirmed auto-generate after Quotes reference setting was Unknown. Draft previews include a Missing or not provided section for blank customer phone or email only — warnings only, do not invent values. Requires saleRepId and saleRepCode. Do not use default or demo sales rep values. If missing, list sales reps or ask the user to choose one before creating. Requires analysisCategoryId and accountCode from a Sales Analysis category on each product line. Do not default to CR01/Customer or the first listed category. Set confirmCrAnalysisCategory=true only after the user confirms a CR account code is intentional. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_update_quoteA | Updates a BRC quote using structured safe text/reference fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_close_quoteA | Closes a BRC quote. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_reopen_quoteA | Reopens a BRC quote. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_quoteA | Deletes a BRC quote by id using timestamp confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_generate_sales_invoice_from_quoteA | Generates a sales invoice from a BRC quote. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_create_sales_credit_noteA | Creates a BRC sales credit note using structured MCP fields. Requires a reference when the company is configured for manual sales references; otherwise prefer brc_create_sales_credit_note_gen_ref. Requires saleRepId and saleRepCode. Do not use default or demo sales rep values. If missing, list sales reps or ask the user to choose one before creating. Requires analysisCategoryId and accountCode from a Sales Analysis category on each product line. Do not default to CR01/Customer or the first listed category. Set confirmCrAnalysisCategory=true only after the user confirms a CR account code is intentional. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_create_sales_credit_note_gen_refA | Creates a BRC sales credit note with an auto-generated reference using a raw BRC payload. Use when the company is configured for auto-generated sales references. Requires saleRepId and saleRepCode. Do not use default or demo sales rep values. If missing, list sales reps or ask the user to choose one before creating. Requires analysisCategoryId and accountCode from a Sales Analysis category on each product line. Do not default to CR01/Customer or the first listed category. Set confirmCrAnalysisCategory=true only after the user confirms a CR account code is intentional. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_update_sales_credit_noteA | Updates a BRC sales credit note using structured safe text/reference fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_sales_credit_noteA | Deletes a BRC sales credit note by id using timestamp confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_create_sales_repA | Creates a BRC sales rep using structured MCP fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_update_sales_repA | Updates a BRC sales rep using structured MCP fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_sales_repA | Deletes a BRC sales rep by id using timestamp confirmation. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_get_nom_ac_ledger_by_idsB | Gets nominal accounts for specific ids by calling GET /v1/nominalAccounts/{id} for each id. |
| brc_grouped_nominal_accounts_reportB | Creates a grouped nominal accounts report from GET /v1/nominalAccounts, grouping by account group/type fields when available. |
| brc_multi_company_nom_ac_reportC | Creates a grouped nominal accounts report for multiple companies using GET /v1/nominalAccounts for each company. |
| brc_list_cash_paymentsC | Lists BRC cash payments. |
| brc_get_cash_paymentB | Gets one BRC cash payment by id. |
| brc_create_cash_paymentA | Creates a BRC cash payment. Use supplierId + ledger for supplier payments, bankAccountId + lodgement for bank lodgements, or analysisCategoryId + accountCode for analysed expenses. Analysis categories must be from the Cash Payments book (CP01-CP03) and accountCode must match the category. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_update_cash_paymentA | Updates a BRC cash payment using merged fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_cash_paymentA | Deletes a BRC cash payment by id. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_batch_cash_paymentsA | Processes a batch of BRC cash payments. Maximum 5 items per batch request. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_list_cash_receiptsC | Lists BRC cash receipts. |
| brc_get_cash_receiptB | Gets one BRC cash receipt by id. |
| brc_create_cash_receiptA | Creates a BRC cash receipt. Accepts either a raw payload object or common flat fields. entryDate/procDate default to today. VAT rate fields are only sent when the company's VAT on Cash Receipt setting is enabled. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_update_cash_receiptA | Updates a BRC cash receipt using merged fields. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_delete_cash_receiptA | Deletes a BRC cash receipt by id. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. |
| brc_batch_cash_receiptsA | Processes a batch of BRC cash receipts. Maximum 5 items per batch request. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
| brc_list_paymentsC | Lists BRC payments. |
| brc_get_paymentC | Gets one BRC payment by id. |
| brc_create_paymentA | Creates a BRC payment from the Payments book. Use supplierId for supplier payments, or analysisCategoryId + accountCode for analysed bank payments. Analysis categories must be from the bank's Payments book (BP01-BP06) and accountCode must match the category. First call without confirmWrite: true returns confirmation_required and a payload preview — show a plain-English draft in chat, then retry with confirmWrite: true only after explicit user confirmation in a later message. Passing preflight is not confirmation. Also requires confirmCounterpartyExplicit: true once the user has explicitly named or confirmed the customer/supplier in the current conversation. Do not reuse a counterparty from an earlier draft without that confirmation. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| brc_setup_company | Guides the user through connecting a BRC company context and checking readiness. |
| brc_safe_company_review | Starts a read-only review of a connected company. |
| brc_create_quote_workflow | Guides a safe quote creation workflow with confirmation. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| brc_help | Simple getting-started guide for using Big Red Cloud in chat. |
| brc_examples | Example questions and requests customers can type into the chat. |
| brc_safety | Guidance for safely reading and changing company data. |
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/loldwyer/Red'
If you have feedback or need assistance with the MCP directory API, please join our Discord server