agent-bev
by agent-bev.ai · remote · local (npm) · no sign-in to list tools · v0.2.5 · published by ai.agent-bev
The world's largest agentic B2B hub for beer, wine and spirits. Powered by CUVEE. Trade only.
9 tools: 2 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http bev-door https://mcp.bev-buyer.ai/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Changes things 2Claude Code: ask
accept_offerAccept one offer and place the order through the Bourse.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Accept one offer and place the order through the Bourse. Accepting is one x402 paid call (HTTP 402 with the payment offer until paid): it settles and signs the order. The goods are paid between the two companies on the offer's own terms.
Annotations the server declares
- title: Accept offer
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
create_order_intentPlace an order intent for one to ten records (quantity, delivery market, optional date and note, the buyer's organisation and email).No findings
Why it is in this group
- The name "create_order_intent" says "create": a word for a change.
Description, as the server wrote it Place an order intent for one to ten records (quantity, delivery market, optional date and note, the buyer's organisation and email). The Bourse routes it to each maker; verified makers answer with offers, and a maker's own Brand Agent address comes back with the routing. The email stays private: it is the buyer's key to read offers and accept one.
Annotations the server declares
- title: Create order intent
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 7Claude Code: allow
compare_drinksCompare two to ten products side by side, field by field, each value with its source page.No findings
Why it is in this group
- The name "compare_drinks" says "compare": a word for reading.
Description, as the server wrote it Compare two to ten products side by side, field by field, each value with its source page.
Annotations the server declares
- title: Compare drinks
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_producerFind a maker and its products across every open node, with the maker's name as each source wrote it.No findings
Why it is in this group
- The name "find_producer" says "find": a word for reading.
Description, as the server wrote it Find a maker and its products across every open node, with the maker's name as each source wrote it.
Annotations the server declares
- title: Find producer
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_offersRead the makers' offers on an order intent, and the order once placed.No findings
Why it is in this group
- The name "get_offers" says "get": a word for reading.
Description, as the server wrote it Read the makers' offers on an order intent, and the order once placed. By the buyer's email given on create_order_intent.
Annotations the server declares
- title: Get offers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_order_routeGet the maker's or distributor's trade channel to order a product, as the record states it.No findings
Why it is in this group
- The name "get_order_route" says "get": a word for reading.
Description, as the server wrote it Get the maker's or distributor's trade channel to order a product, as the record states it. Never a consumer channel.
Annotations the server declares
- title: Get order route
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_recordRead one product in full by record_id: every field with its source page, reader and state; its CUVEE; its claim status; the signed record (JWS).No findings
Why it is in this group
- The name "get_record" says "get": a word for reading.
Description, as the server wrote it Read one product in full by record_id: every field with its source page, reader and state; its CUVEE; its claim status; the signed record (JWS).
Annotations the server declares
- title: Get record
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_nodesList the countries on the record: each node's door, languages, state and, for an open node, its counts.No findings
Why it is in this group
- The name "list_nodes" says "list": a word for reading.
Description, as the server wrote it List the countries on the record: each node's door, languages, state and, for an open node, its counts.
Annotations the server declares
- title: List nodes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_drinksFind beers, wines, spirits, ciders and ready-to-drink drinks by name, style, origin or category across every open country node.No findings
Why it is in this group
- The name "search_drinks" says "search": a word for reading.
Description, as the server wrote it Find beers, wines, spirits, ciders and ready-to-drink drinks by name, style, origin or category across every open country node. Returns record ids with each record's CUVEE.
Annotations the server declares
- title: Search drinks
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.2.5. Values in angle brackets are yours to fill in.
claude mcp add --transport http bev-door https://mcp.bev-buyer.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__bev-door__search_drinks",
"mcp__bev-door__get_record",
"mcp__bev-door__find_producer",
"mcp__bev-door__list_nodes",
"mcp__bev-door__compare_drinks",
"mcp__bev-door__get_order_route",
"mcp__bev-door__get_offers"
],
"ask": [
"mcp__bev-door__create_order_intent",
"mcp__bev-door__accept_offer"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as bev-door. Review it before you use it.