Farmbrite MCP by usefulapi
REMOTE · FARMBRITE.USEFULAPI.IO
Read Farmbrite livestock, crops, tasks, inventory and orders; log records and tasks.
Available components
Last scanned (5 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 25 Oct 2026.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security78
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability74
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 7297 tokens (~165/item across 44 items; 44 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
- Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage88
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 63% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 45 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 25 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- Server version: 1.1.0 → 1.1.3 functional
- 24 Oct 26 60
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 25 Oct 2026 · Probed https://farmbrite.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of farmbrite.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690, 57355 | 8, 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 302 |
WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://farmbrite.usefulapi.io/.well-known/oauth-protected-resource/mcp"
Bearer realm="OAuth", resource_metadata="https://farmbrite.usefulapi.io/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://farmbrite.usefulapi.io/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://farmbrite.usefulapi.io/mcp |
| Authorisation server | https://farmbrite.usefulapi.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://farmbrite.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/farmbrite/ |
| http (plaintext) | http://farmbrite.usefulapi.io/mcp | Inconclusive | 302 | http://farmbrite.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
farmbrite_add_animal_measurement Add animal measurement ~118
WRITE: record a measurement for one animal (weight, height, temperature, condition score, fecal egg count). Adds a record each time. POST /animals/{animal_id}/measurements.
| Name | Type | Req | Description |
|---|---|---|---|
| animal_id | string | yes | Animal id (a Farmbrite id string). |
| condition_score | number | – | – |
| date | string | – | – |
| fec | number | – | Fecal egg count. |
| height | number | – | – |
| temp | number | – | Body temperature. |
| weight | number | – | – |
No output schema declared.
No examples provided.
farmbrite_add_inventory Add inventory ~178
WRITE: 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_types, farmbrite_get_inventory_locations and farmbrite_list_warehouses. PUT /inventory_types/{id}/inventory/add.
| Name | Type | Req | Description |
|---|---|---|---|
| adjustment | number | yes | Quantity to add (positive, in the item's unit). |
| bin_id | string | – | Bin id inside the warehouse (a Farmbrite id string). |
| date | string | – | – |
| description | string | – | – |
| inventory_type_id | string | yes | Inventory type id (a Farmbrite id string). |
| lot_number | string | – | – |
| source | string | – | – |
| warehouse_id | string | yes | Storage location (warehouse) id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_create_animal Create animal ~302
WRITE: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| birth_date | string | – | – |
| breed | string | – | – |
| death_date | string | – | Required when status is Butchered, Culled or Deceased. |
| deceased_reason | string | – | – |
| description | string | – | – |
| electronic_id | string | – | – |
| father_id | string | – | Father animal id (a Farmbrite id string). |
| gender | string | – | e.g. Female, Male. |
| group_qty | integer | – | Head count when is_group is true. |
| internal_id | string | – | – |
| is_group | boolean | – | true to add a group of identical animals. |
| keywords | string | – | – |
| market_price | number | – | – |
| mother_id | string | – | Mother animal id (a Farmbrite id string). |
| name | string | – | – |
| purchase_date | string | – | – |
| purchase_price | number | – | – |
| purchased | boolean | – | – |
| sale_date | string | – | – |
| status | string | – | – |
| tag_number | string | – | – |
| type | string | yes | Animal type, e.g. Cattle, Sheep, Goat, Chicken or a custom type. |
| weight | number | – | – |
No output schema declared.
No examples provided.
farmbrite_create_contact Create contact ~130
WRITE: create a contact (customer, supplier, vendor). Nothing is emailed or sent to the contact. Creating twice makes two contacts. POST /contacts.
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | – | – |
| cell | string | – | – |
| company | string | – | – |
| description | string | – | – |
| string | – | – | |
| first_name | string | – | – |
| label | string | – | – |
| last_name | string | – | – |
| phone | string | – | – |
| type | string | – | Contact type, e.g. Customer or Vendor (as defined in your Farmbrite account). |
No output schema declared.
No examples provided.
farmbrite_create_feeding Record feeding ~209
WRITE: 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). Adds a record each time. POST /{animals|livestock_groups}/{id}/feedings.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount fed. |
| cost | number | – | – |
| date | string | – | – |
| description | string | – | – |
| inventory_id | string | – | Inventory type id the feed comes from (a Farmbrite id string). |
| inventory_location_id | string | – | Inventory location id (from farmbrite_get_inventory_locations) (a Farmbrite id string). |
| parent | string | yes | – |
| parent_id | string | yes | Animal or livestock group id (a Farmbrite id string). |
| per_head | boolean | – | true if amount is per animal. |
| type | string | – | Feed type, when not drawing from inventory. |
| unit | string | – | – |
No output schema declared.
No examples provided.
farmbrite_create_harvest Record harvest ~135
WRITE: record a harvest (quantity and unit) for an animal or crop planting. Adds a record each time. POST /{animals|crops}/{id}/harvests.
| Name | Type | Req | Description |
|---|---|---|---|
| batch_number | string | – | – |
| date | string | – | – |
| description | string | – | – |
| grade | string | – | – |
| parent | string | yes | – |
| parent_id | string | yes | Animal or crop planting id (a Farmbrite id string). |
| price | number | – | – |
| qty | number | yes | – |
| unit | string | yes | Unit, e.g. pounds, lbs, dozen. |
No output schema declared.
No examples provided.
farmbrite_create_note Add note ~126
WRITE: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| date | string | – | – |
| description | string | yes | The note text. |
| keywords | string | – | – |
| parent | string | yes | What the note is attached to. |
| parent_id | string | yes | Id of the animal, livestock group, field, plant type, crop planting or inventory type (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_create_order Create order ~292
WRITE: 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 generate an invoice depending on the account's settings and the status chosen; the API reference does not say, so use Draft unless the user asks otherwise and only pass email when told to. Orders are entered as back-office orders (is_admin). Creating twice makes two orders. POST /orders.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_id | string | – | Existing contact id for the customer (a Farmbrite id string). |
| delivery_amount | number | – | – |
| discount_amount | number | – | – |
| due_date | string | – | – |
| string | – | – | |
| first_name | string | – | – |
| last_name | string | – | – |
| memo | string | – | Internal memo, not shown to the customer. |
| note | string | – | A message for the CUSTOMER associated with the order (Farmbrite's customer-facing note). Only set it when the user wants the customer to read it; use memo for internal text. |
| order_date | string | – | – |
| order_items | array | yes | Line items. |
| payment_method | string | – | – |
| payment_status | string | – | – |
| phone | string | – | – |
| status | string | – | – |
| tax_rate | number | – | Tax rate in percent. |
No output schema declared.
No examples provided.
farmbrite_create_task Create task ~199
WRITE: 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. POST /tasks.
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to_id | string | – | Farmbrite user id or the user's email address to assign the task to. |
| description | string | – | Task details. |
| end_time | string | – | Due/end time, 'yyyy-mm-dd hh:mm'. |
| hours_spent | number | – | – |
| priority | integer | – | Priority 1-5. |
| reference_id | string | – | Id of the animal/equipment/plant/location/planting the task is about (a Farmbrite id string). |
| reference_type | string | – | What the task is about (with reference_id). |
| status | string | – | A task status defined in your account, e.g. 'To Do'. |
| title | string | yes | – |
No output schema declared.
No examples provided.
farmbrite_create_transaction Create transaction ~157
WRITE: record an income or expense transaction in the farm's books. Creating twice records it twice. POST /transactions.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Positive amount in the account's currency. |
| category | string | – | A custom category or an IRS Schedule F key. |
| check_number | string | – | – |
| date | string | yes | Transaction date, yyyy-mm-dd. |
| description | string | – | – |
| keywords | string | – | – |
| ref_id | string | – | Id of the related animal/equipment/plant/location (a Farmbrite id string). |
| ref_type | string | – | What it relates to (with ref_id). |
| type | string | yes | – |
| vendor | string | – | Vendor or customer name. |
No output schema declared.
No examples provided.
farmbrite_create_treatment Record treatment ~181
WRITE: 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}/treatments.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | – | – | Amount given (a number, or text with its unit such as '5 ml'). |
| cost | number | – | – |
| date | string | – | – |
| description | string | – | – |
| parent | string | yes | – |
| parent_id | string | yes | Animal, livestock group, field (plot) or crop planting id (a Farmbrite id string). |
| product | string | – | – |
| retreat_date | string | – | – |
| technician | string | – | – |
| type | string | yes | Treatment type. |
| withdrawal_date | string | – | – |
No output schema declared.
No examples provided.
farmbrite_get_animal Get animal ~47
One animal by id, with its current location and custom fields. GET /animals/{animal_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| animal_id | string | yes | Animal id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_contact Get contact ~41
One contact by id, with address. GET /contacts/{contact_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_id | string | yes | Contact id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_crop Get crop planting ~41
One crop planting by id. GET /crops/{crop_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| crop_id | string | yes | Crop planting id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_inventory_locations Get inventory by location ~119
Where 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_types/{inventory_type_id}/inventory.
| Name | Type | Req | Description |
|---|---|---|---|
| inventory_type_id | string | yes | Inventory type id (a Farmbrite id string). |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
No output schema declared.
No examples provided.
farmbrite_get_inventory_type Get inventory item ~52
One inventory item type by id with quantity remaining and projected empty date. GET /inventory_types/{inventory_type_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| inventory_type_id | string | yes | Inventory type id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_livestock_group Get livestock group ~55
One livestock group by id with its member count, filters and member animals. GET /livestock_groups/{group_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | Livestock group id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_order Get order ~50
One order by id with its line items, customer contact, delivery address and totals. GET /orders/{order_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| order_id | string | yes | Order id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_plot Get field (plot) ~44
One field/grow location by id. GET /plots/{plot_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| plot_id | string | yes | Field (plot) id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_task Get task ~41
One task by id with its checklist. GET /tasks/{task_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string | yes | Task id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_get_transaction Get transaction ~38
One transaction by id. GET /transactions/{transaction_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| transaction_id | string | yes | Transaction id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_list_activities List schedule activities ~212
List calendar/schedule activities (title, start and end time, all-day flag, linked animal or field). GET /activities.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_animal_measurements List animal measurements ~132
Weight, height, temperature, condition score and fecal-count records of one animal, newest data included. GET /animals/{animal_id}/measurements.
| Name | Type | Req | Description |
|---|---|---|---|
| animal_id | string | yes | Animal id (a Farmbrite id string). |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_animals List animals ~313
List 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, Culled, Butchered, Archived...). GET /animals.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| name | string | – | Animals whose name contains this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
| status | string | – | Only animals with this status (the default list is Active-type statuses only). |
| tag_number | string | – | Only the animal with this tag number. |
| type | string | – | Only this animal type, e.g. Cattle, Sheep, Chicken. |
No output schema declared.
No examples provided.
farmbrite_list_contacts List contacts ~238
List contacts (customers, suppliers, vendors): name, company, email, phone, type, label. GET /contacts.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Only the contact with this exact email. | |
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| name | string | – | Contacts whose last name contains this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_crops List crop plantings ~260
List crop plantings (plant, field/plot, bed, quantity, planting and expected harvest dates, growth stage). GET /crops.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| plant_id | string | – | Only plantings of this plant type id (a Farmbrite id string). |
| plot_id | string | – | Only plantings in this field/plot id (a Farmbrite id string). |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_feedings List feedings ~121
Feeding records (amount, cost, date, feed type, inventory used) of one animal or livestock group. GET /{animals|livestock_groups}/{id}/feedings.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| parent | string | yes | Whose feedings. |
| parent_id | string | yes | Animal or livestock group id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_list_grazing_summary List grazing summary ~217
Grazing status per field/pasture: animals present, days rested, rest days required, last grazed. GET /grazings.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_harvests List harvests ~124
Harvest records (quantity, unit, grade, price, date, inventory added) of one animal or crop planting. GET /{animals|crops}/{id}/harvests.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| parent | string | yes | Whose harvests. |
| parent_id | string | yes | Animal or crop planting id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_list_inventory_types List inventory items ~217
List inventory item types (feed, supplies, harvested products) with the quantity remaining, unit, value and low-stock alert level. GET /inventory_types.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_livestock_groups List livestock groups ~204
List livestock groups (id, name, type). GET /livestock_groups.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_notes List notes ~141
Notes (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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| parent | string | yes | What the notes are attached to. |
| parent_id | string | yes | Id of the animal, field, plant type, crop planting or inventory type (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_list_orders List orders ~256
List sales orders (status, payment status, total, dates, contact, delivery type, invoice number). GET /orders.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_id | string | – | Only orders of this contact id (a Farmbrite id string). |
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| payment_status | string | – | Only orders with this payment status. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
| status | string | – | Only orders with this status. |
No output schema declared.
No examples provided.
farmbrite_list_plants List plant types ~209
List plant types/varieties (days to maturity, spacing, market price, harvest unit). GET /plants.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_plots List fields (plots) ~208
List fields/grow locations (title, type, size, status, grazing rest days). GET /plots.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_tasks List tasks ~256
List tasks (title, description, status, priority, assignee, due/end time, checklist, linked animal/field/crop). GET /tasks.
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to_id | string | – | Only tasks assigned to this user id (a Farmbrite id string). |
| complete | boolean | – | true = only completed tasks, false = only open tasks. |
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_list_transactions List transactions ~226
List income and expense transactions (type, amount, date, vendor, category, linked animal/field/plant, description). GET /transactions.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
| type | string | – | Only expenses or only income. |
No output schema declared.
No examples provided.
farmbrite_list_treatments List treatments ~133
Treatment records (type, product, amount, cost, date, withdrawal date, technician) of one animal, field or crop planting. GET /{animals|plots|crops}/{id}/treatments.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| parent | string | yes | What was treated. |
| parent_id | string | yes | Animal, field (plot) or crop planting id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_list_warehouses List storage locations ~218
List storage locations (warehouses) for inventory: name, description, internal id. Use the ids when adding or removing inventory. GET /warehouses.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Extra filters as {field: value}, using a field name from the records. A plain value means equals; 'op:value' applies an operator, op being one of eq, ne, gt, gte, lt, lte, like, in, nin (e.g. {"creat… |
| limit | integer | – | Results per page, 1-100 (default 25). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| sort_by | string | – | Field to sort by, e.g. created_at. |
| sort_dir | string | – | Sort direction. |
No output schema declared.
No examples provided.
farmbrite_remove_inventory Remove inventory ~185
WRITE: 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 by adding stock back. PUT /inventory_types/{id}/inventory/remove.
| Name | Type | Req | Description |
|---|---|---|---|
| adjustment | number | yes | Quantity to remove (positive, in the item's unit). |
| bin_id | string | – | Bin id inside the warehouse (a Farmbrite id string). |
| date | string | – | – |
| description | string | – | – |
| inventory_type_id | string | yes | Inventory type id (a Farmbrite id string). |
| lot_number | string | – | – |
| order_id | string | – | Order id the stock was used for (a Farmbrite id string). |
| warehouse_id | string | yes | Storage location (warehouse) id (a Farmbrite id string). |
No output schema declared.
No examples provided.
farmbrite_update_animal Update animal ~242
WRITE: 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 values. PUT /animals/{animal_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| animal_id | string | yes | Animal id (a Farmbrite id string). |
| birth_date | string | – | – |
| breed | string | – | – |
| death_date | string | – | – |
| deceased_reason | string | – | – |
| description | string | – | – |
| electronic_id | string | – | – |
| father_id | string | – | Father animal id (a Farmbrite id string). |
| gender | string | – | e.g. Female, Male. |
| internal_id | string | – | – |
| keywords | string | – | – |
| market_price | number | – | – |
| mother_id | string | – | Mother animal id (a Farmbrite id string). |
| name | string | – | – |
| sale_date | string | – | – |
| status | string | – | – |
| tag_number | string | – | – |
| type | string | – | – |
| weight | number | – | – |
No output schema declared.
No examples provided.
farmbrite_update_contact Update contact ~107
WRITE: change fields of an existing contact (only the fields you pass are sent). Overwrites the previous values. PUT /contacts/{contact_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| cell | string | – | – |
| company | string | – | – |
| contact_id | string | yes | Contact id (a Farmbrite id string). |
| description | string | – | – |
| string | – | – | |
| first_name | string | – | – |
| last_name | string | – | – |
| phone | string | – | – |
No output schema declared.
No examples provided.
farmbrite_update_order Update order status ~85
WRITE: 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 /orders/{order_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| order_id | string | yes | Order id (a Farmbrite id string). |
| payment_status | string | – | – |
| status | string | – | – |
No output schema declared.
No examples provided.
farmbrite_update_task Update task ~171
WRITE: change a task (only the fields you pass are sent); set complete=true to mark it done. Overwrites previous values. PUT /tasks/{task_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to_id | string | – | Farmbrite user id or the user's email address to assign the task to. |
| complete | boolean | – | true marks the task done. |
| description | string | – | Task details. |
| end_time | string | – | Due/end time, 'yyyy-mm-dd hh:mm'. |
| hours_spent | number | – | – |
| priority | integer | – | Priority 1-5. |
| status | string | – | A task status defined in your account, e.g. 'To Do'. |
| task_id | string | yes | Task id (a Farmbrite id string). |
| title | string | – | – |
No output schema declared.
No examples provided.
How do I install the Farmbrite MCP by usefulapi server?
Farmbrite MCP by usefulapi is a hosted endpoint at https://farmbrite.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · farmbrite.usefulapi.io
claude mcp add --transport http io-usefulapi-farmbrite 'https://farmbrite.usefulapi.io/mcp'
What is the Farmbrite MCP by usefulapi server?
Farmbrite MCP by usefulapi is listed in the public MCP registry as io.usefulapi/farmbrite. Read Farmbrite livestock, crops, tasks, inventory and orders; log records and tasks. This page covers its hosted endpoint (https://farmbrite.usefulapi.io/mcp).
Is the Farmbrite MCP by usefulapi server safe to use?
Farmbrite MCP by usefulapi scores 60 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Farmbrite MCP by usefulapi server expose?
Farmbrite MCP by usefulapi exposes 44 tools: farmbrite_list_animals, farmbrite_get_animal, farmbrite_list_livestock_groups, farmbrite_get_livestock_group, farmbrite_list_animal_measurements, and 39 more. Their descriptions and schemas cost roughly 7,030 tokens of context every time the server is loaded.
Does the Farmbrite MCP by usefulapi server require authentication?
Yes. Farmbrite MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Farmbrite MCP by usefulapi server still maintained?
Farmbrite MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 25 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.