{
  "schemaVersion": "1.0.0",
  "site": {
    "name": "Parshva Gala",
    "shortName": "prshv",
    "url": "https://prshv.com",
    "description": "Parshva Gala is interested in technology, AI, robotics, and startups.",
    "language": "en",
    "topics": [
      "technology",
      "AI",
      "robotics",
      "startups",
      "consumer products"
    ]
  },
  "owner": {
    "name": "Parshva Gala",
    "email": "galaparshva0@gmail.com"
  },
  "agentAccess": {
    "purpose": "Give AI agents and other automated clients a concise, read-only index of Parshva Gala's public website.",
    "permissions": {
      "allowed": [
        "Fetch public website metadata, project summaries, blog summaries, and contact links.",
        "Quote short excerpts with attribution to Parshva Gala and a link to the source URL.",
        "Use the OpenAPI document to call the public read-only endpoints."
      ],
      "notAllowed": [
        "Attempt to access private admin routes.",
        "Mutate links, analytics, or other private data.",
        "Present summaries as official statements without linking back to the public page."
      ]
    },
    "preferredEntryPoints": [
      {
        "type": "llms.txt",
        "url": "https://prshv.com/llms.txt",
        "description": "LLM-readable map of the public site."
      },
      {
        "type": "openapi",
        "url": "https://prshv.com/openapi.json",
        "description": "Machine-readable description of the public API."
      },
      {
        "type": "json",
        "url": "https://prshv.com/agent.json",
        "description": "Static JSON manifest with the full public index."
      },
      {
        "type": "markdown",
        "url": "https://prshv.com/llms-full.txt",
        "description": "Expanded Markdown context for models that prefer one fetchable text file."
      }
    ],
    "apiCallExamples": [
      {
        "description": "Fetch the full public agent manifest.",
        "method": "GET",
        "url": "https://prshv.com/api/agent"
      },
      {
        "description": "Fetch all public project entries.",
        "method": "GET",
        "url": "https://prshv.com/api/agent/content?type=projects"
      },
      {
        "description": "Search public blog and project metadata.",
        "method": "GET",
        "url": "https://prshv.com/api/agent/content?q=AI"
      }
    ]
  },
  "api": {
    "baseUrl": "https://prshv.com/api",
    "openapi": "https://prshv.com/openapi.json",
    "endpoints": [
      {
        "method": "GET",
        "path": "/api/agent",
        "description": "Returns the full public site manifest."
      },
      {
        "method": "GET",
        "path": "/api/agent/content",
        "description": "Returns public projects and blogs. Optional query params: type, slug, q, and limit."
      }
    ]
  },
  "pages": [
    {
      "title": "Home",
      "description": "Parshva Gala is interested in technology, AI, robotics, and startups.",
      "url": "/",
      "absoluteUrl": "https://prshv.com/"
    },
    {
      "title": "Projects",
      "description": "Projects by Parshva Gala across technology, AI, robotics, startups, and consumer products.",
      "url": "/projects/",
      "absoluteUrl": "https://prshv.com/projects/"
    },
    {
      "title": "Blogs",
      "description": "Blogs and essays by Parshva Gala on building, learning, technology, and ideas worth sitting with.",
      "url": "/blog/",
      "absoluteUrl": "https://prshv.com/blog/"
    },
    {
      "title": "Me",
      "description": "A short page about Parshva Gala with links to GitHub, LinkedIn, X, Instagram, and email.",
      "url": "/me/",
      "absoluteUrl": "https://prshv.com/me/"
    }
  ],
  "content": {
    "projects": [
      {
        "type": "project",
        "slug": "antirot",
        "title": "AntiRot",
        "description": "A shipped YouTube firewall that uses LLM transcript classification to block distracting videos and let valuable ones through.",
        "date": "2026-03-26",
        "url": "/projects/antirot/",
        "absoluteUrl": "https://prshv.com/projects/antirot/",
        "status": "Shipped"
      },
      {
        "type": "project",
        "slug": "challanai",
        "title": "ChallanAI",
        "description": "An AI/OCR invoicing system for Indian small businesses. It can turn Excel data or challan photos into GST invoices, but it is currently broken.",
        "date": "2026-03-20",
        "url": "/projects/challanai/",
        "absoluteUrl": "https://prshv.com/projects/challanai/",
        "status": "Broken"
      },
      {
        "type": "project",
        "slug": "instant-copy",
        "title": "URL, Instant Copy",
        "description": "A zero-UI Chrome extension that copies your current tab URL to the clipboard with one keyboard shortcut.",
        "date": "2026-03-20",
        "updatedAt": "2026-04-27",
        "url": "/projects/instant-copy/",
        "absoluteUrl": "https://prshv.com/projects/instant-copy/",
        "status": "Shipped"
      },
      {
        "type": "project",
        "slug": "ai-trading",
        "title": "AI-Trading",
        "description": "A shipped Python paper-trading simulation where an LLM manages a virtual BTC, ETH, and SOL portfolio from live market data.",
        "date": "2025-11-19",
        "url": "/projects/ai-trading/",
        "absoluteUrl": "https://prshv.com/projects/ai-trading/",
        "status": "Shipped"
      },
      {
        "type": "project",
        "slug": "yt-summarizer",
        "title": "YT Summarizer",
        "description": "A shipped Python CLI that sends long YouTube transcripts to Together AI and returns clean LLM summaries without tool-hopping.",
        "date": "2025-11-19",
        "url": "/projects/yt-summarizer/",
        "absoluteUrl": "https://prshv.com/projects/yt-summarizer/",
        "status": "Shipped"
      }
    ],
    "blogs": [
      {
        "type": "blog",
        "slug": "vibecon_2026",
        "title": "Vibecon - The 2026 Highlight",
        "description": "A diary note from Vibecon 2026: the event, the mistake, the crash, and the clarity that came after.",
        "date": "2026-04-18",
        "url": "/blog/vibecon_2026/",
        "absoluteUrl": "https://prshv.com/blog/vibecon_2026/",
        "category": "Journal",
        "readTime": "11 min read"
      },
      {
        "type": "blog",
        "slug": "the_last_ego",
        "title": "The Last Ego: Why We Must Stop Fearing the Next Level of Consciousness",
        "description": "A philosophical essay on AGI, humanism, and why consciousness might matter more than biological human supremacy.",
        "date": "2026-02-02",
        "url": "/blog/the_last_ego/",
        "absoluteUrl": "https://prshv.com/blog/the_last_ego/",
        "category": "Essay",
        "readTime": "5 min read"
      },
      {
        "type": "blog",
        "slug": "freedom_fighters_are_terrorists",
        "title": "Why Freedom Fighters Are Terrorists (Until History Decides Otherwise)",
        "description": "A pattern-recognition essay about how violent non-state movements are labeled in real time and remembered by history.",
        "date": "2026-01-21",
        "url": "/blog/freedom_fighters_are_terrorists/",
        "absoluteUrl": "https://prshv.com/blog/freedom_fighters_are_terrorists/",
        "category": "Essay",
        "readTime": "4 min read"
      },
      {
        "type": "blog",
        "slug": "dont_shout _at_the_thunderstorm",
        "title": "Don't Shout at the Thunderstorm: Why the Elite Don't Fear the Internet",
        "description": "An essay on online anti-capitalist sentiment, elite insulation, and why internet outrage often becomes a pressure release valve.",
        "date": "2026-01-02",
        "url": "/blog/dont_shout%20_at_the_thunderstorm/",
        "absoluteUrl": "https://prshv.com/blog/dont_shout%20_at_the_thunderstorm/",
        "category": "Essay",
        "readTime": "5 min read"
      }
    ]
  },
  "contact": {
    "email": "galaparshva0@gmail.com",
    "url": "mailto:galaparshva0@gmail.com"
  },
  "socialLinks": [
    {
      "label": "GitHub",
      "handle": "@prshv1",
      "url": "/link/git",
      "description": "Code, experiments, and shipped projects.",
      "absoluteUrl": "https://prshv.com/link/git"
    },
    {
      "label": "LinkedIn",
      "handle": "Parshva Gala",
      "url": "/link/linkedin",
      "description": "Work, projects, and professional updates.",
      "absoluteUrl": "https://prshv.com/link/linkedin"
    },
    {
      "label": "X",
      "handle": "@prshv07",
      "url": "/link/x",
      "description": "Ideas, notes, and public thinking.",
      "absoluteUrl": "https://prshv.com/link/x"
    },
    {
      "label": "Instagram",
      "handle": "@prsh.v0",
      "url": "/link/insta0",
      "description": "Personal updates and snapshots.",
      "absoluteUrl": "https://prshv.com/link/insta0"
    }
  ],
  "source": {
    "generatedFrom": "Public HTML entry metadata and scripts/generate-content-index.js",
    "repositoryPath": "scripts/generate-content-index.js"
  }
}
