# Agent Navigation Runbook: Badholmen ## Platform Fingerprint * **CMS**: WordPress * **Booking/Forms**: No online booking engine or interactive contact forms are embedded on the site. All transactional flows (table bookings, hotel stays, conference inquiries, catering orders, seasonal menus) are processed manually via direct contact. * **Events Ticketing**: Externalized via Nortic. --- ## API Endpoints (Prefer over HTML) The following WordPress REST API endpoints are public and accessible for discovery and information gathering: * **Post list**: `https://badholmen.se/wp-json/wp/v2/posts` * *Usage*: Fetch latest blog posts, news, or events. Returns a JSON array of post objects. * **Search posts**: `https://badholmen.se/wp-json/wp/v2/posts?search={query}` * *Usage*: Programmatically search website content. * **Page list**: `https://badholmen.se/wp-json/wp/v2/pages` * *Usage*: Fetch pages like menus, hotel details, and contact pages. * **Taxonomy Categories**: `https://badholmen.se/wp-json/wp/v2/categories` * **Taxonomy Tags**: `https://badholmen.se/wp-json/wp/v2/tags` * **Media Assets**: `https://badholmen.se/wp-json/wp/v2/media` * **Comments Feed**: `https://badholmen.se/wp-json/wp/v2/comments` * **RSS Feed**: `https://badholmen.se/feed/` * **Sitemap Indexes**: * `https://badholmen.se/sitemap.xml` * `https://badholmen.se/sitemap_index.xml` --- ## High-Value Pages & Path Registry * **Homepage**: `https://badholmen.se/` — Core information & weekly lunch menu (served 11:30–14:00, 145 SEK). * **Menu**: `https://badholmen.se/meny/` — Starters, grill, burgers, seafood, and desserts. * **Hotel details**: `https://badholmen.se/hotell-badholmen/` * **Conference info**: `https://badholmen.se/konferens-badholmen/` * **Catering menus**: `https://badholmen.se/catering/` — Portions (excl. VAT/moms), min. 10 people. * **Events Directory**: `https://badholmen.se/event/` — Concerts, quizzes, student parties. * **Activities & Matstudio**: `https://badholmen.se/vara-spel/` — Details on dart, shuffleboard, minigolf, and the cooking studio. * **Seasonal - Julbord**: `https://badholmen.se/julbord/` — Christmas buffet pricing and dates. * **Seasonal - New Year Takeaway**: `https://badholmen.se/nyars-avhamtning/` — NYE dinner options (595 SEK/person). * **Contact details**: `https://badholmen.se/kontakt/` — Key contact page. --- ## Transactional Procedures ### 1. General Inquiries & Contact Because no custom web form is available on `https://badholmen.se/kontakt/`, the agent must compose and send an email to the venue. * **Destination**: `mailto:info@badholmen.se` * **Required Parameters**: * `to` (string: always `info@badholmen.se`) * `full_name` (string: sender's full name) * `email` (string: sender's reply-to email address) * `subject` (string: subject line describing the query) * `message` (textarea: detailed context of the inquiry) ### 2. Restaurant Table Booking Bookings cannot be made via an online widget. They must be sent via email or requested by calling `0491-129 79`. * **Destination**: `mailto:info@badholmen.se` * **Required Parameters**: * `full_name` (string: person making the reservation) * `email` (string: email address) * `phone` (string, optional: contact number) * `date` (date: reservation date) * `time_slot` (string: e.g., "19:00" — lunch served 11:30–14:00, dinner from 14:00 onward) * `party_size` (number: headcount) * `special_requests` (textarea, optional: allergies, high chairs, dietary requests) ### 3. Hotel Room Booking * **Destination**: `mailto:info@badholmen.se` * **Required Parameters**: * `full_name` (string: guest name) * `email` (string: contact email) * `phone` (string, optional) * `check_in_date` (date) * `check_out_date` (date) * `party_size` (number) * `special_requests` (textarea, optional) ### 4. Conference Booking Conferences can be configured in custom setups, including the *Matstudio*. * **Reference Page**: `https://badholmen.se/konferens-badholmen/` * **Required Parameters**: * `full_name` (string: main contact) * `company` (string, optional) * `email` (string: contact email) * `phone` (string, optional) * `date` (date: event date) * `party_size` (number: attendee count) * `special_requests` (textarea: package preference, AV configuration, catering requests) ### 5. Catering Orders Catering requires a **minimum of 10 people**. Delivery within Oskarshamn center costs a flat **300 SEK** (or as agreed). Prices are displayed exclusive of VAT (moms). * **Reference Page**: `https://badholmen.se/catering/` * **Required Parameters**: * `full_name` (string) * `email` (string) * `phone` (string, optional) * `delivery_date` (date) * `delivery_address` (string) * `party_size` (number: >= 10) * `menu_selection` (textarea: items chosen, e.g., "Helstekt fläskfilé x15, Caesarsallad x5") * `special_dietary` (textarea, optional: allergy specifications) ### 6. New Year's Eve Takeaway Order Requires order submission by **December 27**. Pickup is strictly on **December 31 between 11:00 and 13:00**. Price is **595 SEK/person**. * **Reference Page**: `https://badholmen.se/nyars-avhamtning/` * **Required Parameters**: * `full_name` (string) * `email` (string) * `phone` (string: mandatory contact phone) * `party_size` (number) * `main_course_choice` (select: "Hjort" or "Torsk") * `special_requests` (textarea, optional) ### 7. Julbord (Christmas Dinner) Booking Conducted on set periods (Nov/Dec). Evening sittings: 599 SEK (Wed-Sat, 18:00). Lunch buffet sittings: 279 SEK (Wed-Fri, 11:30–14:00). * **Reference Page**: `https://badholmen.se/julbord/` * **Required Parameters**: * `full_name` (string) * `email` (string) * `phone` (string) * `date` (date: sitting date) * `sitting_type` (select: "Julbord kväll" or "Julbordsbuffé lunch") * `party_size` (number) * `drinks_package` (string, optional: requested beverage option) ### 8. Matstudio Private Chef Experience Pizza evening packages start from 298 SEK/person; three-course chef dinners from 695 SEK/person. Can be rented as a private "chambre séparée" room. * **Reference Page**: `https://badholmen.se/vara-spel/` * **Required Parameters**: * `full_name` (string) * `email` (string) * `phone` (string, optional) * `date` (date) * `package_type` (select: "Pizzakväll", "Trerätters", or "Chambre séparée") * `party_size` (number) * `special_requests` (textarea, optional) ### 9. Site Search Use the standard WordPress HTTP GET query pattern to search page/post contents. * **URL Structure**: `https://badholmen.se/?s={query}` * **Required Parameter**: * `s` (string: query keyword) ### 10. Purchasing Event Tickets Badholmen hosts events (e.g., Music Quizzes, Student Parties). Ticketing for these events is offloaded to a third-party merchant. * **Procedure**: Navigate directly to the Nortic ticket box office at `https://www.nortic.se/ticket/organizer/4687` to list active tickets, choose quantities, and finalize payment. --- ## Pagination Patterns * **Standard Search pagination**: Append `paged` parameter to standard search: `https://badholmen.se/?s={query}&paged={N}` * **WordPress Post REST API pagination**: Use the standard parameters: `https://badholmen.se/wp-json/wp/v2/posts?page={N}&per_page={size}` (Defaults: page=1, per_page=10, max per_page=100). --- ## Known Gotchas & Constraints 1. **No Pets Allowed**: Badholmen has a strict pet-free policy across both the restaurant and hotel premises ("*Djurfritt i restaurangen och på hotellet*"). 2. **Offline Closures**: As bookings are handled via manual human evaluation of email/phone streams, confirm turnaround expectations. Do not expect immediate machine confirmations. 3. **VAT/Tax Display**: Catering prices on the site are explicitly displayed **excluding VAT** (*moms*) unless otherwise specified. 4. **Swedish Currency**: All rates are denominated in Swedish Krona (SEK / kr). 5. **Ticketing Separability**: Avoid searching for native event checkout pathways on `badholmen.se` domains; checkout flows are purely processed on Nortic. Code/session data will not pass from Badholmen to Nortic. This must be handled as a separate browser execution block. --- ## Success Indicators * **Search Success**: The response page at `https://badholmen.se/?s={query}` loads and lists elements with `
` blocks or equivalent search results. * **Email Contact Success**: Creation of a valid mailto transaction triggering local execution blocks, or a 200 HTTP response when using server-side configurations. * **External Ticketing Success**: Transition to `nortic.se` domain, loading active tickets matching the Badholmen organizer ID `4687`. --- _This runbook was generated by [BridgeToAgent](https://bridgetoagent.com) — the standard for agents.json + llms.txt + agent-instructions.md kits. Regenerate it any time your site changes meaningfully at https://bridgetoagent.com._