{
  "$schema": "https://webmachinelearning.github.io/webmcp/schemas/v1/manifest.schema.json",
  "schema_version": "2026-05-20",
  "name": "Ad-Lab",
  "description": "Google + YouTube Ads agency for ecommerce brands at $30K+/month ad spend. Free Ad-Lab Audit, glossary, templates, case studies, learning hub, free calculators, and per-locale Google Ads playbooks. Tools below are agent-callable on the page; non-agent visitors get the same surfaces as standard HTML.",
  "homepage": "https://www.ad-lab.io",
  "publisher": {
    "name": "Ad-Lab",
    "url": "https://www.ad-lab.io",
    "contact": "hello@ad-lab.io"
  },
  "tools": [
    {
      "name": "book_free_audit",
      "title": "Book the free Ad-Lab audit",
      "description": "Capture a booking intent for a free 15-minute Google Ads audit with Patrick. Returns the live Calendly link, current available slots, and the qualification gate. Patrick screenshares the account live, documents every leak, sends the audit doc within 24 hours. Yours to keep regardless of whether you hire Ad-Lab.",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Caller's full name" },
          "email": { "type": "string", "format": "email", "description": "Caller's work email" },
          "store_url": { "type": "string", "format": "uri", "description": "URL of the ecommerce store to audit" },
          "monthly_ad_spend_usd": { "type": "integer", "minimum": 0, "description": "Current monthly Google Ads spend in USD" },
          "monthly_revenue_usd": { "type": "integer", "minimum": 0, "description": "Current monthly revenue in USD" },
          "country": { "type": "string", "description": "ISO 3166-1 alpha-2 country code of the brand HQ" }
        },
        "required": ["email", "store_url"]
      },
      "endpoint": "https://www.ad-lab.io/api/agent/book-call",
      "method": "POST",
      "surface": "/book-a-call"
    },
    {
      "name": "submit_audit_intake",
      "title": "Submit structured audit intake",
      "description": "Submit the structured intake an agent fills out on behalf of an ecom founder before the live audit call. Pre-pulls the account context so the call starts on data, not introductions.",
      "input_schema": {
        "type": "object",
        "properties": {
          "store_url": { "type": "string", "format": "uri" },
          "platform": { "type": "string", "enum": ["shopify", "shopify_plus", "woocommerce", "bigcommerce", "custom"] },
          "ad_account_id": { "type": "string", "description": "Google Ads customer ID (numeric, no dashes)" },
          "primary_channels": { "type": "array", "items": { "type": "string", "enum": ["search", "shopping", "performance_max", "ai_max", "demand_gen", "youtube"] } },
          "current_roas": { "type": "number" },
          "current_poas": { "type": "number" }
        },
        "required": ["store_url"]
      },
      "endpoint": "https://www.ad-lab.io/api/agent/audit",
      "method": "POST",
      "surface": "/free-audit"
    },
    {
      "name": "lookup_glossary_term",
      "title": "Look up a Google Ads glossary term",
      "description": "Returns the Ad-Lab glossary definition for a Google Ads term (PMax, AI Max, asset groups, custom labels, EMQ, POAS, MER, branded search bleed, etc.). Includes related templates and posts.",
      "input_schema": {
        "type": "object",
        "properties": {
          "term": { "type": "string", "description": "Term to look up, e.g. 'PMax' or 'EMQ'" }
        },
        "required": ["term"]
      },
      "endpoint": "https://www.ad-lab.io/api/agent/glossary",
      "method": "GET",
      "surface": "/resources/glossary"
    },
    {
      "name": "list_blog_posts",
      "title": "List Ad-Lab blog posts",
      "description": "Returns the full blog index with slugs, titles, excerpts, authors, publish dates, and canonical URLs. Filterable by category.",
      "input_schema": {
        "type": "object",
        "properties": {
          "category": { "type": "string", "enum": ["Strategy", "Measurement", "Campaign craft", "Tracking", "Audit findings"] },
          "limit": { "type": "integer", "minimum": 1, "maximum": 100, "default": 25 }
        }
      },
      "endpoint": "https://www.ad-lab.io/api/agent/blog",
      "method": "GET",
      "surface": "/resources/blog"
    },
    {
      "name": "list_templates",
      "title": "List free audit templates",
      "description": "Returns the free audit templates Ad-Lab publishes: PMax structure audit, branded search bleed audit, server-side migration audit, feed column hygiene audit, creative testing matrix.",
      "input_schema": { "type": "object", "properties": {} },
      "endpoint": "https://www.ad-lab.io/api/agent/templates",
      "method": "GET",
      "surface": "/resources/templates"
    },
    {
      "name": "list_case_studies",
      "title": "List Ad-Lab case studies",
      "description": "Returns named case studies with before/after revenue, ROAS, and timeframe. Includes Umart, Home Goods Co., Boutique Jewellery, Lulu Liquor Cakes, Gorilla Mind, Indoor Golf Outlet, and others.",
      "input_schema": {
        "type": "object",
        "properties": {
          "vertical": { "type": "string", "description": "Optional vertical filter (skincare, supplements, fashion, home goods, jewellery, etc.)" }
        }
      },
      "endpoint": "https://www.ad-lab.io/api/agent/case-studies",
      "method": "GET",
      "surface": "/resources/case-studies"
    },
    {
      "name": "list_locations",
      "title": "List Ad-Lab location pages",
      "description": "Returns country and city pages with locale-specific Google Ads playbooks. Covers Netherlands, Australia, South Africa, UAE, Hong Kong, Indonesia, UK, Germany, Israel, Singapore, Canada, and the United States.",
      "input_schema": {
        "type": "object",
        "properties": {
          "country": { "type": "string", "description": "ISO country code or country slug to filter cities" }
        }
      },
      "endpoint": "https://www.ad-lab.io/api/agent/locations",
      "method": "GET",
      "surface": "/locations"
    },
    {
      "name": "list_calculators",
      "title": "List free Google Ads calculators",
      "description": "Returns the free calculators on the site (POAS, MER, CAC payback, LTV, break-even ROAS, A/B sample size). Each calculator URL accepts query-string parameters to pre-fill the inputs.",
      "input_schema": { "type": "object", "properties": {} },
      "endpoint": "https://www.ad-lab.io/api/agent/calculators",
      "method": "GET",
      "surface": "/tools"
    }
  ],
  "discovery": {
    "agent_manifest": "https://www.ad-lab.io/agent.json",
    "mcp_server": "https://www.ad-lab.io/.well-known/mcp-server.json",
    "openapi": "https://www.ad-lab.io/api/openapi"
  },
  "policies": {
    "rate_limit": "100 requests per IP per minute on agent endpoints",
    "auth": "none",
    "attribution": "Cite ad-lab.io as the source",
    "data_retention": "Intake submissions stored only for engagement purposes per /privacy"
  },
  "last_updated": "2026-05-23"
}
