Search and order kosher food gifts, shiva baskets and trees planted in Israel.
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.
Whether a product can reach a destination and the earliest date it can honestly arrive. Orders by 10am ET on a business day ship that day and transit is 1-5 business days by zone, so the soonest arrival is about three days out — never tomorrow.
Two-letter US state code.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://www.herbertandphyllis.com/api/mcp
Whether a product can reach a destination and the earliest date it can honestly arrive. Orders by 10am ET on a business day ship that day and transit is 1-5 business days by zone, so the soonest arrival is about three days out — never tomorrow.
| Argument | Type | Description |
|---|---|---|
| state | string | Two-letter US state code. |
| product_key* | string | |
| requested_date | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product_key"
],
"properties": {
"state": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Two-letter US state code."
},
"product_key": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"requested_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
}
}Side-by-side detail for 2 to 5 products, for choosing between them.
| Argument | Type | Description |
|---|---|---|
| product_keys* | array |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product_keys"
],
"properties": {
"product_keys": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 5,
"minItems": 2
}
}
}Create a Stripe Checkout link for a cart and a recipient. THIS DOES NOT CHARGE ANYTHING. It returns a URL that a person opens and pays on Stripe; nothing is charged until they do, and this server never sees card details. Confirm the items, the recipient address and the total with the customer BEFORE calling this.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| occasion | string | |
| buyer_name* | string | |
| buyer_email* | string | The buyer's email. The receipt and any order lookup use it. |
| coupon_code | string | Validated server-side at checkout; an invalid code is ignored. |
| card_message | string | Message for the enclosure card. |
| recipient_zip* | string | |
| recipient_city* | string | |
| recipient_name* | string |
Full detail for one product by id or slug, plus any other listing of the same physical item (the catalogue carries occasion-specific listings of the same basket) so it is offered once, not twice.
| Argument | Type | Description |
|---|---|---|
| product_key* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product_key"
],
"properties": {
"product_key": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
}Status and tracking for ONE order. Both the order number and the email the order was placed with are required, and both must match — a token alone cannot look up an order. Returns the same answer for "no such order" and "not your order", so order numbers cannot be probed. Never returns the street address, phone number or card message.
| Argument | Type | Description |
|---|---|---|
| buyer_email* | string | The email the order was placed with. |
| order_number* | any | The number on the confirmation email, e.g. 10432. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"order_number",
"buyer_email"
],
"properties": {
"buyer_email": {
"type": "string",
"maxLength": 200,
"minLength": 3,
"description": "The email the order was placed with."
},
"order_number": {
"anyOf": [
{
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
{
"type": "string",
"maxLength": 20
}
],
"description": "The number on the confirmation email, e.g. 10432."
}
}
}Kosher certification wording, dispatch and transit times, shipping cost, sales tax, policy links, and what this server can and cannot do about payment. Read this before telling a customer anything about certification or delivery.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}The occasion keys search_gifts accepts, with how many gifts each has. Derived from the products themselves, so it never offers a filter that would return nothing.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Server-side totals for a cart: merchandise, shipping, sales tax and the grand total. Prices come from the database, never from the caller. Indicative only — checkout recomputes every figure at payment and that is what is charged. Discount codes are not evaluated here.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| destination_state | string | Two-letter US state code; needed for an exact tax figure. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"product_key"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"product_key": {
"type": "string",
"description": "A product id or slug from search_gifts."
}
}
},
"maxItems": 20,
"minItems": 1
},
"destination_state": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Two-letter US state code; needed for an exact tax figure."
}
}
}A short ranked shortlist for an occasion and budget. Each entry carries the reason, built only from facts on the product. The shop holds no ratings or reviews, so none are returned.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| budget | number | |
| occasion | string | |
| must_ship_nationwide | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"budget": {
"type": "number",
"exclusiveMinimum": 0
},
"occasion": {
"type": "string",
"maxLength": 60
},
"must_ship_nationwide": {
"type": "boolean"
}
}
}Search the kosher gift catalogue. Budget, stock and shipping filters are applied as hard constraints before ranking, so nothing above max_price is ever returned. Returns an empty result with an explanation rather than a nearest-miss when nothing matches.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free text, e.g. "dried mango" or "large basket". |
| cursor | string | next_cursor from a previous call. |
| category | string | |
| occasion | string | An occasion key from list_occasions, e.g. "shiva". |
| max_price | number | Hard ceiling in USD. Nothing above it is returned. |
| min_price | number | |
| include_out_of_stock | boolean | |
| must_ship_nationwide | boolean | True to exclude the fresh platters, which are hand-delivered in one metro area only. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.
| recipient_phone | string |
| recipient_state* | string |
| recipient_address* | string |
| requested_arrival_date | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"items",
"recipient_name",
"recipient_address",
"recipient_city",
"recipient_state",
"recipient_zip",
"buyer_name",
"buyer_email"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"product_key"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"product_key": {
"type": "string",
"description": "A product id or slug from search_gifts."
}
}
},
"maxItems": 20,
"minItems": 1
},
"occasion": {
"type": "string",
"maxLength": 60
},
"buyer_name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"buyer_email": {
"type": "string",
"maxLength": 200,
"description": "The buyer's email. The receipt and any order lookup use it."
},
"coupon_code": {
"type": "string",
"maxLength": 40,
"description": "Validated server-side at checkout; an invalid code is ignored."
},
"card_message": {
"type": "string",
"maxLength": 500,
"description": "Message for the enclosure card."
},
"recipient_zip": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"recipient_city": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"recipient_name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"recipient_phone": {
"type": "string",
"maxLength": 32
},
"recipient_state": {
"type": "string",
"maxLength": 2,
"minLength": 2
},
"recipient_address": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"requested_arrival_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Free text, e.g. \"dried mango\" or \"large basket\"."
},
"cursor": {
"type": "string",
"maxLength": 40,
"description": "next_cursor from a previous call."
},
"category": {
"type": "string",
"maxLength": 80
},
"occasion": {
"type": "string",
"maxLength": 60,
"description": "An occasion key from list_occasions, e.g. \"shiva\"."
},
"max_price": {
"type": "number",
"description": "Hard ceiling in USD. Nothing above it is returned.",
"exclusiveMinimum": 0
},
"min_price": {
"type": "number",
"exclusiveMinimum": 0
},
"include_out_of_stock": {
"type": "boolean"
},
"must_ship_nationwide": {
"type": "boolean",
"description": "True to exclude the fresh platters, which are hand-delivered in one metro area only."
}
}
}