Safefood 360 MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

Read Safefood 360 documents, complaints, suppliers, materials; create complaints, update documents.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to Safefood 360 food-safety data: read documents, reviews, complaints, suppliers and materials, and create complaints or update records.

What you can do
  • List and fetch controlled documents and their periodic reviews, including reviews that are due or overdue
  • List and fetch customer complaints, with filters, sorting and paging
  • List and fetch suppliers and materials/ingredients, with approval status, risk and origin details
  • Fetch single customers, employees, final products and batching (traceability) records by identifier
  • Create a new complaint, and patch the title, description or folder of a document or the contact details and notes of a customer
  • Check monthly usage, request a missing feature, and manage or cancel a paid plan
When to use it
Useful when a food-safety, quality or compliance team works in Safefood 360 and wants to query documents, reviews, complaints, suppliers or materials in natural language, or log a complaint without opening the app.
Requirements
Remote MCP endpoint added by URL only; sign-in is via OAuth with Safefood 360 credentials. On first connect you supply a Safefood 360 API subscription key, your site id, and the email and password of a Safefood 360 user. Free plan allows 50 tool calls per month; paid plans are billed through Stripe.
Before you install
The server asks for a Safefood 360 API subscription key and a user's email and password; prefer a dedicated user with limited permissions. Write tools change live records: creating a complaint may trigger the site's workflow and notifications and is not idempotent, and updating customer notes replaces the existing notes. Employee records contain personal data. Paid plans cost money and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open Safefood 360 MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fsafefood-360/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "safefood-360-by-usefulapi": {
      "type": "http",
      "url": "https://safefood-360.usefulapi.io/mcp"
    }
  }
}

README

Safefood 360 MCP by usefulapi

Read Safefood 360 documents, complaints, suppliers, materials; create complaints, update documents.

Live endpoint: https://safefood-360.usefulapi.io/mcp · Homepage: https://usefulapi.io/safefood-360

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://safefood-360.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http safefood-360 https://safefood-360.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "safefood-360": {      "url": "https://safefood-360.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Safefood 360 credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/safefood-360/

On first connect you'll enter your Safefood 360 API subscription key (the primary key from your profile at developers.safefood360.com), your site id, and the email and password of a Safefood 360 user (ideally a dedicated user with only the permissions you want to give).

Tools

ToolTypeWhat it does
safefood360_list_documentsreadList documents
safefood360_get_documentreadGet document
safefood360_list_document_reviewsreadList document reviews
safefood360_get_document_reviewreadGet document review
safefood360_list_complaintsreadList complaints
safefood360_get_complaintreadGet complaint
safefood360_list_suppliersreadList suppliers
safefood360_get_supplierreadGet supplier
safefood360_list_materialsreadList materials
safefood360_get_materialreadGet material
safefood360_get_customerreadGet customer
safefood360_get_employeereadGet employee
safefood360_get_final_productreadGet final product
safefood360_get_batching_recordreadGet batching record
safefood360_update_documentwriteUpdate document
safefood360_update_customerwriteUpdate customer
safefood360_create_complaintwriteCreate complaint
safefood360_usage_statusmetaUsage status (free-tier meter)
safefood360_request_featuremetaRequest a missing feature
safefood360_upgrademetaUpgrade to Pro or Pro+
safefood360_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with safefood360_upgrade (it returns a Stripe Checkout link). Cancel any time with safefood360_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running safefood360_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Safefood 360.

Source: servers/safefood-360/README.md at commit 4046075

Tools

17

safefood360_list_documents

List documents

List 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/.

Parameterstopskipcountfilterorderby

safefood360_get_document

Get document

One controlled document by its identifier: title, description, version, folder, responsible person and workflow. GET /documents/sites/{siteId}/v1/documents/{identifier}.

Parametersidentifierrequired

safefood360_list_document_reviews

List document reviews

List 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/.

Parameterstopskipcountfilterorderby

safefood360_get_document_review

Get document review

One document review by its review number. GET /documents/sites/{siteId}/v1/documentreviews/{no}.

Parametersreview_norequired

safefood360_list_complaints

List complaints

List 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.

Parameterstopskipcountfilterorderby

safefood360_get_complaint

Get complaint

One complaint by its id (GUID). GET /complaints/sites/{siteId}/v1/complaints/{id}.

Parameterscomplaint_idrequired

safefood360_list_suppliers

List suppliers

List 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=.

Parameterssortlimitorderis_archivedstart_index

safefood360_get_supplier

Get supplier

One supplier by its external id. GET /v1/suppliers/{externalId}?siteId=.

Parametersexternal_idrequired

safefood360_list_materials

List materials

List 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=.

Parameterssortlimitorderis_archivedstart_index

safefood360_get_material

Get material

One material by its external id. GET /v1/materials/{externalId}?siteId=.

Parametersexternal_idrequired

safefood360_get_customer

Get customer

One customer by its identifier (name, addresses, phone, notes). The vendor offers no customer list. GET /customers/sites/{siteId}/v1/customers/{identifier}.

Parametersidentifierrequired

safefood360_get_employee

Get employee

One 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}.

Parametersidentifierrequired

safefood360_get_final_product

Get final product

One 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}.

Parametersidentifierrequired

safefood360_get_batching_record

Get batching record

One batching (traceability) record by its id (GUID). GET /batching/sites/{siteId}/v1/batching/records/{recordId}.

Parametersrecord_idrequired

safefood360_update_document

Update document

WRITE: 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}.

Parameterstitlefolderidentifierrequireddescription

safefood360_update_customer

Update customer

WRITE: 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}.

Parametersnamenotesphonemobileidentifierrequired

safefood360_create_complaint

Create complaint

WRITE: 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/.

Parametersdaterisksourcequantitytrace_noreferencecompany_idproduct_iddescriptionrequiredrecorded_bycontact_personsample_details+1 more

Version history

14
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations