{
  "name": "PRODUCT.md",
  "description": "Who PRODUCT.md is for, so a reader can self-classify before consuming the file.",
  "url": "https://product.md",
  "agent_classes": [
    {
      "id": "coding-agent",
      "label": "Coding agent",
      "description": "Reads ./PRODUCT.md at the repo root, beside AGENTS.md, as design and audience context when generating or modifying a product.",
      "examples": ["Claude Code", "Cursor", "Codex", "Gemini CLI"],
      "action": "Read the Register token and the taste fields (Brand Personality, Tone, Anti-references); treat MUST / MUST NOT sentences as normative constraints."
    },
    {
      "id": "buying-agent",
      "label": "Buying agent",
      "description": "Arrives at a domain with a job and a budget, fetches https://yourdomain/product.md, and negotiates a typed offer instead of guessing audience and price from marketing copy.",
      "action": "Parse the `json product.md#pricing` machine island and quote it in an agent-commerce 402 offer."
    },
    {
      "id": "human",
      "label": "Human — developer or founder",
      "description": "Ships software with AI coding agents and wants their product's identity, audience, and offer readable by every tool in the chain.",
      "action": "Read the specification on one page, then run `npx productmd init`."
    }
  ],
  "not_for": [
    "General-purpose crawlers seeking long-form editorial content — PRODUCT.md is a terse, normative specification, not an article."
  ],
  "links": {
    "spec": "https://product.md/",
    "capability_card": "https://product.md/.well-known/agents.json",
    "llms": "https://product.md/llms.txt"
  }
}
