{
  "schemaVersion": "2025-06-18",
  "name": "Tech Savvy Insurance WebMCP",
  "description": "Agent-callable tools for techsavvyinsurance.com — page context, blog search, and membership checkout. Same three tools are registered in-page via navigator.modelContext and mirrored at /.well-known/webmcp.",
  "endpoint": "https://techsavvyinsurance.com/mcp",
  "transport": "http",
  "tools": [
    {
      "name": "getPageContext",
      "description": "Get a short summary of a Tech Savvy Insurance page: its title, purpose, and primary action. Defaults to the site overview when no path is given.",
      "annotations": { "readOnlyHint": true },
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Site-relative path to summarize (e.g. \"/\", \"/blog/\", \"/blog/<slug>/\"). Optional."
          }
        }
      }
    },
    {
      "name": "openJoinFlow",
      "description": "Start the Tech Savvy Insurance membership signup/checkout ($97/month, Stripe). Returns the checkout URL. Use when the user wants to join, subscribe, or sign up.",
      "inputSchema": { "type": "object", "properties": {} }
    },
    {
      "name": "searchPosts",
      "description": "Search Tech Savvy Insurance blog posts by keyword or tag (AI, Meta Ads, compliance, lead generation, automation). Returns matching articles with title, URL, description, and tags.",
      "annotations": { "readOnlyHint": true },
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Keyword or tag to match." }
        },
        "required": ["query"]
      }
    }
  ]
}
