vintrace MCP by usefulapi
REMOTE · VINTRACE.USEFULAPI.IO
Read vintrace vessels, batches, work orders, lab results, stock; assign work orders, add notes.
Available components
Last scanned (4 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 25 Oct 2026.
Category E-commerce
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 Usability79
- 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 5228 tokens (~153/item across 34 items; 34 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 Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 34 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 35 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.0.0 → 1.0.3 functional
- 24 Oct 26 62
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://vintrace.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 vintrace.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://vintrace.usefulapi.io/.well-known/oauth-protected-resource/mcp"
Bearer realm="OAuth", resource_metadata="https://vintrace.usefulapi.io/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://vintrace.usefulapi.io/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://vintrace.usefulapi.io/mcp |
| Authorisation server | https://vintrace.usefulapi.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://vintrace.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/vintrace/ |
| http (plaintext) | http://vintrace.usefulapi.io/mcp | Inconclusive | 302 | http://vintrace.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 →
vintrace_add_stock_item_note Add a note to a stock item ~95
WRITE: adds a new note to a vintrace stock item (visible to everyone in the winery, recorded under the token's user). Adding the same note twice creates two notes. POST /v6/mrp/stock/{id}/notes.
| Name | Type | Req | Description |
|---|---|---|---|
| detail | string | yes | The note text. |
| stock_item_id | integer | yes | vintrace stock item id. |
| subject | string | – | Optional subject line. |
No output schema declared.
No examples provided.
vintrace_assign_work_order Assign a work order ~153
WRITE: assigns a work order to the token's own vintrace user (or to assign_operator_id), so it shows up in that operator's list. With reassign=true it takes over a work order already assigned to someone else. Check the work order first with vintrace_get_work_order. POST /v6/workorders/assign.
| Name | Type | Req | Description |
|---|---|---|---|
| assign_operator_id | integer | – | vintrace user id to assign to (default: the token's user). |
| job_id | integer | – | Only this job of the work order. |
| reassign | boolean | – | Reassign even if it is already assigned to another operator (default false). |
| work_order_id | integer | yes | vintrace work order id. |
No output schema declared.
No examples provided.
vintrace_deactivate_booking Deactivate a fruit booking ~78
WRITE: deactivates a fruit booking so it no longer counts as an active booking (the record is kept; it is not deleted). Use vintrace_list_bookings to find the booking id first. POST /v7/operation/bookings/{id}/deactivation.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | string | yes | vintrace booking id. |
No output schema declared.
No examples provided.
vintrace_get_party Get party ~75
One party (customer, grower, supplier, owner) by id, or by exact name. Give exactly one. GET /v6/party/{id} or /v6/party?name=.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Exact party name. |
| party_id | integer | – | vintrace party id. |
No output schema declared.
No examples provided.
vintrace_get_product Get product ~62
One wine product by id (or by vessel barcode) with its vessel, volume and metrics. GET /v6/products/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| barcode | string | – | A vessel code or asset id. |
| product_id | integer | yes | vintrace product id. |
No output schema declared.
No examples provided.
vintrace_get_purchase_order Get purchase order ~48
One purchase order with its lines, state and fulfilment. GET /v7/account/purchase-orders/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| purchase_order_id | string | yes | vintrace purchase order id. |
No output schema declared.
No examples provided.
vintrace_get_sales_order Get sales order ~94
One sales order by id, or by order code (for example VSO20): customer, items, prices, taxes and status. Give exactly one. GET /v6/sales-order/{id} or /v6/sales-order?code=.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | Sales order code, e.g. VSO20. |
| sales_order_id | integer | – | vintrace sales order id. |
No output schema declared.
No examples provided.
vintrace_get_stock_item Get stock item details ~104
One stock item by id with optional detail parts: expand=fields,distributions,notes,historyItems,rawComponents,bulkInfo. GET /v6/mrp/stock/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| expand | string | – | Comma-separated parts to expand: fields, distributions, notes, historyItems, rawComponents, bulkInfo. |
| stock_item_id | integer | yes | vintrace stock item id (from vintrace_lookup_stock_item or vintrace_list_inventory). |
No output schema declared.
No examples provided.
vintrace_get_vessel Get vessel ~86
One vessel by id: a tank, barrel, barrel group, tanker or bin, with its details, dimensions and contents. GET /v7/vessel/<tanks|barrels|barrel-groups|tankers|bins>/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| vessel_id | integer | yes | vintrace vessel id. |
| vessel_type | string | yes | What kind of vessel. |
No output schema declared.
No examples provided.
vintrace_get_vessel_details_report Vessel contents report ~310
The bulk wine report: every vessel (tank, barrel, bin, press, tanker) with its contents, volume, batch, owner and winery as at a date. Use extra_fields=composition,allocations,liveMetrics to add them. Covers every winery the token's user may access unless wineryId/wineryName narrows it. GET /v7/report/vessel-details-report.
| Name | Type | Req | Description |
|---|---|---|---|
| as_at | string | – | Run the report as at this time (default now). |
| batch | string | – | Only vessels holding this wine batch. |
| business_unit | string | – | Only this winery business unit. |
| extra_fields | string | – | Extra fields, comma-separated: composition, allocations, liveMetrics. |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| owner | string | – | Only this owner. |
| product_id | integer | – | Only this wine/product id. |
| vessel | string | – | Only this vessel (by name/code). |
| vessel_id | integer | – | Only this vessel id. |
| vessel_type | string | – | Vessel types, comma-separated: TANK, BIN, BARREL, BARREL_GROUP, BIN_GROUP, PRESS, TANKER. |
| winery_id | integer | – | Only this winery. |
| winery_name | string | – | Only the winery with this exact name. |
No output schema declared.
No examples provided.
vintrace_get_work_order Get work order ~81
One work order by id: every job with its steps, summary text, status and assignee. Find the id with vintrace_list_work_orders or vintrace_list_work_orders_v6. GET /v6/workorders/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| work_order_id | integer | yes | vintrace work order id (the number, not the TWL code). |
No output schema declared.
No examples provided.
vintrace_list_barrel_treatments List barrel treatments ~135
Barrel move shipments / barrel treatments recorded in vintrace, with barrel states and treatment types. Reply: results plus next_offset. GET /v7/operation/barrel-treatments.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_before | string | – | Only records modified before this time. |
| modified_since | string | – | Only records modified after this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| treatment | string | – | Only this treatment. |
No output schema declared.
No examples provided.
vintrace_list_block_assessments List block assessments ~189
List vineyard block assessments (vine and fruit assessments by the viticulture team). Reply: results plus next_offset. GET /v7/harvest/assessments.
| Name | Type | Req | Description |
|---|---|---|---|
| assessed_by | string | – | Filter by assessor: a vintrace user id (123), or ext:<external id>. Prefix ne: to exclude that user (ne:123); the default is an exact match (eq:). |
| created_before | string | – | Only assessments created before this time. |
| created_since | string | – | Only assessments created after this time. |
| extra_fields | string | – | Extra fields to include, comma-separated (see the BlockAssessment fields). |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
No output schema declared.
No examples provided.
vintrace_list_blocks List vineyard blocks ~148
List vineyard blocks (grower, vineyard, region, variety). To see fruit placements for a vintage pass include=fruitPlacements together with vintage. Reply: results plus next_offset. GET /v7/harvest/blocks.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Comma-separated block ids. |
| include | string | – | Extra parts to include, for example fruitPlacements (with vintage). |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| vintage | string | – | Vintage year (needed with include). |
No output schema declared.
No examples provided.
vintrace_list_bookings List fruit bookings ~243
List active fruit bookings (grape deliveries planned for a vintage) for one or more wineries: grower, block, variety, expected pick time and quantity. vintage and winery_ids are required. Reply: results plus next_offset. GET /v7/operation/bookings.
| Name | Type | Req | Description |
|---|---|---|---|
| arrival_after | string | – | Arrival after this time. |
| arrival_before | string | – | Arrival before this time. |
| block_name | string | – | Only this block. |
| booking_number | string | – | A vintrace booking number. |
| grower_name | string | – | Only this grower. |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_since | string | – | Added, changed or deactivated since this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| vineyard_name | string | – | Only this vineyard. |
| vintage | integer | yes | Vintage year, e.g. 2026. |
| winery_ids | array | yes | vintrace winery ids (see vintrace_get_vessel_details_report for winery names/ids). |
No output schema declared.
No examples provided.
vintrace_list_brand_allocations List brand allocations ~133
List brand allocations of bulk wine (how much of a wine is promised to which brand), by status and vintage. Reply: results plus next_offset. GET /v7/allocations/brand-allocations.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_since | string | – | Only records modified after this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| status | string | – | Allocation status. |
| vintage | integer | – | Vintage year. |
No output schema declared.
No examples provided.
vintrace_list_bulk_intakes List bulk intakes ~149
List bulk wine/juice intakes (wine bought or received in bulk) with batch, volume, owner and cost. Reply: results plus next_offset. GET /v7/operation/bulk-intakes.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_before | string | – | Only records modified before this time. |
| modified_since | string | – | Only records modified after this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| purchase_reference | string | – | Exact purchase reference (sent to vintrace as eq:<reference>). |
No output schema declared.
No examples provided.
vintrace_list_cost_transactions List bulk wine cost movements ~174
Bulk wine cost movements between two times (cost of wine moved between batches and wineries), optionally for one winery or business unit. Needs the vintrace permission to view costs. Reply: results plus next_offset. GET /v7/costs/business-unit-transactions.
| Name | Type | Req | Description |
|---|---|---|---|
| business_unit | string | – | Only this business unit. |
| end | string | yes | End of the period (required). |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| start | string | yes | Start of the period (required). |
| winery_id | integer | – | Only this winery. |
| winery_name | string | – | Only the winery with this exact name. |
No output schema declared.
No examples provided.
vintrace_list_inventory List stock inventory ~185
Stock on hand (bottled wine, dry goods, additives) up to a date: quantity, committed, on order and available per item, location, owner, tax class. breakout_costing needs the view-costs permission. GET /v6/inventory.
| Name | Type | Req | Description |
|---|---|---|---|
| breakout_costing | boolean | – | Break out each item's costs by category (needs the permission). |
| date | string | – | Report stock up to this date, excluding later changes. |
| first | integer | – | Start index of the page (default 0; vintrace "first"). |
| max | integer | – | Results per page, 1-200 (sent as vintrace's "max"). |
| owner_name | string | – | Only this owner's stock. |
| stock_type | string | – | Stock type, for example Wine batch, Additive, Closure, Glass/Container, Case x12. |
No output schema declared.
No examples provided.
vintrace_list_lab_requests List lab requests ~315
The lab console: analysis tasks (samples to measure) with lab, template, vessel, batch, status and arrival. Completed tasks are left out unless status includes Completed. Reply: results plus next_offset. GET /v7/lab/lab-requests.
| Name | Type | Req | Description |
|---|---|---|---|
| analysis_template_name | array | – | Only tasks using these analysis templates. Several values match any of them. |
| arrival_status | string | – | Only samples with this arrival status. |
| batch | array | – | Only tasks sampled from batches with these names. Several values match any of them. |
| date_after | string | – | Only tasks requested at or after this time. |
| date_before | string | – | Only tasks requested at or before this time. |
| lab_name | array | – | Only tasks assigned to labs with these names. Several values match any of them. |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_since | string | – | Only tasks modified at or after this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| status | array | – | Task statuses (for example Completed to include finished tasks). Several values match any of them. |
| vessel_name | array | – | Only tasks sampled from vessels with these names. Several values match any of them. |
| work_order_number | array | – | Only tasks requested by these work orders (TWL123 or 123). Several values match any of them. |
No output schema declared.
No examples provided.
vintrace_list_parties List parties (customers, growers, owners) ~127
List parties: customers, growers, suppliers and owners, individuals or organisations, with address, phone and email. Filter by the start of the name and category. GET /v6/party/list.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Party category (default All). |
| first | integer | – | Start index of the page (default 0; vintrace "first"). |
| max | integer | – | Results per page, 1-200 (sent as vintrace's "max"). |
| starts_with | string | – | Surname (individuals) or company name starts with this. |
No output schema declared.
No examples provided.
vintrace_list_products List products (wines in vessels) ~138
List wine products as they sit in vessels: batch code, vessel, volume, colour, state and the latest lab metrics (TSO2, pH, Brix...). skip_metrics=true makes it faster. barcode matches a vessel code or asset id. GET /v6/products/list.
| Name | Type | Req | Description |
|---|---|---|---|
| barcode | string | – | A vessel code or asset id. |
| first | integer | – | Start index of the page (default 0; vintrace "first"). |
| max | integer | – | Results per page, 1-200 (sent as vintrace's "max"). |
| skip_metrics | boolean | – | Leave out the metric measurements. |
No output schema declared.
No examples provided.
vintrace_list_sales_orders List sales orders ~208
List sales orders with customer, status, price list, line items, totals and invoice date. Filter by status, customer, order date range or invoice date range. GET /v6/sales-order/list.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_name | string | – | Customer name. |
| end_date | string | – | Orders on or before this date. |
| external_transaction_id | string | – | External transaction id linked to the order. |
| first | integer | – | Start index of the page (default 0; vintrace "first"). |
| invoice_end_date | string | – | Invoiced on or before this date. |
| invoice_start_date | string | – | Invoiced on or after this date. |
| max | integer | – | Results per page, 1-200 (sent as vintrace's "max"). |
| start_date | string | – | Orders on or after this date. |
| starts_with | string | – | Order name starts with this. |
| status | string | – | Sales order status. |
No output schema declared.
No examples provided.
vintrace_list_shipments List bulk shipments ~175
List shipments created by Bulk Dispatch and inter-winery dispatch operations, with destination and wine details. Reply: results plus next_offset. GET /v7/operation/shipments.
| Name | Type | Req | Description |
|---|---|---|---|
| dispatch_type | string | – | Dispatch type name. |
| freight_code | string | – | Freight code name. |
| include | string | – | Extra wine details to include: allocations, metrics, composition, cost (comma-separated). |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_before | string | – | Only records modified before this time. |
| modified_since | string | – | Only records modified after this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| type | string | – | Operation type. |
No output schema declared.
No examples provided.
vintrace_list_stock_dispatches List stock dispatches ~98
List stock dispatch actions (bottled goods and dry goods sent out) with routes, items and shipping information. Reply: results plus next_offset. GET /v7/stock/dispatches.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
No output schema declared.
No examples provided.
vintrace_list_stock_item_notes List stock item notes ~85
The notes recorded on a stock item. GET /v6/mrp/stock/{id}/notes.
| Name | Type | Req | Description |
|---|---|---|---|
| first_result | integer | – | Start index of the page (default 0; vintrace "first"). |
| max_result | integer | – | Notes per page, 1-200. |
| stock_item_id | integer | yes | vintrace stock item id. |
No output schema declared.
No examples provided.
vintrace_list_trial_blends List trial blends ~172
List trial blends (planned blend trials) with status and composition. Use composition_summary_by=variety,vintage to summarise. Reply: results plus next_offset. GET /v7/operation/trial-blends.
| Name | Type | Req | Description |
|---|---|---|---|
| composition_summary_by | string | – | Summarise composition by: variety, vintage, region, subRegion (comma-separated). |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| modified_before | string | – | Only records modified before this time. |
| modified_since | string | – | Only records modified after this time. |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| status | string | – | Trial blend status, or several separated by commas. |
No output schema declared.
No examples provided.
vintrace_list_wine_batches List wine batches ~144
List wine batches (the named lots of wine) with volume, variety, vintage and owner. Use include=vessels,allocations to add where each batch sits. Reply: results plus next_offset. GET /v7/operation/wine-batches.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Comma-separated vintrace batch ids to fetch. |
| include | string | – | Extra parts to include, comma-separated: vessels, allocations. |
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
No output schema declared.
No examples provided.
vintrace_list_work_orders List work orders ~199
List winery work orders (cellar jobs such as transfers, additions, bottling) with their jobs, assignee, status and scheduled time. Filter by scheduled time range, status and operation type. Reply: results plus next_offset. GET /v7/operation/work-orders.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page, 1-200 (vintrace default 10). |
| offset | integer | – | Index of the first result (default 0). Pass the previous reply's offset + limit. |
| operation_types | string | – | Winery job type, or several separated by commas (for example TIRAGE,TRANSFER). |
| scheduled_before | string | – | Only work orders scheduled at or before this time (inclusive). |
| scheduled_since | string | – | Only work orders scheduled at or after this time (inclusive). |
| status | string | – | Work order status, or several separated by commas (for example READY,IN_PROGRESS). |
No output schema declared.
No examples provided.
vintrace_list_work_orders_v6 List work orders (operator view) ~186
Work orders from the operator's point of view (what is waiting for me / unassigned), with job counts, status and scheduled dates. Defaults to the last 7 days to 3 days ahead. GET /v6/workorders/list.
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to | string | – | Assignment filter (default AVAILABLE_TO_ME). |
| first | integer | – | Start index of the page (default 0; vintrace "first"). |
| from_date | string | – | Scheduled on or after this date. |
| max | integer | – | Results per page, 1-200 (sent as vintrace's "max"). |
| starts_with | string | – | Work order name starts with this. |
| state | string | – | Status filter (default ANY). |
| to_date | string | – | Scheduled on or before this date. |
| winery_id | integer | – | Only this winery. |
No output schema declared.
No examples provided.
vintrace_lookup_stock_item Look up stock item ~82
Find one stock item by code (matched against the start of the code) or by id: type, unit, owner, accounts, tax class and sub-components. Give code or id. GET /v6/stock/lookup.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | Stock item code (start of code). |
| id | integer | – | Stock item id. |
No output schema declared.
No examples provided.
vintrace_search_fruit_intakes Search fruit intakes ~238
Fruit intake operations (grape deliveries weighed in at the winery): weights, grower, block, vineyard, vintage, docket numbers and metrics. Filter by vintage, grower, vineyard, block or recorded time. Page with first_result and max_results. GET /v6/intake-operations/search.
| Name | Type | Req | Description |
|---|---|---|---|
| block_name | string | – | Block name. |
| delivery_docket | string | – | Delivery docket number. |
| first_result | integer | – | Start index of the page (default 0; vintrace "first"). |
| grower_name | string | – | Grower name. |
| intake_docket | string | – | Intake docket number. |
| max_results | integer | – | Results per page, 1-200. |
| modified_since | string | – | Modified since this time. |
| owner_name | string | – | Fruit owner name. |
| recorded_after | string | – | Recorded at or after this time. |
| recorded_before | string | – | Recorded at or before this time. |
| vineyard_name | string | – | Vineyard name. |
| vintage | string | – | Vintage year. |
| winery_name | string | – | Winery name. |
No output schema declared.
No examples provided.
vintrace_search_items Search vintrace items by type ~137
Look up names and ids of one kind of item: growers, owners, blocks, varietals, vintages, regions, programs, batches, products, tanks, barrels, bins and more. Use it to find the id or exact name another tool needs. GET /v6/search/list.
| Name | Type | Req | Description |
|---|---|---|---|
| exact_match | boolean | – | True: the name must equal starts_with (default is a like match). |
| first | integer | – | Start index of the page (default 0; vintrace "first"). |
| starts_with | string | – | Name starts with this. |
| type | string | yes | The kind of item to list. |
No output schema declared.
No examples provided.
vintrace_search_transactions Search winemaking transactions ~117
Winemaking operations completed in a date range (transfers, additions, blends, racking...) with the from/to vessels and before/after volumes. Defaults to today when no dates are given. GET /v6/transaction/search.
| Name | Type | Req | Description |
|---|---|---|---|
| batch_name | string | – | Batch name. |
| date_from | string | – | Operations completed on or after this date. |
| date_to | string | – | Operations completed on or before this date. |
| owner_name | string | – | Owner name. |
| winery_name | string | – | Winery name. |
No output schema declared.
No examples provided.
How do I install the vintrace MCP by usefulapi server?
vintrace MCP by usefulapi is a hosted endpoint at https://vintrace.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 · vintrace.usefulapi.io
claude mcp add --transport http io-usefulapi-vintrace 'https://vintrace.usefulapi.io/mcp'
What is the vintrace MCP by usefulapi server?
vintrace MCP by usefulapi is listed in the public MCP registry as io.usefulapi/vintrace. Read vintrace vessels, batches, work orders, lab results, stock; assign work orders, add notes. This page covers its hosted endpoint (https://vintrace.usefulapi.io/mcp).
Is the vintrace MCP by usefulapi server safe to use?
vintrace MCP by usefulapi scores 62 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 vintrace MCP by usefulapi server expose?
vintrace MCP by usefulapi exposes 34 tools: vintrace_list_work_orders, vintrace_list_wine_batches, vintrace_get_vessel_details_report, vintrace_get_vessel, vintrace_list_lab_requests, and 29 more. Their descriptions and schemas cost roughly 4,963 tokens of context every time the server is loaded.
Does the vintrace MCP by usefulapi server require authentication?
Yes. vintrace 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 vintrace MCP by usefulapi server still maintained?
vintrace 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.