{
  "_meta": {
    "generator": "https://bridgetoagent.com",
    "generator_name": "BridgeToAgent",
    "homepage": "https://bridgetoagent.com",
    "made_with": "BridgeToAgent",
    "standard": "agents.json + llms.txt + agent-instructions.md",
    "version": "1.2",
    "generated_at": "2026-05-21T09:43:32.729Z",
    "platform": {
      "cms": "wordpress",
      "cms_version": null,
      "cms_confidence": 0.4,
      "ecom": null,
      "forms": [],
      "scheduling": null,
      "chat": null,
      "analytics": []
    },
    "critique_notes": "Added the missing read_article action for the /valkommen/ (welcome) page which features the weekly lunch menu.",
    "repair_log": [
      {
        "kind": "dropped_action_404",
        "intent": "read_article",
        "location": "https://badholmen.se/evenemang/{event_slug}/"
      },
      {
        "kind": "rewrote_action_location",
        "intent": "share_content",
        "from": "https://www.instagram.com/badholmen_oskarshamn/",
        "to": "https://www.instagram.com/badholmen_oskarshamn"
      },
      {
        "kind": "rewrote_action_location",
        "intent": "share_content",
        "from": "https://www.facebook.com/Badholmen/",
        "to": "https://www.facebook.com/Badholmen"
      }
    ],
    "consistency_log": {
      "changes_made": [],
      "notes": "Pre-check clean (HIGH=0). D2 reconciliation skipped — saves ~30-60s and ~$0.10 Anthropic spend.",
      "skipped": true,
      "skipped_reason": "pre_check_clean",
      "post_check_findings": [
        {
          "severity": "LOW",
          "code": "platform-fingerprint-runbook-only",
          "message": "Platform \"WordPress\" named positively in agent-instructions.md but NOT in agents.json site_goal"
        }
      ]
    }
  },
  "site_goal": "Badholmen is a restaurant, hotel, and event venue on an island in Oskarshamn's harbour, offering dining (lunch and dinner menus), hotel accommodation, conference bookings, catering orders, activities, and event tickets. An agent can explore menus, inquire about bookings, contact the venue, and navigate to ticket purchasing for events.",
  "actions": [
    {
      "intent": "information_retrieval",
      "description": "Browse the Badholmen homepage to get an overview of all services, the current weekly lunch menu, upcoming events, and contact information.",
      "location": "https://badholmen.se/",
      "parameters": [],
      "success_indicator": "Page loads with heading 'Välkommen till Badholmen!' and sections for restaurang, hotell, evenemang visible."
    },
    {
      "intent": "read_article",
      "description": "View the full restaurant menu page including starters, mains, burgers, snacks, desserts, and the weekly lunch menu.",
      "location": "https://badholmen.se/meny/",
      "parameters": [],
      "success_indicator": "Page loads with heading 'lunch & kvällsmeny' and menu items with prices visible."
    },
    {
      "intent": "read_article",
      "description": "View the activities page detailing shuffleboard, dart, minigolf, and the matstudio cooking studio available at Badholmen.",
      "location": "https://badholmen.se/vara-spel/",
      "parameters": [],
      "success_indicator": "Page loads with heading 'Att göra hos oss' and descriptions of shuffleboard, dart, minigolf, and matstudio."
    },
    {
      "intent": "read_article",
      "description": "View the catering page with full menu options, pricing per portion, buffet themes, and ordering instructions.",
      "location": "https://badholmen.se/catering/",
      "parameters": [],
      "success_indicator": "Page loads with heading 'Catering' and itemised catering menu with prices."
    },
    {
      "intent": "read_article",
      "description": "View the julbord (Christmas dinner) page with dates, pricing (599 kr evening / 279 kr lunch buffet), and booking instructions.",
      "location": "https://badholmen.se/julbord/",
      "parameters": [],
      "success_indicator": "Page loads with heading 'Julbord på Badholmen' and pricing/date details visible."
    },
    {
      "intent": "read_article",
      "description": "View the New Year's Eve takeaway menu page with three-course menu details, pricing (595 kr/person), and pickup information.",
      "location": "https://badholmen.se/nyars-avhamtning/",
      "parameters": [],
      "success_indicator": "Page loads with heading 'Nyårsmeny för avhämtning' and menu details plus price 595 kr/person."
    },
    {
      "intent": "read_article",
      "description": "View the hotel booking page for Badholmen's accommodation offering.",
      "location": "https://badholmen.se/hotell-badholmen/",
      "parameters": [],
      "success_indicator": "Page loads with hotel accommodation content for Badholmen."
    },
    {
      "intent": "read_article",
      "description": "View the conference booking page for Badholmen's conference facilities.",
      "location": "https://badholmen.se/konferens-badholmen/",
      "parameters": [],
      "success_indicator": "Page loads with conference facility content and booking information."
    },
    {
      "intent": "category_navigation",
      "description": "Browse all upcoming events listed on the events archive page, including music quizzes, student parties, and seasonal buffets.",
      "location": "https://badholmen.se/event/",
      "parameters": [],
      "success_indicator": "Page loads with a list of upcoming events with dates and 'Läs mer här' links."
    },
    {
      "intent": "product_purchase",
      "description": "Purchase event tickets via the external Nortic ticketing platform for Badholmen events.",
      "location": "https://www.nortic.se/ticket/organizer/4687",
      "parameters": [],
      "success_indicator": "Nortic ticketing page loads showing available Badholmen events and ticket options."
    },
    {
      "intent": "contact_form",
      "description": "Contact Badholmen via their email address to enquire about or book a table, hotel room, conference, catering, or other arrangement. The contact page directs users to email info@badholmen.se or call 0491-129 79 — no embedded web form was detected.",
      "location": "https://badholmen.se/kontakt/",
      "parameters": [
        {
          "name": "to",
          "type": "email",
          "required": true,
          "description": "Recipient email address — always info@badholmen.se."
        },
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Sender's full name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Sender's email address for reply."
        },
        {
          "name": "subject",
          "type": "string",
          "required": true,
          "description": "Booking type or enquiry subject, e.g. 'Bordsbokning', 'Hotellrum', 'Konferens', 'Catering'."
        },
        {
          "name": "message",
          "type": "textarea",
          "required": true,
          "description": "Detailed message describing the booking request or enquiry, including preferred dates, party size, and special requests."
        }
      ],
      "success_indicator": "Email client opens with mailto:info@badholmen.se pre-filled, or message is sent and a confirmation is received."
    },
    {
      "intent": "booking",
      "description": "Book a table at the restaurant by contacting Badholmen via email (info@badholmen.se) or phone (0491-129 79). No online booking widget was detected; booking is handled via direct contact.",
      "location": "mailto:info@badholmen.se",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Name of the person making the reservation."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Contact email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": false,
          "description": "Contact phone number."
        },
        {
          "name": "date",
          "type": "date",
          "required": true,
          "description": "Desired reservation date."
        },
        {
          "name": "time_slot",
          "type": "string",
          "required": true,
          "description": "Desired reservation time, e.g. '19:00'. Lunch is served 11:30-14:00, evening menu from 14:00."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of guests in the party."
        },
        {
          "name": "special_requests",
          "type": "textarea",
          "required": false,
          "description": "Any special dietary requirements or other requests."
        }
      ],
      "success_indicator": "Email sent to info@badholmen.se or phone call made to 0491-129 79 confirming the reservation request."
    },
    {
      "intent": "booking",
      "description": "Book a hotel room at Badholmen by contacting the venue via email or phone. No online booking engine was detected on the scraped pages.",
      "location": "mailto:info@badholmen.se",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Guest's full name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Guest's email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": false,
          "description": "Guest's phone number."
        },
        {
          "name": "check_in_date",
          "type": "date",
          "required": true,
          "description": "Desired check-in date."
        },
        {
          "name": "check_out_date",
          "type": "date",
          "required": true,
          "description": "Desired check-out date."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of guests."
        },
        {
          "name": "special_requests",
          "type": "textarea",
          "required": false,
          "description": "Any special requirements for the stay."
        }
      ],
      "success_indicator": "Email sent to info@badholmen.se confirming the hotel booking request."
    },
    {
      "intent": "booking",
      "description": "Book a conference at Badholmen by contacting the venue via email or phone. Conferences can be held in the matstudio or dedicated conference spaces at the harbour venue.",
      "location": "https://badholmen.se/konferens-badholmen/",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Contact person's full name."
        },
        {
          "name": "company",
          "type": "string",
          "required": false,
          "description": "Company or organisation name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Contact email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": false,
          "description": "Contact phone number."
        },
        {
          "name": "date",
          "type": "date",
          "required": true,
          "description": "Preferred conference date."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of attendees."
        },
        {
          "name": "special_requests",
          "type": "textarea",
          "required": false,
          "description": "Details of the conference requirements, AV needs, catering preferences, etc."
        }
      ],
      "success_indicator": "Email sent to info@badholmen.se or phone call confirming the conference enquiry."
    },
    {
      "intent": "lead_generation",
      "description": "Order catering from Badholmen by emailing info@badholmen.se. Minimum order is 10 persons. Delivery within Oskarshamn at 300 kr. Special dietary needs must be pre-ordered.",
      "location": "mailto:info@badholmen.se",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Contact person's full name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Contact email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": false,
          "description": "Contact phone number."
        },
        {
          "name": "delivery_date",
          "type": "date",
          "required": true,
          "description": "Desired delivery date."
        },
        {
          "name": "delivery_address",
          "type": "string",
          "required": true,
          "description": "Delivery address within Oskarshamn."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of persons (minimum 10)."
        },
        {
          "name": "menu_selection",
          "type": "textarea",
          "required": true,
          "description": "Selected catering items from the menu, e.g. 'Helstekt fläskfilé x15, Caesarsallad x5, Klassisk fika x20'."
        },
        {
          "name": "special_dietary",
          "type": "textarea",
          "required": false,
          "description": "Any special dietary requirements that need pre-ordering."
        }
      ],
      "success_indicator": "Email sent to info@badholmen.se with catering order details."
    },
    {
      "intent": "booking",
      "description": "Order the New Year's Eve takeaway menu (Nyårsmeny för avhämtning) at 595 kr/person by phone (0491-129 79) or email (info@badholmen.se). Order deadline is 27 December; pickup on 31 December between 11:00-13:00.",
      "location": "https://badholmen.se/nyars-avhamtning/",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Customer's full name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Customer's email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": true,
          "description": "Customer's phone number."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of persons for the New Year's menu (595 kr/person)."
        },
        {
          "name": "main_course_choice",
          "type": "select",
          "required": true,
          "description": "Choice of main course: 'Hjort' (venison with potato cake, chanterelle sauce) or 'Torsk' (cod with side pork and carrot)."
        },
        {
          "name": "special_requests",
          "type": "textarea",
          "required": false,
          "description": "Any special dietary requirements or requests."
        }
      ],
      "success_indicator": "Booking confirmed by phone call to 0491-129 79 or email reply from info@badholmen.se."
    },
    {
      "intent": "booking",
      "description": "Book a julbord (Christmas dinner) at Badholmen — evening sittings at 599 kr/person (Wed-Sat 21 Nov–20 Dec) or lunch buffet at 279 kr/person (Wed-Fri 26 Nov–19 Dec). Booking only via phone or email.",
      "location": "https://badholmen.se/julbord/",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Contact person's full name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Contact email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": true,
          "description": "Contact phone number."
        },
        {
          "name": "date",
          "type": "date",
          "required": true,
          "description": "Preferred Christmas dinner date (evening: Wed-Sat 21/11-20/12; lunch: Wed-Fri 26/11-19/12)."
        },
        {
          "name": "sitting_type",
          "type": "select",
          "required": true,
          "description": "Type of julbord: 'Julbord kväll' (599 kr, kl.18:00) or 'Julbordsbuffé lunch' (279 kr, 11:30-14:00)."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of guests."
        },
        {
          "name": "drinks_package",
          "type": "string",
          "required": false,
          "description": "Preferred drinks package option (multiple alternatives available — request details from venue)."
        }
      ],
      "success_indicator": "Booking confirmed via phone call to 0491-129 79 or email reply from info@badholmen.se."
    },
    {
      "intent": "booking",
      "description": "Book the matstudio cooking experience — pizza evening from 298 kr/person or three-course dinner from 695 kr/person with a chef. Can also be hired as a chambre séparée private dining room.",
      "location": "https://badholmen.se/vara-spel/",
      "parameters": [
        {
          "name": "full_name",
          "type": "string",
          "required": true,
          "description": "Contact person's full name."
        },
        {
          "name": "email",
          "type": "email",
          "required": true,
          "description": "Contact email address."
        },
        {
          "name": "phone",
          "type": "tel",
          "required": false,
          "description": "Contact phone number."
        },
        {
          "name": "date",
          "type": "date",
          "required": true,
          "description": "Preferred date for the matstudio booking."
        },
        {
          "name": "package_type",
          "type": "select",
          "required": true,
          "description": "Package: 'Pizzakväll' (298 kr/person) or 'Trerätters' (695 kr/person) or 'Chambre séparée' (private hire)."
        },
        {
          "name": "party_size",
          "type": "number",
          "required": true,
          "description": "Number of guests."
        },
        {
          "name": "special_requests",
          "type": "textarea",
          "required": false,
          "description": "Dietary requirements or other special requests."
        }
      ],
      "success_indicator": "Booking confirmed via email reply from info@badholmen.se or phone confirmation."
    },
    {
      "intent": "search",
      "description": "Search the Badholmen WordPress site using the built-in WordPress search functionality.",
      "location": "https://badholmen.se/?s={query}",
      "parameters": [
        {
          "name": "s",
          "type": "string",
          "required": true,
          "description": "The search query string, e.g. 'julbord', 'hotell', 'catering'."
        }
      ],
      "success_indicator": "Page loads at /?s={query} with search results listing relevant posts and pages."
    },
    {
      "intent": "information_retrieval",
      "description": "Look up Badholmen's physical address on Google Maps — located at Skeppsbron 2, 572 57 Oskarshamn.",
      "location": "https://www.google.com/maps/search/?api=1&query=Skeppsbron+2,+572+57+Oskarshamn",
      "parameters": [],
      "success_indicator": "Google Maps opens with a pin at Skeppsbron 2, Oskarshamn."
    },
    {
      "intent": "share_content",
      "description": "Follow Badholmen on Instagram to see updates, photos, and event announcements.",
      "location": "https://www.instagram.com/badholmen_oskarshamn",
      "parameters": [],
      "success_indicator": "Instagram profile page for badholmen_oskarshamn loads."
    },
    {
      "intent": "share_content",
      "description": "Follow Badholmen on Facebook for updates, events, and community interaction.",
      "location": "https://www.facebook.com/Badholmen",
      "parameters": [],
      "success_indicator": "Facebook page for Badholmen loads."
    },
    {
      "intent": "information_retrieval",
      "description": "Retrieve a list of published posts from the WordPress REST API (e.g. news, events, blog posts).",
      "location": "https://badholmen.se/wp-json/wp/v2/posts",
      "parameters": [
        {
          "name": "page",
          "type": "number",
          "required": false,
          "description": "Page number for paginated results. Defaults to 1."
        },
        {
          "name": "per_page",
          "type": "number",
          "required": false,
          "description": "Number of posts per page. Defaults to 10, max 100."
        },
        {
          "name": "search",
          "type": "string",
          "required": false,
          "description": "Search term to filter posts."
        }
      ],
      "success_indicator": "HTTP 200 response with a JSON array of post objects."
    },
    {
      "intent": "information_retrieval",
      "description": "Retrieve a list of published pages from the WordPress REST API.",
      "location": "https://badholmen.se/wp-json/wp/v2/pages",
      "parameters": [
        {
          "name": "page",
          "type": "number",
          "required": false,
          "description": "Page number for paginated results."
        },
        {
          "name": "per_page",
          "type": "number",
          "required": false,
          "description": "Number of pages per page. Defaults to 10, max 100."
        }
      ],
      "success_indicator": "HTTP 200 response with a JSON array of page objects."
    },
    {
      "intent": "category_navigation",
      "description": "Retrieve post categories via the WordPress REST API to understand site content taxonomy.",
      "location": "https://badholmen.se/wp-json/wp/v2/categories",
      "parameters": [],
      "success_indicator": "HTTP 200 response with a JSON array of category objects including id, name, and slug."
    },
    {
      "intent": "information_retrieval",
      "description": "Access the RSS feed for the latest content published on Badholmen's WordPress site.",
      "location": "https://badholmen.se/feed/",
      "parameters": [],
      "success_indicator": "HTTP 200 response with a valid RSS/XML document containing recent posts."
    },
    {
      "intent": "information_retrieval",
      "description": "Access the sitemap to discover all indexed pages on badholmen.se (powered by Yoast or Rank Math if installed).",
      "location": "https://badholmen.se/sitemap.xml",
      "parameters": [],
      "success_indicator": "HTTP 200 response with a valid XML sitemap listing page URLs."
    },
    {
      "intent": "read_article",
      "description": "View the welcome page which features the weekly lunch menu and informational content welcoming visitors.",
      "location": "https://badholmen.se/valkommen/",
      "parameters": [],
      "success_indicator": "Page loads with the heading 'Välkommen till Badholmen!' and the weekly lunch menu content is visible."
    }
  ],
  "api_shortcuts": [
    "https://badholmen.se/wp-json/wp/v2/posts",
    "https://badholmen.se/wp-json/wp/v2/posts?search={query}",
    "https://badholmen.se/wp-json/wp/v2/pages",
    "https://badholmen.se/wp-json/wp/v2/categories",
    "https://badholmen.se/wp-json/wp/v2/tags",
    "https://badholmen.se/wp-json/wp/v2/comments",
    "https://badholmen.se/wp-json/wp/v2/media",
    "https://badholmen.se/feed/",
    "https://badholmen.se/sitemap.xml",
    "https://badholmen.se/sitemap_index.xml"
  ]
}