Safefood 360 MCP by usefulapi
Read Safefood 360 documents, complaints, suppliers, materials; create complaints, update documents.
Connect it
Settings → Connectors → Add custom connector
URL: https://safefood-360.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://safefood-360.usefulapi.io/mcp{
"mcpServers": {
"safefood-360": {
"url": "https://safefood-360.usefulapi.io/mcp"
}
}
}claude mcp add --transport http safefood-360 https://safefood-360.usefulapi.io/mcp{
"servers": {
"safefood-360": {
"type": "http",
"url": "https://safefood-360.usefulapi.io/mcp"
}
}
}17 tools, pulled live
safefood360_list_documentsread-onlyList controlled documents of the Safefood 360 site (title, description, version, folder, responsible person, review/approval workflow, created/modified). Supports OData $filter, $orderby, $top, $skip and $count. GET /documents/sites/{siteId}/v1/documents/.
safefood360_get_documentread-onlyOne controlled document by its identifier: title, description, version, folder, responsible person and workflow. GET /documents/sites/{siteId}/v1/documents/{identifier}.
safefood360_list_document_reviewsread-onlyList document reviews (the periodic review records of controlled documents). Supports OData $filter, $orderby, $top, $skip and $count; use it to find reviews that are due or overdue. GET /documents/sites/{siteId}/v1/documentreviews/.
safefood360_get_document_reviewread-onlyOne document review by its review number. GET /documents/sites/{siteId}/v1/documentreviews/{no}.
safefood360_list_complaintsread-onlyList customer complaints (number, name, risk, date, company, source, contact person, product/material, description, created/modified). Supports OData $filter, $orderby, $top, $skip and $count. GET /complaints/sites/{siteId}/v1/complaints.
safefood360_get_complaintread-onlyOne complaint by its id (GUID). GET /complaints/sites/{siteId}/v1/complaints/{id}.
safefood360_list_suppliersread-onlyList suppliers (name, code, addresses, contacts, approval status, risk, establishment numbers). Paged with start_index and limit; the reply carries recordCount and next_start_index. GET /v1/suppliers/?siteId=.
safefood360_get_supplierread-onlyOne supplier by its external id. GET /v1/suppliers/{externalId}?siteId=.
safefood360_list_materialsread-onlyList materials/ingredients (name, our code, supplier code, description, category, countries of origin, risk, archived flag). Paged with start_index and limit; the reply carries recordCount and next_start_index. GET /v1/materials/?siteId=.
safefood360_get_materialread-onlyOne material by its external id. GET /v1/materials/{externalId}?siteId=.
safefood360_get_customerread-onlyOne customer by its identifier (name, addresses, phone, notes). The vendor offers no customer list. GET /customers/sites/{siteId}/v1/customers/{identifier}.
safefood360_get_employeeread-onlyOne employee record by its identifier (training/HR master data of the site). Contains personal data: use it only for the question asked. The vendor offers no employee list. GET /employees/sites/{siteId}/v1/employees/{identifier}.
safefood360_get_final_productread-onlyOne final (finished) product by its identifier: name, folder, categories, barcode, specifications and the materials it is made of. The vendor offers no final-product list. GET /finalproducts/sites/{siteId}/v1/finalproducts/{identifier}.
safefood360_get_batching_recordread-onlyOne batching (traceability) record by its id (GUID). GET /batching/sites/{siteId}/v1/batching/records/{recordId}.
safefood360_update_documentcan modifyWRITE: change the title, description and/or folder of a controlled document in Safefood 360 (JSON patch; fields you leave out stay as they are). It does not publish a new version or change the review workflow. Returns the updated document. PATCH /documents/sites/{siteId}/v1/documents/{identifier}.
safefood360_update_customercan modifyWRITE: change the name, phone, mobile and/or notes of a customer in Safefood 360 (JSON patch of those fields; others stay as they are). notes REPLACES the existing notes. PATCH /customers/sites/{siteId}/v1/customers/{identifier}.
safefood360_create_complaintWRITE: record a NEW complaint in Safefood 360 (it may trigger the site's complaint workflow and notifications). Not idempotent: calling it twice creates two complaints. Safefood 360 validates the fields (ids such as source, company and recorded_by are GUIDs from your site's lists) and rejects a request that lacks required ones. POST /complaints/sites/{siteId}/v1/complaints/.
Alternatives in Docs & Knowledge
Compare →LMLiving MemoryB
An MCP memory server. One memory your agents share — across models, devices and apps.
CECernion Energy Tools MCPB
Energy-domain MCP tools for Cernion context, evidence and guarded process preparation
LOlogrB
Query any public logr profile — timelines, events, full context — plus owner-authorized writes.
CPCenogram - Polish Real Estate Prices & Parcel DataB
Polish real estate for AI: 8M+ deed transaction prices (RCN) + per-parcel context by cadastral ID
BRBrainkbB
MCP server for querying BrainKB, a knowledge base for neuroscience knowledge graphs.
JRJennifer Rebholz, Attorney - Knowledge BaseB
Authoritative information about Jennifer Rebholz, Arizona personal injury attorney and trial lawyer.