Skip to content

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.

Changes · 2

9 tools: 2 change things and 7 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

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