{
  "schema_version": "grippin-machine-layer/2.0",
  "generated_at": "2026-08-25T03:19:50.673Z",
  "canonical_site": "https://grippindigital.com",
  "purpose": "Public machine-readable companion to Grippin's canonical human website. Designed to reduce ambiguity for crawlers, retrieval systems and AI agents.",
  "authority_policy": {
    "canonical_pages_are_source_of_truth": true,
    "machine_layer_may_summarise_but_not_override_canonical_pages": true,
    "no_private_customer_data": true
  },
  "business": {
    "@type": "ProfessionalService",
    "name": "Grippin",
    "alternate_name": "Grippin Digital",
    "website": "https://grippindigital.com",
    "email": "info@grippindigital.com",
    "telephone": "+61 468 423 546",
    "address": {
      "street_address": "78 Stirling St",
      "locality": "Perth",
      "region": "WA",
      "postal_code": "6000",
      "country": "AU"
    },
    "primary_market": "Perth, Western Australia",
    "tagline": "Get a grip on your marketing",
    "description": "Perth marketing agency focused on Local SEO, Google Ads, Meta Ads, LinkedIn Ads, lead generation, Google Maps visibility and AI Search optimisation.",
    "services": [
      {
        "id": "local-seo",
        "name": "Local SEO",
        "url": "https://grippindigital.com/local-seo-perth",
        "category": "Organic search",
        "purpose": "Improve local organic and Google Maps visibility for Perth businesses."
      },
      {
        "id": "google-ads",
        "name": "Google Ads",
        "url": "https://grippindigital.com/google-ads-perth",
        "category": "Paid search",
        "purpose": "Paid search campaign management focused on qualified local leads."
      },
      {
        "id": "meta-ads",
        "name": "Meta Ads",
        "url": "https://grippindigital.com/meta-ads-perth",
        "category": "Paid social",
        "purpose": "Facebook and Instagram advertising for local lead generation, awareness and retargeting."
      },
      {
        "id": "linkedin-ads",
        "name": "LinkedIn Ads",
        "url": "https://grippindigital.com/linkedin-ads-perth",
        "category": "B2B paid media",
        "purpose": "LinkedIn advertising and B2B lead generation."
      },
      {
        "id": "lead-generation",
        "name": "Lead Generation",
        "url": "https://grippindigital.com/lead-generation-perth",
        "category": "Growth",
        "purpose": "Lead generation systems connecting traffic, landing pages and enquiry tracking."
      },
      {
        "id": "google-maps",
        "name": "Google Maps / GBP",
        "url": "https://grippindigital.com/google-maps-ranking-perth",
        "category": "Local search",
        "purpose": "Google Business Profile optimisation and Maps visibility."
      },
      {
        "id": "ai-search",
        "name": "AI Search Optimisation",
        "url": "https://grippindigital.com/ai-search-optimisation-perth",
        "category": "AI visibility",
        "purpose": "Make business information clearer and more discoverable across AI-assisted search experiences."
      }
    ],
    "service_areas": [
      "Perth",
      "Perth CBD",
      "Joondalup",
      "Malaga",
      "Canning Vale",
      "Fremantle",
      "Subiaco",
      "Rockingham",
      "Mandurah"
    ]
  },
  "discovery": {
    "llms_txt": "https://grippindigital.com/llms.txt",
    "index": "https://grippindigital.com/ai/index.json",
    "html_index": "https://grippindigital.com/ai/",
    "knowledge_graph": "https://grippindigital.com/ai/knowledge-graph.json",
    "pages": "https://grippindigital.com/ai/pages.json",
    "services": "https://grippindigital.com/ai/services.json",
    "services_html": "https://grippindigital.com/ai/services",
    "industries": "https://grippindigital.com/ai/industries.json",
    "industries_html": "https://grippindigital.com/ai/industries",
    "faqs": "https://grippindigital.com/ai/faqs.json",
    "faqs_html": "https://grippindigital.com/ai/faqs",
    "locations": "https://grippindigital.com/ai/locations.json",
    "actions": "https://grippindigital.com/ai/actions.json",
    "openapi": "https://grippindigital.com/ai/openapi.json",
    "ai_sitemap": "https://grippindigital.com/ai-sitemap.xml",
    "standard_sitemap": "https://grippindigital.com/sitemap.xml",
    "robots": "https://grippindigital.com/robots.txt"
  },
  "statistics": {
    "canonical_routes": 105,
    "industry_entities": 40,
    "services": 7,
    "faq_entries": 164,
    "service_areas": 9
  },
  "actions": [
    {
      "id": "contact_grippin",
      "intent": "contact / marketing enquiry",
      "description": "Start a marketing enquiry with Grippin.",
      "interaction_type": "human-web-form",
      "target": "https://grippindigital.com/contact",
      "method": "GET",
      "can_execute_without_human": false,
      "human_confirmation_required": true,
      "required_information": [
        "name",
        "contact details",
        "business or website",
        "what help is needed"
      ]
    },
    {
      "id": "run_search_visibility_score",
      "intent": "audit website search visibility",
      "description": "Run Grippin's public Search Visibility Score endpoint against a public website URL.",
      "interaction_type": "public-api",
      "target": "https://grippindigital.com/api/visibility-score",
      "method": "GET",
      "query_parameters": [
        {
          "name": "url",
          "required": true,
          "type": "string",
          "description": "Public http or https website URL"
        }
      ],
      "can_execute_without_human": true,
      "human_confirmation_required": false
    },
    {
      "id": "get_location_country",
      "intent": "detect request country",
      "description": "Return the country code inferred by the hosting platform for the current request.",
      "interaction_type": "public-api",
      "target": "https://grippindigital.com/api/location",
      "method": "GET",
      "can_execute_without_human": true,
      "human_confirmation_required": false
    }
  ]
}