# NB8 Floral

> Wholesale silk flowers: find by flower & color, per-stem prices, 7-day US stock, photo ID, checkout.

- name: io.github.nb8floral/nb8-floral
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 94/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.nb8floral%2Fnb8-floral
- tools: https://api.protogrid.dev/v1/servers/io.github.nb8floral%2Fnb8-floral/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "nb8-floral": {
      "type": "http",
      "url": "https://quote.nb8floral.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-5d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 94/100 (new)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,446 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 4 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,446 tokens to load them all
- tool set hash: 468118c5c3f83a428e811de53ccedf6a
- tools last changed: 2026-10-17T12:44:32.250Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.nb8floral/nb8-floral.svg)](https://protogrid.dev/servers/io.github.nb8floral/nb8-floral)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-17 `search_products` changed (description)
  - before: Search NB8 Floral's artificial (silk) flower catalog by flower type, color and keywords. Returns matching products with price per pack, stems per pack, price per stem, delivery time, free-shipping flag, product link and photo. When nothing matching is listed on the website, returns pre-order options (about 45 days, price on request). When the flower type is not recognized, returns the list of flower types in the catalog.
  - after: Search NB8 Floral's artificial (silk) flower catalog by flower type, color and keywords. Returns matching products with price per pack, stems per pack, price per stem, delivery time, free-shipping flag, product link and photo. When nothing matching is listed on the website, returns pre-order options (estimated price, lead time on request). When the flower type is not recognized, returns the list of flower types in the catalog.

Full history: https://api.protogrid.dev/v1/servers/io.github.nb8floral%2Fnb8-floral/changes

## Remotes

- https://quote.nb8floral.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `create_checkout_link`: Create a one-time link to a cart on nb8floral.com pre-filled with the given products.
    Nothing is charged: the cart is reviewed and paid on nb8floral.com. Quantities are rounded up
    to whole packs and prices are recalculated from today's data. The link works once and expires
    after 30 minutes. Ships to the contiguous US only. Items that can't be added (pre-order, price
    on request, not enough stock) are returned in needs_quote.
- `create_quote_request`: Save a product list for a price quote (pre-order items, large or custom orders, or
    shipping outside the contiguous US) and return an order code like NB8-7K3QX. Nothing is
    ordered or charged; the code is sent to NB8 Floral by email or WhatsApp to receive a quote.
- `get_products`: Get today's price, pack size, stock and delivery time for specific NB8 Floral products by
    slug, optionally in a given color.
- `identify_flowers`: Identify the flower types and colors in a photo given by public image URL, and match each
    to NB8 Floral products. Stem counts are approximate.
- `search_products`: Search NB8 Floral's artificial (silk) flower catalog by flower type, color and keywords.

    Returns matching products with price per pack, stems per pack, price per stem, delivery time,
    free-shipping flag, product link and photo. When nothing matching is listed on the website,
    returns pre-order options (estimated price, lead time on request). When the flower type is not
    recognized, returns the list of flower types in the catalog.
