Aisle
Find wedding venues and vendors, estimate costs, and manage guests, events and wedding details.
使うべきか
品質と安全性
検出事項(1)
- LOWget_cash_gift_suggestion 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"aisle": {
"url": "https://aisle.wedding/api/claude/mcp"
}
}
}リモートエンドポイント
https://aisle.wedding/api/claude/mcpstreamable-httpできること
ツール一覧
ツール(37)
🟢search_venues(country, type, capacity_min, capacity_max, price_range)
Searches published destination wedding venues by country, venue type, guest capacity and price range. Results include descriptions, photos and listing links. This search does not check live availability or make bookings.
入力スキーマ
{
"type": "object",
"properties": {
"country": {
"description": "Country name (e.g. \"Italy\", \"Mexico\")",
"type": "string"
},
"type": {
"description": "Venue type filter",
"type": "string",
"enum": [
"villa",
"hotel",
"estate",
"beach",
"restaurant",
"garden",
"castle",
"resort"
]
},
"capacity_min": {
"description": "Minimum guest capacity needed",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"capacity_max": {
"description": "Maximum guest capacity needed",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"price_range": {
"description": "Price range filter: $ (budget) to $$$$ (luxury)",
"type": "string",
"enum": [
"$",
"$$",
"$$$",
"$$$$"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_venue_details(slug)
Returns a published wedding venue by its slug, including photos, highlights, travel information, planning estimates and available sourced facts with provenance. Estimates are not supplier quotes or live availability.
入力スキーマ
{
"type": "object",
"properties": {
"slug": {
"description": "Unique slug identifying a published Aisle venue.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_venue_countries
Lists countries with published wedding venues on Aisle and the number of venues in each country.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_vendors(category, location, price_range)
Searches published wedding vendors by category, location and price range. Results include business details and listing links. This search does not check live availability or make bookings.
入力スキーマ
{
"type": "object",
"properties": {
"category": {
"description": "Vendor category filter, fuzzy-matched. One of: photographer, videographer, florist, caterer, dj, band, planner, coordinator, hair_makeup, cake_bakery, officiant, rentals_decor, stationery, transportation.",
"type": "string"
},
"location": {
"description": "Location slug filter (e.g. \"austin-tx\", \"london-uk\")",
"type": "string"
},
"price_range": {
"description": "Price range filter: $ (budget) to $$$$ (luxury)",
"type": "string",
"enum": [
"$",
"$$",
"$$$",
"$$$$"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_vendor_details(slug)
Returns a published wedding vendor by its slug, including services, descriptions, FAQs, ratings, photos and website links.
入力スキーマ
{
"type": "object",
"properties": {
"slug": {
"description": "Unique slug identifying a published Aisle vendor.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_vendor_categories(location)
Lists wedding vendor categories and their published listing counts, optionally filtered by location.
入力スキーマ
{
"type": "object",
"properties": {
"location": {
"description": "Location slug to filter vendor counts (e.g. \"austin-tx\")",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_budget_estimate(guest_count, destination, country, style)
Estimates a destination wedding budget by guest count and style tier. Supported destinations use illustrative destination allowances; country-only estimates use rough regional figures in USD. Results include category breakdowns and available ranges. Unsupported destinations return coverage information. Figures are planning estimates, not measured averages or supplier quotes.
入力スキーマ
{
"type": "object",
"properties": {
"guest_count": {
"description": "Total number of wedding guests",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"destination": {
"description": "Destination slug for a destination-specific planning estimate: amalfi-coast, tulum, santorini, bali or cabo-san-lucas.",
"type": "string"
},
"country": {
"description": "Destination country for a rough regional estimate (used when no destination slug is given)",
"type": "string"
},
"style": {
"description": "Wedding style tier (default: mid-range)",
"type": "string",
"enum": [
"budget",
"mid-range",
"luxury"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_guest_travel_estimate(destination, groups)
Estimates round-trip flights and typical-stay lodging in USD for guest groups departing from supported US metros. Partial totals include only priced groups; unpriced guests and unsupported origins are reported separately. The urlRestoresEstimate field states whether the returned web link restores the supplied groups. Estimates are not live fares or bookings.
入力スキーマ
{
"type": "object",
"properties": {
"destination": {
"description": "Destination slug. Supported: algarve, amalfi-coast, aspen, bahamas, bali, barcelona, cabo, cancun, cape-town, capri, charleston, cinque-terre, cotswolds, dominican-republic, hawaii, lake-como, mallorca, maui, mykonos, napa-valley, paris, provence, puerto-rico, punta-cana, ravello, santorini, savannah, scottish-highlands, sorrento, thailand, dolomites, tulum, tuscany, us-virgin-islands.",
"type": "string"
},
"groups": {
"description": "Guest groups by departure city",
"type": "array",
"items": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Guest departure city (e.g. \"New York\", \"London\")"
},
"count": {
"description": "Number of guests from this city (default 1)",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"required": [
"city"
]
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_planning_timeline(months_out)
Returns a destination wedding planning timeline organized by months before the wedding, from venue planning through day-of logistics.
入力スキーマ
{
"type": "object",
"properties": {
"months_out": {
"description": "Months until the wedding day (filters to show only relevant tasks)",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_packing_list(climate, role)
Returns a destination wedding packing list by climate and role, covering clothing, weather essentials, travel documents and practical supplies.
入力スキーマ
{
"type": "object",
"properties": {
"climate": {
"description": "Destination climate type (default: tropical)",
"type": "string",
"enum": [
"tropical",
"mediterranean",
"temperate",
"cold"
]
},
"role": {
"description": "Your role at the wedding (default: guest)",
"type": "string",
"enum": [
"bride",
"groom",
"guest"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_wedding_checklist(months_out)
Returns destination wedding planning milestones across eight phases, from eighteen months before the wedding through the day itself. An optional month limit narrows the milestones shown.
入力スキーマ
{
"type": "object",
"properties": {
"months_out": {
"description": "Months until the wedding, returns only phases due within this window",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_alcohol_estimate(guest_count, hours, crowd, mix, champagne_toast)
Estimates wedding bar quantities from guest count, event duration and drink mix, with bottles and cases rounded up. Quantities follow planning rules of thumb and are not a guarantee of consumption. This tool does not purchase alcohol.
入力スキーマ
{
"type": "object",
"properties": {
"guest_count": {
"description": "Total number of wedding guests",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"hours": {
"description": "Hours of open bar (default: 5)",
"type": "integer",
"minimum": 1,
"maximum": 12
},
"crowd": {
"description": "How much the crowd drinks (default: average)",
"type": "string",
"enum": [
"light",
"average",
"spirited"
]
},
"mix": {
"description": "Bar mix across wine, beer, and spirits (default: balanced)",
"type": "string",
"enum": [
"wine-led",
"balanced",
"beer-led",
"spirit-forward"
]
},
"champagne_toast": {
"description": "Whether the estimate includes one flute of champagne per guest for a toast. Default: true.",
"type": "boolean"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_day_of_timeline(ceremony_time, first_look, reception_hours)
Builds a draft wedding-day schedule around the ceremony time, first-look preference and reception duration. Times use standard planning offsets rather than confirmed vendor, venue or sunset schedules.
入力スキーマ
{
"type": "object",
"properties": {
"ceremony_time": {
"description": "Ceremony start time, 24-hour (\"16:00\") or \"4pm\" / \"4:30 PM\" style; a bare hour with no am/pm is read as PM",
"type": "string"
},
"first_look": {
"description": "Whether the couple does a first look before the ceremony (default: true)",
"type": "boolean"
},
"reception_hours": {
"description": "Length of cocktail hour + reception in hours: 4, 5, or 6 (default: 5)",
"anyOf": [
{
"type": "number",
"const": 4
},
{
"type": "number",
"const": 5
},
{
"type": "number",
"const": 6
}
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_dress_code_guide(dress_code)
Returns a wedding dress code definition, clothing examples and invitation wording, or lists the available dress codes when none is specified. Results include the corresponding Aisle guide link.
入力スキーマ
{
"type": "object",
"properties": {
"dress_code": {
"description": "Optional dress code name, matched approximately. An absent value returns the available codes.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_who_pays_split(total_budget, model)
Calculates percentages and amounts for dividing a wedding budget among the couple and their families under a selected model. Traditional assignments describe etiquette conventions, not obligations. This tool does not transfer money.
入力スキーマ
{
"type": "object",
"properties": {
"total_budget": {
"description": "Total wedding budget in USD",
"type": "number",
"minimum": 1
},
"model": {
"description": "Contribution model to split by (default: traditional)",
"type": "string",
"enum": [
"traditional",
"even-split",
"both-families",
"couple"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢generate_wedding_hashtags(first_name_a, last_name_a, first_name_b, last_name_b, year, ...)
Generates deduplicated wedding hashtag suggestions from partner names, surnames, year and place, ordered by a deterministic score. Suggestions are not registrations or availability checks.
入力スキーマ
{
"type": "object",
"properties": {
"first_name_a": {
"description": "One partner’s first name (e.g. \"Maya\")",
"type": "string"
},
"last_name_a": {
"description": "That partner’s last name, classics build on this surname",
"type": "string"
},
"first_name_b": {
"description": "The other partner’s first name",
"type": "string"
},
"last_name_b": {
"description": "The other partner’s last name, adds puns, blends, and couple variants",
"type": "string"
},
"year": {
"description": "Wedding year for dated variants (e.g. 2027)",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"place": {
"description": "Wedding place for location variants (e.g. \"Amalfi\")",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_invitation_wording(scenario, formality, couple_a_name, couple_b_name, host_names, ...)
Composes wedding invitation text for a hosting situation and formality, using supplied names, event details and optional reception wording. With no scenario, it lists available options. Wording follows etiquette conventions rather than legal requirements.
入力スキーマ
{
"type": "object",
"properties": {
"scenario": {
"description": "Hosting-situation key. An absent value returns the available scenarios and formality options.",
"type": "string"
},
"formality": {
"description": "Register key: formal, modern, casual, or playful",
"type": "string"
},
"couple_a_name": {
"description": "One partner’s full name",
"type": "string"
},
"couple_b_name": {
"description": "The other partner’s full name",
"type": "string"
},
"host_names": {
"description": "Host names for scenarios that include hosts. Two hosting parties are separated by \" / \".",
"type": "string"
},
"date": {
"description": "Date as it should read, e.g. \"Saturday, the twelfth of June\"",
"type": "string"
},
"time": {
"description": "Time as it should read, e.g. \"at four o’clock in the afternoon\"",
"type": "string"
},
"venue_name": {
"description": "Venue name",
"type": "string"
},
"venue_location": {
"description": "Venue town and country",
"type": "string"
},
"reception_note": {
"description": "Optional final line, e.g. \"Reception to follow\"",
"type": "string"
},
"worship_space": {
"description": "Formal register: is the ceremony in a house of worship?",
"type": "boolean"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_cash_gift_suggestion(relationship, party, travel, in_wedding_party)
Returns an illustrative low, typical and high cash wedding gift range in USD based on relationship, attending party, travel and wedding-party role. Results describe US etiquette conventions, not obligations. This tool does not transfer money.
入力スキーマ
{
"type": "object",
"properties": {
"relationship": {
"description": "Relationship to the couple: coworker, acquaintance, friend, close-friend, family or immediate-family. An absent value returns the available options.",
"type": "string"
},
"party": {
"description": "Who attends: solo (default), couple, or family",
"type": "string"
},
"travel": {
"description": "local (default), domestic-travel, or destination",
"type": "string"
},
"in_wedding_party": {
"description": "Is the giver in the wedding party?",
"type": "boolean"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_guides(query)
Searches Aisle wedding planning guides by keywords and returns relevant excerpts with links to the full articles.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"description": "Search query keywords (e.g. \"legal requirements Italy\", \"budget tips\", \"what to wear\")",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_my_wedding(wedding_id)
Returns the signed-in account's selected wedding details, including partner names, date, location and venue. Access is limited to weddings the account can manage.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴update_my_wedding(wedding_id, partner1_name, partner2_name, couple_display_name, wedding_date, ...)
Updates supplied wedding settings and can publish or unpublish the guest site. Omitted fields remain unchanged; nullable dates, location, venue and display name can be cleared. Partner names cannot be empty. Results identify saved changes, the resulting couple display name and site address. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"partner1_name": {
"description": "First partner name. Cannot be emptied, only replaced",
"type": "string"
},
"partner2_name": {
"description": "Second partner name. Cannot be emptied, only replaced",
"type": "string"
},
"couple_display_name": {
"description": "Custom display name for the couple. Null restores the combined partner names. A custom value remains unchanged when individual partner names change.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"wedding_date": {
"description": "Wedding date as a calendar day, YYYY-MM-DD, with no time and no zone, or null to clear it",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"wedding_end_date": {
"description": "Wedding end date as a calendar day, YYYY-MM-DD, with no time and no zone, or null to clear it",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"description": "Wedding location, or null to clear it",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"venue_name": {
"description": "Venue name, or null to clear it",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"is_published": {
"description": "Guest-site visibility. True publishes the site at its address; false returns it to a private draft and hides it from guests, including those with an existing link.",
"type": "boolean"
},
"room_selection_mode": {
"description": "Room allocation mode: couple_assigned means the couple assigns rooms; guest_choice means guests choose available rooms and can pay once payouts are connected.",
"type": "string",
"enum": [
"couple_assigned",
"guest_choice"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴set_my_site_address(wedding_id, address)
Changes the selected wedding's guest-site address within aisle.wedding, retaining redirects from its previous address. Addresses use 2 to 63 lowercase letters, numbers or hyphens and must be available and unreserved. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"address": {
"type": "string",
"description": "The new address, without the aisle.wedding/ in front of it, for example maya-and-theo"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_my_guests(wedding_id, rsvp_status, search)
Lists guests in the selected wedding who are recorded as 13 or older, with contact details and RSVP status. Optional filters narrow results by RSVP status or name. Guests under 13 or with unconfirmed ages are excluded, as are guest notes and dietary details. Requires sign-in.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"rsvp_status": {
"description": "Filter by RSVP status",
"type": "string",
"enum": [
"pending",
"attending",
"declined",
"maybe"
]
},
"search": {
"description": "Search guests by name. A first name, a last name, or the whole name all match.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴add_my_guest(wedding_id, first_name, last_name, phone, email, ...)
Adds a guest to the selected wedding after explicit confirmation that the person is 13 or older, before collection of their name or contact details. First and last names are required; phone and email are optional. Age cannot be inferred from names or relationships. Guest notes and dietary details are unsupported. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"first_name": {
"type": "string",
"description": "Guest first name"
},
"last_name": {
"type": "string",
"description": "Guest last name"
},
"phone": {
"description": "Guest phone number, including + and its country code",
"type": "string"
},
"email": {
"description": "Optional guest email address.",
"type": "string"
},
"age_band": {
"type": "string",
"const": "13_or_older",
"description": "Explicit confirmation that the guest is 13 or older, obtained before their name or contact details. Other age bands are ineligible."
}
},
"required": [
"first_name",
"last_name",
"age_band"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴update_my_guest(wedding_id, guest_id, first_name, last_name, email, ...)
Updates supplied name, contact, RSVP, communication preferences or language for a guest already recorded as 13 or older in the selected wedding. The guest identifier is required. This tool cannot change age bands, guest notes or dietary details. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"guest_id": {
"type": "string",
"description": "Identifier of a guest in the selected wedding."
},
"first_name": {
"description": "Updated first name",
"type": "string"
},
"last_name": {
"description": "Updated last name",
"type": "string"
},
"email": {
"description": "Updated email address. Empty string clears it.",
"type": "string"
},
"phone": {
"description": "Updated phone number, including + and its country code. Empty string clears it.",
"type": "string"
},
"rsvp_status": {
"description": "RSVP status",
"type": "string",
"enum": [
"pending",
"attending",
"declined",
"maybe"
]
},
"broadcast_channel": {
"description": "How this guest asked to be reached by messages sent to everyone: 'email' for email only, 'sms' for text only, 'either' for no preference.",
"type": "string",
"enum": [
"either",
"email",
"sms"
]
},
"preferred_transport": {
"description": "Which wire a text to this guest takes. 'sms' reaches US and Canadian numbers only; 'whatsapp' reaches any number and is the answer for a guest abroad. The guest can also choose on the wedding site.",
"type": "string",
"enum": [
"sms",
"whatsapp"
]
},
"language": {
"description": "Which language this guest reads. A language name (\"Spanish\") or a code (\"es\", \"pt\"); both store the same value. Decides the language their guest site opens in, and which version of a message they get. Empty string clears it, which is not the same as 'en': a cleared guest follows the site's own language and their browser. Records a fact; translates nothing.",
"type": "string"
}
},
"required": [
"guest_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴remove_my_guest(wedding_id, guest_id)
Removes an identified guest already recorded as 13 or older from the selected wedding. Guests under 13 or with unconfirmed ages are ineligible. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"guest_id": {
"type": "string",
"description": "Identifier of the guest to remove from the selected wedding."
}
},
"required": [
"guest_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_my_events(wedding_id)
Lists the selected wedding's events with their dates, times, venues, dress codes and descriptions. Requires sign-in.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴add_my_event(wedding_id, name, type, date, end_time, ...)
Creates an event in the selected wedding, with its name, type, date, time and optional venue, dress code and description. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"name": {
"type": "string",
"description": "Event name"
},
"type": {
"description": "Event type",
"type": "string",
"enum": [
"welcome_dinner",
"ceremony",
"reception",
"brunch",
"rehearsal",
"cocktail_hour",
"after_party",
"activity",
"other"
]
},
"date": {
"type": "string",
"description": "Event date/time (ISO format)"
},
"end_time": {
"description": "Event end time (ISO format)",
"type": "string"
},
"venue_name": {
"description": "Venue name for this event",
"type": "string"
},
"venue_address": {
"description": "Venue address",
"type": "string"
},
"dress_code": {
"description": "Dress code (e.g. Black Tie, Smart Casual)",
"type": "string"
},
"description": {
"description": "Event description",
"type": "string"
}
},
"required": [
"name",
"date"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴update_my_event(wedding_id, event_id, name, type, date, ...)
Updates supplied name, type, schedule, venue, dress code or description fields for an identified event in the selected wedding. Omitted fields and existing invitations and responses remain unchanged. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"event_id": {
"type": "string",
"description": "Identifier of the event to update in the selected wedding."
},
"name": {
"description": "Event name",
"type": "string"
},
"type": {
"description": "Event type",
"type": "string",
"enum": [
"welcome_dinner",
"ceremony",
"reception",
"brunch",
"rehearsal",
"cocktail_hour",
"after_party",
"activity",
"other"
]
},
"date": {
"description": "Event date/time (ISO format)",
"type": "string"
},
"end_time": {
"description": "Event end time (ISO format)",
"type": "string"
},
"venue_name": {
"description": "Venue name for this event",
"type": "string"
},
"venue_address": {
"description": "Venue address",
"type": "string"
},
"dress_code": {
"description": "Dress code (e.g. Black Tie, Smart Casual)",
"type": "string"
},
"description": {
"description": "Event description",
"type": "string"
}
},
"required": [
"event_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴remove_my_event(wedding_id, event_id)
Removes an identified event from the selected wedding. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"event_id": {
"type": "string",
"description": "Identifier of the event to remove from the selected wedding."
}
},
"required": [
"event_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_my_wedding_stats(wedding_id)
Returns aggregate wedding statistics, including guest totals across all age bands, RSVP counts, event counts and registry progress. Guest identities and individual event answers are excluded. Requires sign-in.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_my_accommodations(wedding_id)
Lists the selected wedding's accommodation options, room descriptions, addresses and property order. Guest assignments and occupant identities are excluded. Requires sign-in.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴add_my_accommodation(wedding_id, property_name, room_name, room_type, description, ...)
Adds an unpriced room under a named property in the selected wedding. Property and room names are required. The new room has no payment requirement. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"property_name": {
"type": "string",
"description": "The property this room belongs to, e.g. \"Castel Fragsburg\""
},
"room_name": {
"type": "string",
"description": "The room, e.g. \"Garden Suite\""
},
"room_type": {
"description": "e.g. \"Double\", \"Suite\"",
"type": "string"
},
"description": {
"description": "Room description",
"type": "string"
},
"capacity": {
"description": "How many it sleeps",
"type": "number"
},
"check_in_date": {
"description": "Check-in date (ISO format)",
"type": "string"
},
"check_out_date": {
"description": "Check-out date (ISO format)",
"type": "string"
},
"check_in_time": {
"description": "e.g. 3:00 PM",
"type": "string"
},
"check_out_time": {
"description": "e.g. 11:00 AM",
"type": "string"
},
"check_in_notes": {
"description": "Check-in notes",
"type": "string"
}
},
"required": [
"property_name",
"room_name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴update_my_accommodation(wedding_id, accommodation_id, room_name, room_type, description, ...)
Updates supplied room details, pricing, payment requirements or deposit and balance schedules in the selected wedding. Omitted fields remain unchanged. Setting a price enables payment unless explicitly disabled; zero makes the room free. Results describe whether payment is available. This tool does not initiate a charge. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"accommodation_id": {
"type": "string",
"description": "Identifier of the room to update in the selected wedding."
},
"room_name": {
"description": "The room name",
"type": "string"
},
"room_type": {
"description": "e.g. \"Double\", \"Suite\"",
"type": "string"
},
"description": {
"description": "Room description",
"type": "string"
},
"capacity": {
"description": "How many it sleeps",
"type": "number"
},
"check_in_date": {
"description": "Check-in date (ISO format)",
"type": "string"
},
"check_out_date": {
"description": "Check-out date (ISO format)",
"type": "string"
},
"check_in_time": {
"description": "e.g. 3:00 PM",
"type": "string"
},
"check_out_time": {
"description": "e.g. 11:00 AM",
"type": "string"
},
"check_in_notes": {
"description": "Check-in notes",
"type": "string"
},
"status": {
"description": "unavailable takes the room out of the block",
"type": "string",
"enum": [
"available",
"unavailable"
]
},
"requires_payment": {
"description": "Whether guests pay for this room",
"type": "boolean"
},
"price_unit": {
"description": "What the amount buys",
"type": "string",
"enum": [
"room",
"night",
"party",
"head"
]
},
"price_amount": {
"description": "The rate, or null to clear it, or 0 to make it free",
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"deposit_unit": {
"description": "How the deposit is stated: \"amount\" for a flat sum, \"percent\" for a share of whatever the room comes to",
"type": "string",
"enum": [
"percent",
"amount"
]
},
"deposit_amount": {
"description": "What guests pay up front, with the rest due by balance_due_date. Null clears the schedule so the room is paid whole; 0 takes this room off a schedule its property sets.",
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"deposit_due_date": {
"description": "YYYY-MM-DD, the day the deposit is due. Without it the guest site says the deposit is due now. A date after balance_due_date is dropped.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"balance_due_date": {
"description": "YYYY-MM-DD, the day payment is due. Beside a deposit it dates the rest; on a room with no deposit it dates the whole price. Without it the room still charges, but nothing chases it.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"accommodation_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴remove_my_accommodation(wedding_id, accommodation_id)
Removes an identified room and its guest assignments from the selected wedding, subject to payment and checkout safeguards. Uncharged checkouts without a payment method require confirmed cancellation. Completed, refunded or processing payments and active checkouts with a card prevent removal. Payment history is retained. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"accommodation_id": {
"type": "string",
"description": "Identifier of the room to remove from the selected wedding."
}
},
"required": [
"accommodation_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴reorder_my_places(wedding_id, place_names)
Sets the order of all properties on the selected wedding's guest site and accommodation screen. The complete list of property names is required; matching ignores case and surrounding spaces. Partial or invalid lists are refused with the current order. Requires sign-in and an Aisle membership.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
},
"place_names": {
"type": "array",
"items": {
"type": "string"
},
"description": "Complete list of property names in the selected wedding, in the intended display order."
}
},
"required": [
"place_names"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_my_registry(wedding_id)
Lists the selected wedding's registry and honeymoon fund items, descriptions, goal amounts and received totals. Donor identities are excluded. This tool does not collect contributions or initiate payments. Requires sign-in.
入力スキーマ
{
"type": "object",
"properties": {
"wedding_id": {
"description": "Identifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス