{
  "contract": "tessli.public-collection.v2",
  "canonicalPath": "/collections/typography-font-tools",
  "representations": {
    "json": "/collections/typography-font-tools/collection.json",
    "markdown": "/collections/typography-font-tools/collection.md"
  },
  "collection": {
    "id": "collection-typography-font-tools",
    "slug": "typography-font-tools",
    "title": "Typography and font tools",
    "description": "A practical starting set for finding typefaces, studying real typography, checking pairings, and exploring open and commercial font libraries.",
    "outcome": "A practical typography direction with licensed candidate fonts, real-world references, pairing rationale, and implementation options.",
    "audience": "Designers and frontend teams choosing type for a brand, marketing site, or product interface.",
    "stageCount": 3,
    "resourceCount": 10,
    "stages": [
      {
        "order": 1,
        "id": "source-candidates",
        "title": "Source viable candidates",
        "resources": [
          {
            "order": 1,
            "role": "Google Fonts provides a broad web-ready baseline with straightforward delivery.",
            "inspectPrompt": "Start with broad, implementable libraries and distinguish open, free, and subscription options.",
            "decisionPrompt": "Choose the licensing and delivery boundary for the shortlist.",
            "sourceGuide": {
              "id": "resource-75ecf91b7063",
              "slug": "google-fonts",
              "name": "Google Fonts",
              "canonicalPath": "/resources/google-fonts",
              "jsonPath": "/resources/google-fonts/profile.json",
              "markdownPath": "/resources/google-fonts/profile.md",
              "providerUrl": "https://fonts.google.com",
              "accessAction": {
                "kind": "documentation",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Read the official Google Fonts documentation before selecting a family.",
                "url": "https://developers.google.com/fonts"
              }
            }
          },
          {
            "order": 2,
            "role": "Fontshare offers free professional families that can raise the quality of the initial shortlist.",
            "inspectPrompt": "Start with broad, implementable libraries and distinguish open, free, and subscription options.",
            "decisionPrompt": "Choose the licensing and delivery boundary for the shortlist.",
            "sourceGuide": {
              "id": "resource-25a6040823a7",
              "slug": "fontshare",
              "name": "Fontshare",
              "canonicalPath": "/resources/fontshare",
              "jsonPath": "/resources/fontshare/profile.json",
              "markdownPath": "/resources/fontshare/profile.md",
              "providerUrl": "https://www.fontshare.com",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://www.fontshare.com"
              }
            }
          },
          {
            "order": 3,
            "role": "Typewolf supplies editorial recommendations and category context for narrowing candidates.",
            "inspectPrompt": "Start with broad, implementable libraries and distinguish open, free, and subscription options.",
            "decisionPrompt": "Choose the licensing and delivery boundary for the shortlist.",
            "sourceGuide": {
              "id": "resource-7ff8dc33fe5e",
              "slug": "typewolf",
              "name": "Typewolf",
              "canonicalPath": "/resources/typewolf",
              "jsonPath": "/resources/typewolf/profile.json",
              "markdownPath": "/resources/typewolf/profile.md",
              "providerUrl": "https://www.typewolf.com",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://www.typewolf.com"
              }
            }
          }
        ]
      },
      {
        "order": 2,
        "id": "study-in-context",
        "title": "Study type in context",
        "resources": [
          {
            "order": 1,
            "role": "Fonts In Use shows typography in real artifacts rather than isolated specimen pages.",
            "inspectPrompt": "Inspect real uses, editorial tone, hierarchy, and category conventions before judging isolated specimens.",
            "decisionPrompt": "Decide which type qualities support the intended brand and reading experience.",
            "sourceGuide": {
              "id": "resource-e50e8d1ec69c",
              "slug": "fonts-in-use",
              "name": "Fonts In Use",
              "canonicalPath": "/resources/fonts-in-use",
              "jsonPath": "/resources/fonts-in-use/profile.json",
              "markdownPath": "/resources/fonts-in-use/profile.md",
              "providerUrl": "https://fontsinuse.com",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://fontsinuse.com"
              }
            }
          },
          {
            "order": 2,
            "role": "Font Squirrel helps check commercial-use free options and practical licensing constraints.",
            "inspectPrompt": "Inspect real uses, editorial tone, hierarchy, and category conventions before judging isolated specimens.",
            "decisionPrompt": "Decide which type qualities support the intended brand and reading experience.",
            "sourceGuide": {
              "id": "resource-098d155d3888",
              "slug": "font-squirrel",
              "name": "Font Squirrel",
              "canonicalPath": "/resources/font-squirrel",
              "jsonPath": "/resources/font-squirrel/profile.json",
              "markdownPath": "/resources/font-squirrel/profile.md",
              "providerUrl": "https://www.fontsquirrel.com",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://www.fontsquirrel.com"
              }
            }
          },
          {
            "order": 3,
            "role": "Free Faces adds a curated view of freely licensed typefaces.",
            "inspectPrompt": "Inspect real uses, editorial tone, hierarchy, and category conventions before judging isolated specimens.",
            "decisionPrompt": "Decide which type qualities support the intended brand and reading experience.",
            "sourceGuide": {
              "id": "resource-3b9d710cd447",
              "slug": "free-faces",
              "name": "Free Faces",
              "canonicalPath": "/resources/free-faces",
              "jsonPath": "/resources/free-faces/profile.json",
              "markdownPath": "/resources/free-faces/profile.md",
              "providerUrl": "https://www.freefaces.gallery",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://www.freefaces.gallery"
              }
            }
          }
        ]
      },
      {
        "order": 3,
        "id": "pair-and-finalize",
        "title": "Pair and finalize",
        "resources": [
          {
            "order": 1,
            "role": "Open Foundry focuses the search on open-source families and their presentation.",
            "inspectPrompt": "Compare pairings and more distinctive open or commercial options after the core direction is clear.",
            "decisionPrompt": "Select the primary and supporting families to prototype and test.",
            "sourceGuide": {
              "id": "resource-07d9b88ef5af",
              "slug": "open-foundry",
              "name": "Open Foundry",
              "canonicalPath": "/resources/open-foundry",
              "jsonPath": "/resources/open-foundry/profile.json",
              "markdownPath": "/resources/open-foundry/profile.md",
              "providerUrl": "https://open-foundry.com",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://open-foundry.com"
              }
            }
          },
          {
            "order": 2,
            "role": "FontPair supports explicit headline-and-body pairing comparisons.",
            "inspectPrompt": "Compare pairings and more distinctive open or commercial options after the core direction is clear.",
            "decisionPrompt": "Select the primary and supporting families to prototype and test.",
            "sourceGuide": {
              "id": "resource-42936db47b6a",
              "slug": "fontpair",
              "name": "FontPair",
              "canonicalPath": "/resources/fontpair",
              "jsonPath": "/resources/fontpair/profile.json",
              "markdownPath": "/resources/fontpair/profile.md",
              "providerUrl": "https://fontpair.co",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://fontpair.co"
              }
            }
          },
          {
            "order": 3,
            "role": "Velvetyne introduces experimental libre options when the direction needs more character.",
            "inspectPrompt": "Compare pairings and more distinctive open or commercial options after the core direction is clear.",
            "decisionPrompt": "Select the primary and supporting families to prototype and test.",
            "sourceGuide": {
              "id": "resource-bfe4ba65c95b",
              "slug": "velvetyne",
              "name": "Velvetyne",
              "canonicalPath": "/resources/velvetyne",
              "jsonPath": "/resources/velvetyne/profile.json",
              "markdownPath": "/resources/velvetyne/profile.md",
              "providerUrl": "https://velvetyne.fr",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "unknown",
                "agentAction": "Open the canonical provider URL; sign-in and other access requirements are not recorded.",
                "url": "https://velvetyne.fr"
              }
            }
          },
          {
            "order": 4,
            "role": "Adobe Fonts provides a subscription-backed comparison set for teams already using Creative Cloud.",
            "inspectPrompt": "Compare pairings and more distinctive open or commercial options after the core direction is clear.",
            "decisionPrompt": "Select the primary and supporting families to prototype and test.",
            "sourceGuide": {
              "id": "resource-35c3f2fef142",
              "slug": "adobe-fonts",
              "name": "Adobe Fonts",
              "canonicalPath": "/resources/adobe-fonts",
              "jsonPath": "/resources/adobe-fonts/profile.json",
              "markdownPath": "/resources/adobe-fonts/profile.md",
              "providerUrl": "https://fonts.adobe.com",
              "accessAction": {
                "kind": "browser",
                "preferred": true,
                "auth": "user",
                "agentAction": "Open the canonical provider URL with an eligible Adobe account and plan.",
                "url": "https://fonts.adobe.com"
              }
            }
          }
        ]
      }
    ]
  },
  "boundaries": [
    "Collection order is editorial guidance and does not represent popularity, sponsorship, or universal quality.",
    "Repository intelligence is not live-provider verification.",
    "Revalidate provider access, pricing, licensing, terms, availability, and time-sensitive claims.",
    "No browser-local Board, Saved, account, cookie, or credential data is included."
  ]
}
