{
  "$schema": "https://modelcontextprotocol.io/schemas/web-actions-0.1.json",
  "version": "0.1",
  "site": {
    "name": "Dhruv Puri",
    "url": "https://dhruvpuri.cloud",
    "description": "Portfolio of Dhruv Puri, Founding AI/ML Engineer at JuiceLabs AI. Advisory engagements available on AI adoption and agentic systems."
  },
  "actions": [
    {
      "id": "submit-advisor-enquiry",
      "name": "Submit advisory inquiry",
      "description": "Submit a structured inquiry for a short-scope (2-4 week) AI advisory engagement. Scope is limited to AI adoption strategy (including Claude integration) and agentic systems architecture review. Not a fit for multi-month dev contracts, white-label builds, or crypto use cases. Returns an inquiry_id so the submission can be confirmed.",
      "method": "POST",
      "endpoint": "https://qoergyvppqhvjzeqgdzt.supabase.co/functions/v1/advisor-enquiry",
      "contentType": "application/json",
      "parameters": {
        "name": { "type": "string", "description": "Requester's full name" },
        "email": { "type": "string", "description": "Contact email", "required": true },
        "contact_number": { "type": "string", "description": "Optional phone or WhatsApp number in international format (e.g. +91 98765 43210). Useful when email delivery is unreliable." },
        "company": { "type": "string", "description": "Company or team name" },
        "use_case": {
          "type": "string",
          "description": "What you are working on and the specific decision you need help with. Minimum 10 characters.",
          "required": true
        },
        "scope_weeks": {
          "type": "integer",
          "description": "Desired engagement length in weeks. Must be 1-12. Typical scope is 2-4.",
          "minimum": 1,
          "maximum": 12
        },
        "budget_band": {
          "type": "string",
          "description": "Approximate budget range (e.g. '$5-10k', '$10-25k', 'open')"
        },
        "timeline": {
          "type": "string",
          "description": "When you'd want to start (e.g. 'immediately', 'next month')"
        },
        "source": {
          "type": "string",
          "description": "Where the inquiry originated: 'form' for human submission, 'agent' for AI agent, 'mcp' for WebMCP-capable agent",
          "default": "form"
        }
      },
      "response": {
        "200": {
          "inquiry_id": "uuid confirming the inquiry was saved",
          "eta_response": "Human-readable expected response time"
        },
        "400": { "error": "Validation error message" },
        "500": { "error": "Server error" }
      }
    },
    {
      "id": "send-advisory-email",
      "name": "Send advisory inquiry via email",
      "description": "Fallback path for agents that can't POST JSON. Drafts an email to Dhruv about a short-scope (2-4 week) AI advisory engagement.",
      "method": "mailto",
      "target": "mailto:dhruvpuri00766@gmail.com?subject=Advisory%20inquiry",
      "parameters": {
        "subject": { "type": "string", "default": "Advisory inquiry" },
        "body": {
          "type": "string",
          "description": "Short note covering what you're working on, your timeline, and the specific decision you're trying to make.",
          "required": true
        }
      }
    },
    {
      "id": "get-contact-info",
      "name": "Get contact information",
      "description": "Returns Dhruv Puri's public contact surfaces.",
      "method": "static",
      "data": {
        "email": "dhruvpuri00766@gmail.com",
        "linkedin": "https://www.linkedin.com/in/dhruv-puri-ai/",
        "github": "https://github.com/dhruvpuri",
        "website": "https://dhruvpuri.cloud",
        "location": "Bengaluru, Karnataka, India"
      }
    },
    {
      "id": "list-projects",
      "name": "List portfolio projects",
      "description": "Returns Dhruv's featured and secondary projects with links to detailed case studies.",
      "method": "get",
      "target": "https://dhruvpuri.cloud/sitemap.xml",
      "filter": "url contains '/projects/'"
    }
  ],
  "availability": {
    "advisoryOpen": true,
    "lastUpdated": "2026-04-21",
    "notes": "Typical scope: 2-4 weeks. Timezone: IST (UTC+5:30), flexible for async work and US/EU overlap calls."
  }
}
