Next free-source huntWe check for new free data every weekday.
Agriculture & FoodMCP serverFirst audited Nov 13, 2026

Farmbrite MCP by usefulapi

Read Farmbrite livestock, crops, tasks, inventory and orders; log records and tasks.The vendor's description, from its MCP Registry listing.

Passed public checksAudited Nov 13, 2026

Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 338 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
YesSome tools say they can change things. Your AI client should ask you first.
Endpointhttps://farmbrite.usefulapi.io/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.19.1

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Note: 16 tools are labelled as able to change things.

    Expected for tools that send, write or buy. Your AI client should ask before calling them.

    • farmbrite_create_contact
    • farmbrite_update_contact
    • farmbrite_create_task
    • farmbrite_update_task
    • farmbrite_create_transaction
    • farmbrite_create_note
    • farmbrite_add_inventory
    • farmbrite_remove_inventory
    • and 8 more
  • Passed: Every tool says whether it only reads or can change things.

Tools

  • Passed: 44 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (44)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • farmbrite_list_animalsList livestock records (name, type, tag number, gender, breed, status, weight, group, purchase/sale data). Farmbrite returns only active-status animals unless you filter by status (Sold, Deceased, Cu…Read-only
  • farmbrite_get_animalOne animal by id, with its current location and custom fields. GET /animals/{animal_id}.Read-only
  • farmbrite_list_livestock_groupsList livestock groups (id, name, type). GET /livestock_groups.Read-only
  • farmbrite_get_livestock_groupOne livestock group by id with its member count, filters and member animals. GET /livestock_groups/{group_id}.Read-only
  • farmbrite_list_animal_measurementsWeight, height, temperature, condition score and fecal-count records of one animal, newest data included. GET /animals/{animal_id}/measurements.Read-only
  • farmbrite_list_feedingsFeeding records (amount, cost, date, feed type, inventory used) of one animal or livestock group. GET /{animals|livestock_groups}/{id}/feedings.Read-only
  • farmbrite_list_grazing_summaryGrazing status per field/pasture: animals present, days rested, rest days required, last grazed. GET /grazings.Read-only
  • farmbrite_list_plantsList plant types/varieties (days to maturity, spacing, market price, harvest unit). GET /plants.Read-only
  • farmbrite_list_cropsList crop plantings (plant, field/plot, bed, quantity, planting and expected harvest dates, growth stage). GET /crops.Read-only
  • farmbrite_get_cropOne crop planting by id. GET /crops/{crop_id}.Read-only
  • farmbrite_list_plotsList fields/grow locations (title, type, size, status, grazing rest days). GET /plots.Read-only
  • farmbrite_get_plotOne field/grow location by id. GET /plots/{plot_id}.Read-only
  • farmbrite_list_harvestsHarvest records (quantity, unit, grade, price, date, inventory added) of one animal or crop planting. GET /{animals|crops}/{id}/harvests.Read-only
  • farmbrite_list_treatmentsTreatment records (type, product, amount, cost, date, withdrawal date, technician) of one animal, field or crop planting. GET /{animals|plots|crops}/{id}/treatments.Read-only
  • farmbrite_list_notesNotes (description, category, date, keywords) attached to an animal, field, plant type, crop planting or inventory type. GET /{animals|plots|plants|crops|inventory_types}/{id}/notes.Read-only
  • farmbrite_list_contactsList contacts (customers, suppliers, vendors): name, company, email, phone, type, label. GET /contacts.Read-only
  • farmbrite_get_contactOne contact by id, with address. GET /contacts/{contact_id}.Read-only
  • farmbrite_list_tasksList tasks (title, description, status, priority, assignee, due/end time, checklist, linked animal/field/crop). GET /tasks.Read-only
  • farmbrite_get_taskOne task by id with its checklist. GET /tasks/{task_id}.Read-only
  • farmbrite_list_activitiesList calendar/schedule activities (title, start and end time, all-day flag, linked animal or field). GET /activities.Read-only
  • farmbrite_list_inventory_typesList inventory item types (feed, supplies, harvested products) with the quantity remaining, unit, value and low-stock alert level. GET /inventory_types.Read-only
  • farmbrite_get_inventory_typeOne inventory item type by id with quantity remaining and projected empty date. GET /inventory_types/{inventory_type_id}.Read-only
  • farmbrite_get_inventory_locationsWhere one inventory item is stored: warehouse and bin ids and names, capacity and quantity remaining in each. Use the ids with farmbrite_add_inventory / farmbrite_remove_inventory. GET /inventory_typ…Read-only
  • farmbrite_list_warehousesList storage locations (warehouses) for inventory: name, description, internal id. Use the ids when adding or removing inventory. GET /warehouses.Read-only
  • farmbrite_list_ordersList sales orders (status, payment status, total, dates, contact, delivery type, invoice number). GET /orders.Read-only
  • farmbrite_get_orderOne order by id with its line items, customer contact, delivery address and totals. GET /orders/{order_id}.Read-only
  • farmbrite_list_transactionsList income and expense transactions (type, amount, date, vendor, category, linked animal/field/plant, description). GET /transactions.Read-only
  • farmbrite_get_transactionOne transaction by id. GET /transactions/{transaction_id}.Read-only
  • farmbrite_create_contactWRITE: create a contact (customer, supplier, vendor). Nothing is emailed or sent to the contact. Creating twice makes two contacts. POST /contacts.Can change things
  • farmbrite_update_contactWRITE: change fields of an existing contact (only the fields you pass are sent). Overwrites the previous values. PUT /contacts/{contact_id}.Can change things
  • farmbrite_create_taskWRITE: create a task, optionally linked to an animal, equipment, plant, location or planting. May notify the assigned Farmbrite user according to your account settings. Creating twice makes two tasks…Can change things
  • farmbrite_update_taskWRITE: change a task (only the fields you pass are sent); set complete=true to mark it done. Overwrites previous values. PUT /tasks/{task_id}.Can change things
  • farmbrite_create_transactionWRITE: record an income or expense transaction in the farm's books. Creating twice records it twice. POST /transactions.Can change things
  • farmbrite_create_noteWRITE: add a note to an animal, livestock group, field, plant type, crop planting or inventory item. Notes cannot be removed with this server. POST /{parent}/{id}/notes.Can change things
  • farmbrite_add_inventoryWRITE: add stock to an inventory item in a storage location (warehouse, optionally a bin). Raises the quantity remaining; not idempotent: repeating adds again. Find ids with farmbrite_list_inventory_…Can change things
  • farmbrite_remove_inventoryWRITE: take stock out of an inventory item in a storage location (use, loss, sale). Lowers the quantity remaining; not idempotent: repeating removes again. It cannot be undone with this server except…Can change things
  • farmbrite_create_orderWRITE: create a sales order with line items (status defaults to Draft and payment_status to Due unless you set them; memo is internal, note is customer-facing). Farmbrite may email the customer or ge…Can change things
  • farmbrite_update_orderWRITE: change an order's status and/or payment status (for example mark it Paid or Delivered). Farmbrite may send customer notifications on some status changes, depending on the account settings. PUT…Can change things
  • farmbrite_create_animalWRITE: add an animal (or a group when is_group=true with group_qty) to the herd. type (e.g. Cattle, Sheep) and status are required. Creating twice makes two animals. POST /animals.Can change things
  • farmbrite_update_animalWRITE: change an animal's fields (only the fields you pass are sent), including its status (Sold, Deceased, Culled...). Statuses Butchered, Culled and Deceased need death_date. Overwrites previous va…Can change things
  • farmbrite_add_animal_measurementWRITE: record a measurement for one animal (weight, height, temperature, condition score, fecal egg count). Adds a record each time. POST /animals/{animal_id}/measurements.Can change things
  • farmbrite_create_feedingWRITE: record a feeding for an animal or livestock group. Either name the feed type, or give inventory_id + inventory_location_id to draw it from inventory (which lowers that inventory's quantity). A…Can change things
  • farmbrite_create_harvestWRITE: record a harvest (quantity and unit) for an animal or crop planting. Adds a record each time. POST /{animals|crops}/{id}/harvests.Can change things
  • farmbrite_create_treatmentWRITE: record a treatment (vaccine, dewormer, spray, fertilizer...) for an animal, livestock group, field or crop planting. Adds a record each time. POST /{animals|livestock_groups|plots|crops}/{id}/…Can change things

Audit history

  1. Nov 13Passed

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200338 ms
initializedHTTP 20295 ms
tools/listHTTP 200170 ms
prompts/listHTTP 20087 ms
unknown-methodHTTP 40130 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.