Koskamo

HACCP Bulgaria MCP

An official MCP server provided by HACCP Bulgaria that allows AI agents to retrieve HACCP system options, check pricing for specific facility types, and generate order links for food safety documentation services in Bulgaria.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

HACCP Bulgaria MCP logo, by HACCP BulgariaVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by HACCP Bulgaria
MCP endpoint (Streamable HTTP)
https://haccpbulgaria.com/mcp
Vendor documentation

What you can do with it

  • Retrieve HACCP system options and modules
  • Check pricing for specific facility types
  • Generate order links for food safety documentation

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
haccp-bulgaria 1.0.0
MCP protocol
2025-06-18
Tools
3 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

HACCP Bulgaria prepares HACCP food-safety systems for food businesses in Bulgaria. Call haccp_options for the allowed answers, haccp_check to show the person the modules and price, and haccp_prepare_order to give them a link to finish, check the answers and pay themselves. Talk to the person in their language; all values and texts for them are in Bulgarian.

Tools

3 advertised

haccp_options — HACCP questionnaire options
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists every allowed answer of the HACCP Bulgaria questionnaire (facility types with prices, rooms, work steps, food groups). Call it first and use only these exact Bulgarian values in haccp_check and haccp_prepare_order.

haccp_options input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
haccp_options annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
haccp_check — Check a facility: modules and price
Advertised by the server during the last successful anonymous check.
Advertised read-only

For a food business in Bulgaria, returns which modules its HACCP system will contain (with the reason for each, in Bulgarian), the approximate number of pages and the final one-time price. Free, no personal or company data needed, creates nothing. Ask the person about their facility and food first; do not guess the assortment.

haccp_check input schema
{
  "type": "object",
  "required": [
    "facility"
  ],
  "properties": {
    "facility": {
      "type": "object",
      "required": [
        "status",
        "consistsOf",
        "producedProducts",
        "soldProducts"
      ],
      "properties": {
        "eggs": {
          "type": "boolean",
          "description": "Does the kitchen work with raw eggs? (Only selling packed eggs is false.)"
        },
        "exits": {
          "enum": [
            1,
            2,
            3,
            4,
            5
          ],
          "type": "integer",
          "description": "Number of exits."
        },
        "fried": {
          "type": "boolean",
          "description": "Are fried foods offered?"
        },
        "status": {
          "enum": [
            "Ресторант",
            "Заведение за бързо хранене",
            "Пекарна",
            "Хранителен магазин",
            "Магазин за бързооборотни стоки",
            "Сладкарница",
            "Кафене",
            "Нощен бар",
            "Кетъринг",
            "Производствен цех",
            "Склад за хранителни стоки",
            "Мобилен обект"
          ],
          "type": "string",
          "description": "Facility type. Sets the price. Pick the closest one; a pizzeria or bistro is \"Ресторант\"."
        },
        "fridges": {
          "enum": [
            1,
            2,
            3,
            4,
            5
          ],
          "type": "integer",
          "description": "Number of fridges and freezers (5 means 5 or more)."
        },
        "hotWater": {
          "type": "boolean",
          "description": "Is there running hot water?"
        },
        "sequence": {
          "type": "array",
          "items": {
            "enum": [
              "Даване на заявка",
              "Приемане на стоката",
              "Разпределение на стоката",
              "Приготвяне на продуктите",
              "Съхранение на готовата продукция",
              "Продажба на готовата продукция"
            ],
            "type": "string"
          },
          "description": "Work steps that happen in the facility, from ordering to selling.",
          "uniqueItems": true
        },
        "locatedIn": {
          "enum": [
            "Самостоятелна сграда",
            "Търговски център",
            "Жилищна сграда",
            "Павилион"
          ],
          "type": "string",
          "description": "Where the facility is located."
        },
        "consistsOf": {
          "type": "array",
          "items": {
            "enum": [
              "Търговска зала",
              "Кухненско помещение",
              "Складово помещение",
              "Санитарен възел за клиенти",
              "Санитарен възел за служители",
              "Стая за преобличане"
            ],
            "type": "string"
          },
          "description": "Rooms the facility has. A kitchen adds a module, so ask; do not assume.",
          "uniqueItems": true
        },
        "soldProducts": {
          "type": "array",
          "items": {
            "enum": [
              "Мляко и млечни продукти",
              "Месо и месни продукти",
              "Риба и морски дарове",
              "Яйца и продукти от яйца",
              "Готови ястия и полуфабрикати",
              "Тестени изделия и теста",
              "Готови десерти",
              "Пакетирани солени изделия",
              "Пакетирани захарни изделия",
              "Консервирани изделия",
              "Пакетирани ядки и семена",
              "Пакетирани сосове и подправки",
              "Плодове",
              "Зеленчуци"
            ],
            "type": "string"
          },
          "description": "Food only sold as bought (not made on site).",
          "uniqueItems": true
        },
        "processingFood": {
          "type": "boolean",
          "description": "Is food technologically processed (cutting, portioning, cooking, packing)?"
        },
        "producedProducts": {
          "type": "array",
          "items": {
            "enum": [
              "Готвени ястия",
              "Аламинути",
              "Супи",
              "Ястия на скара",
              "Пържени храни",
              "Гарнитури",
              "Вегетариански салати",
              "Месни салати",
              "Рибни салати и салати с морски дарове",
              "Салати с яйца и млечни продукти",
              "Разядки и дипове",
              "Студени предястия и платà",
              "Сосове и дресинги",
              "Хлебни изделия",
              "Сандвичи",
              "Принцеси",
              "Пици",
              "Бургери",
              "Дюнери",
              "Закуски",
              "Торти и пасти",
              "Сладкиши и печива",
              "Кремове и мусове",
              "Сладоледи и сорбета",
              "Плодови десерти",
              "Палачинки, гофрети и понички",
              "Шоколадови и захарни изделия",
              "Млечни десерти",
              "Кафе и чай",
              "Горещ шоколад",
              "Мляко и млечни напитки",
              "Студено пресовани сокове",
              "Домашни лимонади"
            ],
            "type": "string"
          },
          "description": "Food and drinks made or prepared on site. See haccp_options for the groups.",
          "uniqueItems": true
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
haccp_check annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
haccp_prepare_order — Prepare a HACCP order for the person
Advertised by the server during the last successful anonymous check.

Saves the answers as a draft for 7 days and returns a link. Give the link to the person: it opens the questionnaire already filled in, where they check every answer, add what is missing, see a free preview and pay themselves. You cannot order or pay; the payment and the legal consents are the person's. Never send the manager's personal number (ЕГН). Show the person the "message" field of the result.

haccp_prepare_order input schema
{
  "type": "object",
  "required": [
    "facility"
  ],
  "properties": {
    "company": {
      "type": "object",
      "properties": {
        "eik": {
          "type": "string",
          "pattern": "^[0-9]{9}([0-9]{4})?$",
          "description": "Bulgarian company ID (ЕИК/БУЛСТАТ), 9 or 13 digits."
        },
        "city": {
          "type": "string",
          "maxLength": 100,
          "description": "Registered seat: city."
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "description": "Company name, e.g. \"Кафе Слънце ЕООД\"."
        },
        "address": {
          "type": "string",
          "maxLength": 200,
          "description": "Registered seat: address."
        },
        "molName": {
          "type": "string",
          "maxLength": 120,
          "description": "Manager or qualified person, full name."
        }
      },
      "additionalProperties": false
    },
    "facility": {
      "type": "object",
      "required": [
        "status",
        "consistsOf",
        "producedProducts",
        "soldProducts"
      ],
      "properties": {
        "eggs": {
          "type": "boolean",
          "description": "Does the kitchen work with raw eggs? (Only selling packed eggs is false.)"
        },
        "exits": {
          "enum": [
            1,
            2,
            3,
            4,
            5
          ],
          "type": "integer",
          "description": "Number of exits."
        },
        "fried": {
          "type": "boolean",
          "description": "Are fried foods offered?"
        },
        "status": {
          "enum": [
            "Ресторант",
            "Заведение за бързо хранене",
            "Пекарна",
            "Хранителен магазин",
            "Магазин за бързооборотни стоки",
            "Сладкарница",
            "Кафене",
            "Нощен бар",
            "Кетъринг",
            "Производствен цех",
            "Склад за хранителни стоки",
            "Мобилен обект"
          ],
          "type": "string",
          "description": "Facility type. Sets the price. Pick the closest one; a pizzeria or bistro is \"Ресторант\"."
        },
        "fridges": {
          "enum": [
            1,
            2,
            3,
            4,
            5
          ],
          "type": "integer",
          "description": "Number of fridges and freezers (5 means 5 or more)."
        },
        "hotWater": {
          "type": "boolean",
          "description": "Is there running hot water?"
        },
        "sequence": {
          "type": "array",
          "items": {
            "enum": [
              "Даване на заявка",
              "Приемане на стоката",
              "Разпределение на стоката",
              "Приготвяне на продуктите",
              "Съхранение на готовата продукция",
              "Продажба на готовата продукция"
            ],
            "type": "string"
          },
          "description": "Work steps that happen in the facility, from ordering to selling.",
          "uniqueItems": true
        },
        "locatedIn": {
          "enum": [
            "Самостоятелна сграда",
            "Търговски център",
            "Жилищна сграда",
            "Павилион"
          ],
          "type": "string",
          "description": "Where the facility is located."
        },
        "consistsOf": {
          "type": "array",
          "items": {
            "enum": [
              "Търговска зала",
              "Кухненско помещение",
              "Складово помещение",
              "Санитарен възел за клиенти",
              "Санитарен възел за служители",
              "Стая за преобличане"
            ],
            "type": "string"
          },
          "description": "Rooms the facility has. A kitchen adds a module, so ask; do not assume.",
          "uniqueItems": true
        },
        "soldProducts": {
          "type": "array",
          "items": {
            "enum": [
              "Мляко и млечни продукти",
              "Месо и месни продукти",
              "Риба и морски дарове",
              "Яйца и продукти от яйца",
              "Готови ястия и полуфабрикати",
              "Тестени изделия и теста",
              "Готови десерти",
              "Пакетирани солени изделия",
              "Пакетирани захарни изделия",
              "Консервирани изделия",
              "Пакетирани ядки и семена",
              "Пакетирани сосове и подправки",
              "Плодове",
              "Зеленчуци"
            ],
            "type": "string"
          },
          "description": "Food only sold as bought (not made on site).",
          "uniqueItems": true
        },
        "processingFood": {
          "type": "boolean",
          "description": "Is food technologically processed (cutting, portioning, cooking, packing)?"
        },
        "producedProducts": {
          "type": "array",
          "items": {
            "enum": [
              "Готвени ястия",
              "Аламинути",
              "Супи",
              "Ястия на скара",
              "Пържени храни",
              "Гарнитури",
              "Вегетариански салати",
              "Месни салати",
              "Рибни салати и салати с морски дарове",
              "Салати с яйца и млечни продукти",
              "Разядки и дипове",
              "Студени предястия и платà",
              "Сосове и дресинги",
              "Хлебни изделия",
              "Сандвичи",
              "Принцеси",
              "Пици",
              "Бургери",
              "Дюнери",
              "Закуски",
              "Торти и пасти",
              "Сладкиши и печива",
              "Кремове и мусове",
              "Сладоледи и сорбета",
              "Плодови десерти",
              "Палачинки, гофрети и понички",
              "Шоколадови и захарни изделия",
              "Млечни десерти",
              "Кафе и чай",
              "Горещ шоколад",
              "Мляко и млечни напитки",
              "Студено пресовани сокове",
              "Домашни лимонади"
            ],
            "type": "string"
          },
          "description": "Food and drinks made or prepared on site. See haccp_options for the groups.",
          "uniqueItems": true
        }
      },
      "additionalProperties": false
    },
    "location": {
      "type": "object",
      "properties": {
        "city": {
          "type": "string",
          "maxLength": 100,
          "description": "City of the facility."
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "description": "Name of the facility, e.g. \"Кафе Слънце\"."
        },
        "address": {
          "type": "string",
          "maxLength": 200,
          "description": "Address of the facility."
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
haccp_prepare_order annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
984 ms
95th percentile latency
984 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 984 ms · metadata changed · 3 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http haccp-bulgaria-mcp https://haccpbulgaria.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add haccp-bulgaria-mcp --url https://haccpbulgaria.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable haccp-bulgaria-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "haccp-bulgaria-mcp": {
      "url": "https://haccpbulgaria.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "haccp-bulgaria-mcp": {
      "type": "streamableHttp",
      "url": "https://haccpbulgaria.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start haccp-bulgaria-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "haccp-bulgaria-mcp": {
      "type": "http",
      "url": "https://haccpbulgaria.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http haccp-bulgaria-mcp https://haccpbulgaria.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "haccp-bulgaria-mcp": {
      "url": "https://haccpbulgaria.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "haccp-bulgaria-mcp": {
      "serverUrl": "https://haccpbulgaria.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like HACCP Bulgaria MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run HACCP Bulgaria MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing