Send flowers in the US: search arrangements, same-day florist delivery by ZIP, checkout links
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check whether florist delivery is available to a US ZIP code on one specific date. Availability is per ZIP and date, not per arrangement. Same-day delivery requires ordering before 1:00 PM in the recipient's local time zone, Monday through Saturday.
Recipient 5-digit US ZIP code.
Requested delivery date, YYYY-MM-DD, in the recipient's local date.
Check whether florist delivery is available to a US ZIP code on one specific date. Availability is per ZIP and date, not per arrangement. Same-day delivery requires ordering before 1:00 PM in the recipient's local time zone, Monday through Saturday.
| Argument | Type | Description |
|---|---|---|
| zip* | string | Recipient 5-digit US ZIP code. |
| date* | string | Requested delivery date, YYYY-MM-DD, in the recipient's local date. |
{
"type": "object",
"required": [
"zip",
"date"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Recipient 5-digit US ZIP code."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Requested delivery date, YYYY-MM-DD, in the recipient's local date."
}
},
"additionalProperties": false
}Save delivery details for one arrangement on theflowersdirectory.com for 24 hours and return a checkout link that opens with the arrangement in the cart and those details filled in, plus the price breakdown (exact total when a ZIP is given). Takes the recipient's name, venue, room or unit, card message and special instructions, with the ZIP and delivery date. It does not place an order or take payment: the customer adds the street address and phone numbers, checks the details, pays and places the order on the site.
| Argument | Type | Description |
|---|---|---|
| zip | string | Recipient ZIP code; fills the ZIP field and gives an exact total including tax. |
| code* | string | Arrangement product code, e.g. T163-1A. |
| date | string | Requested delivery date, YYYY-MM-DD. Requires zip. Selected at checkout if available. |
| client | string | Name of the assistant or app making the request (used only for attribution, e.g. "chatgpt"). |
| venue_name | string | Funeral home, hospital, church or business name, if delivering to one. |
| card_message | string | Message printed on the enclosure card, including who it is from. |
| room_or_unit | string | Apartment, suite, floor or hospital room number. |
| recipient_name | string | Recipient's full name (for a funeral, e.g. "Family of Jane Smith"). |
| special_instructions | string | Notes for the florist, e.g. the deceased's name and service time for a funeral. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Recipient ZIP code; fills the ZIP field and gives an exact total including tax."
},
"code": {
"type": "string",
"description": "Arrangement product code, e.g. T163-1A."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Requested delivery date, YYYY-MM-DD. Requires zip. Selected at checkout if available."
},
"client": {
"type": "string",
"description": "Name of the assistant or app making the request (used only for attribution, e.g. \"chatgpt\")."
},
"venue_name": {
"type": "string",
"maxLength": 60,
"description": "Funeral home, hospital, church or business name, if delivering to one."
},
"card_message": {
"type": "string",
"maxLength": 200,
"description": "Message printed on the enclosure card, including who it is from."
},
"room_or_unit": {
"type": "string",
"maxLength": 40,
"description": "Apartment, suite, floor or hospital room number."
},
"recipient_name": {
"type": "string",
"maxLength": 100,
"description": "Recipient's full name (for a funeral, e.g. \"Family of Jane Smith\")."
},
"special_instructions": {
"type": "string",
"maxLength": 100,
"description": "Notes for the florist, e.g. the deceased's name and service time for a funeral."
}
},
"additionalProperties": false
}List florists located in a US city from The Flowers Directory's city pages, with addresses, phone numbers when listed, and the date each listing was last verified. These are directory listings: an order placed through The Flowers Directory is made and delivered by a florist in the Florist One network, which may or may not be one of the listed shops.
| Argument | Type | Description |
|---|---|---|
| zip | string | ZIP code; used to find the city when no city is given. |
| city | string | City name, e.g. "Worcester". |
| limit | integer | |
| state | string | State name or 2-letter code, e.g. "MA". |
{
"type": "object",
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "ZIP code; used to find the city when no city is given."
},
"city": {
"type": "string",
"description": "City name, e.g. \"Worcester\"."
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 1
},
"state": {
"type": "string",
"description": "State name or 2-letter code, e.g. \"MA\"."
}
},
"additionalProperties": false
}Return full details for one arrangement by product code: all photos, size (height x width when the florist network publishes it), full description, flowers and colors, occasions it suits, price and total before tax, the substitution policy, and delivery terms. Use it to show a customer exactly what they are buying.
| Argument | Type | Description |
|---|---|---|
| code* | string | Arrangement product code, e.g. T163-1A. |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Arrangement product code, e.g. T163-1A."
}
},
"additionalProperties": false
}Return the purchase link for an arrangement plus a price breakdown. With a recipient ZIP the breakdown includes the exact delivery fee, tax and order total; with a ZIP and date it also confirms delivery availability. Opening the link adds the arrangement to the cart and opens the cart panel; the customer clicks Checkout and enters the recipient address, delivery date, card message and payment there.
| Argument | Type | Description |
|---|---|---|
| zip | string | Recipient ZIP code, for an exact total including tax. |
| code* | string | Arrangement product code, e.g. T163-1A. |
| date | string | Requested delivery date, YYYY-MM-DD. Requires zip. |
| client | string | Name of the assistant or app making the request (used only for attribution, e.g. "chatgpt"). |
{
"type": "object",
"required": [
"code"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Recipient ZIP code, for an exact total including tax."
},
"code": {
"type": "string",
"description": "Arrangement product code, e.g. T163-1A."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Requested delivery date, YYYY-MM-DD. Requires zip."
},
"client": {
"type": "string",
"description": "Name of the assistant or app making the request (used only for attribution, e.g. \"chatgpt\")."
}
},
"additionalProperties": false
}Return practical guidance for sending flowers to a specific kind of place: funeral_home, place_of_worship, hospital, residence, business, senior_living. Covers which arrangement types are appropriate and which to avoid, venue rules (such as hospital units that do not allow flowers), what details the florist needs, which checkout field each detail goes in, timing, and suggested search filters. With a city and state or ZIP, also lists funeral homes (for funeral_home) or hospitals (for hospital) in that city from the directory, with addresses.
| Argument | Type | Description |
|---|---|---|
| zip | string | ZIP code; used to find the city when no city is given. |
| city | string | City name, for local venue listings. |
| limit | integer | Maximum venue listings to return. |
| state | string | State name or 2-letter code, used with city. |
| location_type* | string | One of: funeral_home, place_of_worship, hospital, residence, business, senior_living. Common words such as church, nursing home, office or home are accepted. |
{
"type": "object",
"required": [
"location_type"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "ZIP code; used to find the city when no city is given."
},
"city": {
"type": "string",
"description": "City name, for local venue listings."
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 1,
"description": "Maximum venue listings to return."
},
"state": {
"type": "string",
"description": "State name or 2-letter code, used with city."
},
"location_type": {
"type": "string",
"description": "One of: funeral_home, place_of_worship, hospital, residence, business, senior_living. Common words such as church, nursing home, office or home are accepted."
}
},
"additionalProperties": false
}Look up an existing order placed on The Flowers Directory, using the order number from the confirmation email and the email address used at checkout. Returns the items, scheduled delivery date, delivery city and whether that date is upcoming, today or past. It does not provide live courier tracking; for delivery confirmation, changes or cancellations it returns the order-help phone and text numbers.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email address the purchaser used at checkout. |
| order_number* | string | Order number from the confirmation email, e.g. 123456789. |
{
"type": "object",
"required": [
"order_number",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email address the purchaser used at checkout."
},
"order_number": {
"type": "string",
"description": "Order number from the confirmation email, e.g. 123456789."
}
},
"additionalProperties": false
}List up to 14 upcoming delivery dates available to a US ZIP code, with the earliest date, whether same-day delivery is still possible right now in the recipient's local time (1:00 PM cutoff), and how long is left before the cutoff.
| Argument | Type | Description |
|---|---|---|
| zip* | string | Recipient 5-digit US ZIP code. |
{
"type": "object",
"required": [
"zip"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Recipient 5-digit US ZIP code."
}
},
"additionalProperties": false
}Search The Flowers Directory catalog of fresh flower arrangements and plants for US florist delivery, by occasion (birthday, sympathy/funeral, get well, anniversary, romance, new baby, thank you and more), color, flower type, budget and free text. Every result includes the product code used by the other tools, the arrangement price, a photo URL and total_before_tax (price plus the flat $19.99 delivery fee). Returns up to 20 matches, best match first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free-text keywords matched against the title and description, e.g. "blue hydrangea in a vase" or "standing spray". |
| budget | number | Maximum all-in amount in USD before tax (arrangement price + $19.99 delivery). Use this for "around $110"-style requests. |
| colors | array | Colors that should appear in the arrangement (any match). Known values: red, pink, white, yellow, purple, lavender, orange, blue, green, cream, peach, coral, burgundy, gold, mixed. |
| occasion | string | One of: sympathy, birthday, romance, anniversary, get_well, new_baby, thank_you, mothers_day, congratulations, wedding, just_because. "funeral" is accepted as sympathy. |
| min_price | number | Minimum arrangement price in USD. |
| flower_types |
| array |
| Flower types that should appear (any match). Known values: roses, lilies, tulips, sunflowers, orchids, carnations, daisies, hydrangeas, alstroemeria, chrysanthemums, gerberas, lisianthus, snapdragons, dahlias, peonies, irises, delphinium, larkspur, gladiolus, calla lilies, freesia, ranunculus, asters, proteas, anthuriums, succulents, plants, mixed. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free-text keywords matched against the title and description, e.g. \"blue hydrangea in a vase\" or \"standing spray\"."
},
"budget": {
"type": "number",
"description": "Maximum all-in amount in USD before tax (arrangement price + $19.99 delivery). Use this for \"around $110\"-style requests."
},
"colors": {
"type": "array",
"items": {
"type": "string"
},
"description": "Colors that should appear in the arrangement (any match). Known values: red, pink, white, yellow, purple, lavender, orange, blue, green, cream, peach, coral, burgundy, gold, mixed."
},
"occasion": {
"type": "string",
"description": "One of: sympathy, birthday, romance, anniversary, get_well, new_baby, thank_you, mothers_day, congratulations, wedding, just_because. \"funeral\" is accepted as sympathy."
},
"min_price": {
"type": "number",
"description": "Minimum arrangement price in USD."
},
"flower_types": {
"type": "array",
"items": {
"type": "string"
},
"description": "Flower types that should appear (any match). Known values: roses, lilies, tulips, sunflowers, orchids, carnations, daisies, hydrangeas, alstroemeria, chrysanthemums, gerberas, lisianthus, snapdragons, dahlias, peonies, irises, delphinium, larkspur, gladiolus, calla lilies, freesia, ranunculus, asters, proteas, anthuriums, succulents, plants, mixed."
}
},
"additionalProperties": false
}