nevini
Registry code: 9ba58118d2295728
NEVINI is a wine importer in Maastricht, the Netherlands (https://nevini.wine/); this server offers its catalog, store information and Shopify carts.
Before ordering for a user, read and follow the resource skill://order-nevini-wine/SKILL.md (also at https://nevini.wine/.well-known/agent-skills/order-nevini-wine/SKILL.md).
- endpoint
- https://nevini.wine/api/mcp/
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is nevini live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is nevini free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does nevini have?
- 8 tools: get_wine, create_cart, add_to_cart, update_cart, get_cart, get_catalog_overview, get_store_info, search_wines.
- Is nevini safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 8 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_catalog_overview open 1h ago
Returns an overview of the NEVINI range: wine counts per type, country and category page, the most common grapes, the top selection and the verified price range.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Response language: \"nl\" (Dutch, default) or \"en\" (English)." } }, "additionalProperties": false }arguments 15 linesget_store_info open 1h ago
Returns NEVINI store facts: company and contact details, contact availability, pickup in Maastricht, shipping rates, countries and delivery times, returns, age policy, payment, hospitality services, policy URLs and how ordering through this server works.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Response language: \"nl\" (Dutch, default) or \"en\" (English)." } }, "additionalProperties": false }arguments 15 linessearch_wines open 1h ago
Searches the NEVINI wine catalog by free text and filters (type, country, region, grape, verified price range, availability). query matches name, winery, grape, region, country, type and vintage; use type, country, region, grape, min_price_eur, max_price_eur and sort for style and budget, and food for dishes. Returns compact wine summaries with live Shopify price and availability, the first four taste notes and food_pairing (a sentence quoted from the wine description, or null). default_variant_id is the standard bottle of the wine (0.75 L for most wines) and is null unless that bottle is purchasable; default_size is its size, e.g. "0.75L" or "1.5L" for a magnum. Other bottle sizes, all taste notes and the full description are in get_wine. type "sparkling" includes Champagne.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "food": { "type": "string", "maxLength": 100, "description": "Dish or food in Dutch or English, e.g. \"seafood\", \"oysters\", \"lamb\", \"cheese\", \"pasta\" or \"aperitif\". Matches whole words and word prefixes in food_pairing, the pairing sentence quoted from each wine description, with a few synonyms (fish/vis, seafood/zeevruchten, meat/vlees, cheese/kaas). Wines whose description names no dish are left out." }, "sort": { "enum": [ "relevance", "price_asc", "price_desc", "rating" ], "type": "string", "description": "Sort order. Default \"relevance\"; without a query, editorial picks come first." }, "type": { "enum": [ "red", "white", "rose", "sparkling", "champagne", "dessert" ], "type": "string", "description": "Wine type. \"sparkling\" includes Champagne." }, "grape": { "type": "string", "maxLength": 60, "description": "Grape variety, e.g. \"Nebbiolo\"." }, "limit": { "type": "integer", "maximum": 20, "minimum": 1, "description": "Maximum number of results, 1-20. Default 8." }, "query": { "type": "string", "maxLength": 200, "description": "Free text in Dutch or English, matched against wine name, winery, grape, region, country, type and vintage, e.g. \"amarone\" or \"red wine tuscany\". Taste, food and budget words are not matched; use the filters, food and sort for those." }, "region": { "type": "string", "maxLength": 100, "description": "Region, e.g. \"Toscane\", \"Tuscany\" or \"Bordeaux\"." }, "country": { "type": "string", "maxLength": 60, "description": "Country name in Dutch or English, or ISO code, e.g. \"IT\"." }, "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Response language: \"nl\" (Dutch, default) or \"en\" (English)." }, "max_price_eur": { "type": "number", "maximum": 100000, "minimum": 0, "description": "Highest verified bottle price in EUR. Wines without a verified current price are left out when a price filter is set." }, "min_price_eur": { "type": "number", "maximum": 100000, "minimum": 0, "description": "Lowest verified bottle price in EUR. Wines without a verified current price are left out when a price filter is set." }, "available_only": { "type": "boolean", "description": "Only wines that can be ordered online now. Default false." } }, "additionalProperties": false }arguments 84 linesget_wine unknown never probed
Returns one wine by slug, numeric id, name or wine URL: description, grapes, taste notes, serving temperature, rating, every bottle size with its variant_id, live price and availability, and related wines. taste lists every taste note; food_pairing is the pairing sentence quoted from the description, or null when it names no dish. default_variant_id is the standard bottle of the wine (0.75 L for most wines) and is null unless that bottle is purchasable; default_size is its size. Sizes marked on_request cannot be ordered online.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "wine" ], "properties": { "wine": { "type": "string", "maxLength": 300, "minLength": 1, "description": "Wine slug (e.g. \"guerriero-della-terra\"), numeric id, wine name or nevini.wine wine URL." }, "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Response language: \"nl\" (Dutch, default) or \"en\" (English)." } }, "additionalProperties": false }arguments 24 linescreate_cart unknown never probed
Creates a new Shopify cart with wine variants (variant_id from search_wines or get_wine) and returns cart_id, the items with live prices, the subtotal and checkout_url. No order is placed and no payment is taken here; checkout_url opens the checkout on shop.nevini.wine. NEVINI sells alcohol. The buyer and the recipient must be 18 or older (Dutch Alcohol Act); orders for anyone under 18 are not allowed. The order is only placed once the customer opens the checkout and completes the order. The recipient's age may be checked on delivery; have a valid ID ready. Requires buyer_is_18_or_older: true.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "items", "buyer_is_18_or_older" ], "properties": { "items": { "type": "array", "items": { "type": "object", "required": [ "variant_id", "quantity" ], "properties": { "quantity": { "type": "integer", "maximum": 24, "minimum": 1, "description": "Number of bottles, 1-24." }, "variant_id": { "type": "string", "pattern": "^gid:\\/\\/shopify\\/ProductVariant\\/\\d+$", "maxLength": 80, "description": "Shopify variant id from search_wines (default_variant_id) or get_wine (variants[].variant_id)." } }, "additionalProperties": false }, "maxItems": 25, "minItems": 1, "description": "Wines to add. Duplicate variant ids are merged; a cart holds at most 25 different variants." }, "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Language of item names and of the checkout: \"nl\" (default) or \"en\"." }, "buyer_is_18_or_older": { "type": "boolean", "description": "Confirms that the buyer is 18 or older and that the order is not for anyone under 18. The cart is only created when this is true." } }, "additionalProperties": false }arguments 51 linesadd_to_cart unknown never probed
Adds wine variants to an existing cart; quantities add up with lines already in the cart. Returns the updated cart and checkout_url. No order is placed and no payment is taken here; checkout_url opens the checkout on shop.nevini.wine. NEVINI sells alcohol. The buyer and the recipient must be 18 or older (Dutch Alcohol Act); orders for anyone under 18 are not allowed. The order is only placed once the customer opens the checkout and completes the order. The recipient's age may be checked on delivery; have a valid ID ready.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "cart_id", "items" ], "properties": { "items": { "type": "array", "items": { "type": "object", "required": [ "variant_id", "quantity" ], "properties": { "quantity": { "type": "integer", "maximum": 24, "minimum": 1, "description": "Number of bottles, 1-24." }, "variant_id": { "type": "string", "pattern": "^gid:\\/\\/shopify\\/ProductVariant\\/\\d+$", "maxLength": 80, "description": "Shopify variant id from search_wines (default_variant_id) or get_wine (variants[].variant_id)." } }, "additionalProperties": false }, "maxItems": 25, "minItems": 1, "description": "Wines to add. Duplicate variant ids are merged; a cart holds at most 25 different variants." }, "cart_id": { "type": "string", "maxLength": 1024, "minLength": 1, "description": "cart_id exactly as returned by create_cart, including its ?key= part." }, "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Language of item names and of the checkout: \"nl\" (default) or \"en\"." } }, "additionalProperties": false }arguments 53 linesupdate_cart unknown never probed
Sets the quantity of existing cart lines by line_id; quantity 0 removes a line. Returns the updated cart and checkout_url. No order is placed and no payment is taken here; checkout_url opens the checkout on shop.nevini.wine. NEVINI sells alcohol. The buyer and the recipient must be 18 or older (Dutch Alcohol Act); orders for anyone under 18 are not allowed. The order is only placed once the customer opens the checkout and completes the order. The recipient's age may be checked on delivery; have a valid ID ready.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "cart_id", "lines" ], "properties": { "lines": { "type": "array", "items": { "type": "object", "required": [ "line_id", "quantity" ], "properties": { "line_id": { "type": "string", "maxLength": 512, "minLength": 1, "description": "line_id of an item in the latest cart result." }, "quantity": { "type": "integer", "maximum": 24, "minimum": 0, "description": "New number of bottles, 0-24; 0 removes the line." } }, "additionalProperties": false }, "maxItems": 25, "minItems": 1 }, "cart_id": { "type": "string", "maxLength": 1024, "minLength": 1, "description": "cart_id exactly as returned by create_cart, including its ?key= part." }, "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Language of item names and of the checkout: \"nl\" (default) or \"en\"." } }, "additionalProperties": false }arguments 52 linesget_cart unknown never probed
Returns the current lines, live prices, subtotal and checkout_url of a cart. No order is placed and no payment is taken here; checkout_url opens the checkout on shop.nevini.wine. NEVINI sells alcohol. The buyer and the recipient must be 18 or older (Dutch Alcohol Act); orders for anyone under 18 are not allowed. The order is only placed once the customer opens the checkout and completes the order. The recipient's age may be checked on delivery; have a valid ID ready.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "cart_id" ], "properties": { "cart_id": { "type": "string", "maxLength": 1024, "minLength": 1, "description": "cart_id exactly as returned by create_cart, including its ?key= part." }, "language": { "enum": [ "nl", "en" ], "type": "string", "description": "Language of item names and of the checkout: \"nl\" (default) or \"en\"." } }, "additionalProperties": false }arguments 24 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id9ba58118d2295728.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/9ba58118d2295728/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/9ba58118d2295728?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.