{
  "schema_version": "thekingdom.world-commons/0.2",
  "verified": "2026-07-23",
  "canonical_url": "https://thekingdom.dev/commons.json",
  "promise": "A curated doorway to useful world resources. It names access, reuse, automation, and uncertainty separately; it never turns a free doorway into a claim of ownership, safety, truth, or unlimited service.",
  "methodology": {
    "summary": "Resources are selected for broad civic value, credible stewardship, a usable free path, and an official source that explains access or terms.",
    "classification": "Free to access, openly reusable, and safe to automate are different questions. Every card answers all three and keeps provider-specific limits visible.",
    "maintenance": "Each entry carries a checked date. Re-check the linked official terms before material, commercial, high-volume, medical, legal, or emergency use.",
    "boundary": "The Kingdom curates directions, not endorsements. An agent handoff is one reviewed next door, not provider contact, authorization, or permission. Linked providers remain independent; their current terms, licences, privacy practices, coverage, and operational limits govern use."
  },
  "privacy": {
    "human_surface": "Search and filters run only inside the downloaded page. They send no query, create no application profile, and contact a linked provider only when the visitor chooses a link; ordinary hosting still receives the page request.",
    "machine_surface": "The static catalog receives no need or query. A client may match locally. Calling a linked provider crosses into that provider's own privacy, quota, and terms boundary."
  },
  "foundation": {
    "meaning": "A broad first shelf chosen for civilisational usefulness, durable stewardship, legible terms, and a meaningful free path. Foundation is a starting order, not an objective ranking of worth.",
    "criteria": [
      "knowledge or infrastructure many different communities can build from",
      "credible public-interest stewardship and stable identifiers or provenance",
      "a meaningful free path rather than a short promotional trial",
      "download, bulk, API, or offline routes where the resource can responsibly offer them",
      "access, reuse, automation, uncertainty, and safety can be stated separately"
    ],
    "resource_ids": [
      "wikidata",
      "crossref",
      "datacite",
      "software-heritage",
      "openstax",
      "kiwix",
      "project-gutenberg",
      "openstreetmap",
      "natural-earth",
      "gbif",
      "biodiversity-heritage-library",
      "world-bank-indicators",
      "gleif",
      "faostat",
      "who-data",
      "ohchr-uhri",
      "reliefweb",
      "osv",
      "smithsonian-open-access"
    ]
  },
  "categories": [
    {
      "id": "knowledge",
      "label": "Knowledge & evidence",
      "glyph": "⌘",
      "description": "Structured facts, scholarly provenance, and research discovery."
    },
    {
      "id": "learning",
      "label": "Learning",
      "glyph": "◫",
      "description": "Books, courses, and educational foundations that can be reached without tuition."
    },
    {
      "id": "earth",
      "label": "Earth & place",
      "glyph": "◎",
      "description": "Maps, biodiversity, hazards, and the physical context shared by life."
    },
    {
      "id": "public-life",
      "label": "Public life & economy",
      "glyph": "◇",
      "description": "Official statistics, food systems, health context, and small-business registers."
    },
    {
      "id": "rights",
      "label": "Rights & law",
      "glyph": "⚖",
      "description": "Primary legal and rights sources for orientation, never a substitute for counsel."
    },
    {
      "id": "resilience",
      "label": "Resilience",
      "glyph": "△",
      "description": "Humanitarian and hazard information for preparation, with local authorities kept primary."
    },
    {
      "id": "security",
      "label": "Digital safety",
      "glyph": "⬡",
      "description": "Open vulnerability evidence, defensive guidance, and public-interest infrastructure."
    },
    {
      "id": "culture",
      "label": "Culture & memory",
      "glyph": "✦",
      "description": "Public collections and cultural records with item-level rights kept visible."
    }
  ],
  "kits": [
    {
      "id": "verify-a-claim",
      "label": "Trace a claim to evidence",
      "glyph": "⌘",
      "invitation": "Resolve names and identifiers, find the scholarly trail, then read the source rather than inheriting a summary.",
      "keywords": [
        "verify",
        "claim",
        "source",
        "citation",
        "research",
        "doi",
        "paper",
        "evidence"
      ],
      "resource_ids": [
        "wikidata",
        "crossref",
        "datacite",
        "openalex",
        "europe-pmc"
      ],
      "boundary": "Metadata can locate evidence; it cannot establish that a claim is true or that a paper is sound.",
      "steps": [
        "Identify the DOI registration agency, then resolve the entity or DOI through the matching registry.",
        "Compare independent indexes and references.",
        "Open the primary source and retain its identifier, version, and licence."
      ]
    },
    {
      "id": "learn-a-subject",
      "label": "Learn a subject without tuition",
      "glyph": "◫",
      "invitation": "Begin with a structured course or textbook, then widen into literature and research.",
      "keywords": [
        "learn",
        "study",
        "course",
        "textbook",
        "book",
        "school",
        "teach",
        "education"
      ],
      "resource_ids": [
        "openstax",
        "mit-ocw",
        "project-gutenberg",
        "europe-pmc"
      ],
      "boundary": "Free learning materials do not automatically include assessment, accreditation, tutoring, or commercial reuse rights.",
      "steps": [
        "Choose a structured starting text.",
        "Keep the edition and licence with any notes or adaptations.",
        "Use research indexes to update claims that may have changed."
      ]
    },
    {
      "id": "carry-knowledge-offline",
      "label": "Carry knowledge offline",
      "glyph": "◉",
      "invitation": "Prepare a small, local library that can remain useful through weak connectivity, high data costs, censorship, or disruption.",
      "keywords": [
        "offline",
        "library",
        "download",
        "local",
        "resilience",
        "bandwidth",
        "knowledge",
        "archive"
      ],
      "resource_ids": [
        "kiwix",
        "project-gutenberg",
        "natural-earth",
        "openstax"
      ],
      "boundary": "Offline copies can be large, incomplete, or stale. Every source keeps its own licence, and a snapshot never replaces current local emergency, medical, or legal information.",
      "steps": [
        "Choose the language, subject, device, and storage budget.",
        "Check each file's date, size, provenance, and licence before downloading.",
        "Test the library without a network and plan a gentle, explicit update rhythm."
      ]
    },
    {
      "id": "understand-a-place",
      "label": "Understand a place",
      "glyph": "◎",
      "invitation": "Combine geography, public statistics, food systems, and biodiversity without flattening a place into one score.",
      "keywords": [
        "place",
        "country",
        "city",
        "map",
        "population",
        "economy",
        "food",
        "nature"
      ],
      "resource_ids": [
        "openstreetmap",
        "natural-earth",
        "world-bank-indicators",
        "faostat",
        "gbif"
      ],
      "boundary": "Coverage, borders, dates, definitions, and uncertainty differ. A map or indicator is one situated record, not the place itself.",
      "steps": [
        "Start with the geographic scope and vintage.",
        "Read each indicator's definition and source.",
        "Retain attribution and record-level licences when combining data."
      ]
    },
    {
      "id": "prepare-for-disruption",
      "label": "Prepare for disruption",
      "glyph": "△",
      "invitation": "Use global signals to build awareness, then return authority to current local warnings and people on the ground.",
      "keywords": [
        "emergency",
        "earthquake",
        "disaster",
        "hazard",
        "crisis",
        "humanitarian",
        "prepare",
        "resilience"
      ],
      "resource_ids": [
        "usgs-earthquakes",
        "gdacs",
        "reliefweb",
        "who-data",
        "faostat"
      ],
      "boundary": "These sources can be late, incomplete, estimated, or wrong. They must not independently trigger evacuation, medical, or other life-safety decisions.",
      "steps": [
        "Check event time, review status, and source.",
        "Confirm against the relevant local authority.",
        "Use reports for preparation and context, not as live commands."
      ]
    },
    {
      "id": "know-rights-and-law",
      "label": "Find rights and primary law",
      "glyph": "⚖",
      "invitation": "Reach official instruments, recommendations, labour standards, and legislation before seeking jurisdiction-specific help.",
      "keywords": [
        "rights",
        "law",
        "legal",
        "labour",
        "worker",
        "patent",
        "treaty",
        "legislation"
      ],
      "resource_ids": [
        "ohchr-uhri",
        "ilo-normlex",
        "eur-lex-cellar",
        "wipo-lex"
      ],
      "boundary": "A source can orient and evidence; it cannot know the full facts, current local procedure, or give legal advice.",
      "steps": [
        "Identify the jurisdiction, date, and issuing body.",
        "Follow the identifier to the official text.",
        "Check authenticity, amendments, applicability, and professional help where consequences are material."
      ]
    },
    {
      "id": "protect-a-project",
      "label": "Protect a software project",
      "glyph": "⬡",
      "invitation": "Find known vulnerable dependencies, raise exploited issues, and turn open guidance into release checks.",
      "keywords": [
        "security",
        "vulnerability",
        "dependency",
        "cve",
        "exploit",
        "secure",
        "https",
        "certificate"
      ],
      "resource_ids": [
        "osv",
        "cisa-kev",
        "owasp-cheat-sheets",
        "lets-encrypt"
      ],
      "boundary": "Absence from a catalog is not proof of safety, and a passed checklist is not a security or compliance certification.",
      "steps": [
        "Match exact package versions against OSV.",
        "Prioritize matches also present in CISA KEV.",
        "Apply relevant OWASP checks and keep transport certificates renewed."
      ]
    },
    {
      "id": "visit-cultural-memory",
      "label": "Visit cultural memory",
      "glyph": "✦",
      "invitation": "Search books, collections, biodiversity literature, and preserved source code while carrying provenance and rights with every object.",
      "keywords": [
        "culture",
        "history",
        "museum",
        "archive",
        "book",
        "art",
        "heritage",
        "memory",
        "source code",
        "biodiversity"
      ],
      "resource_ids": [
        "project-gutenberg",
        "library-of-congress",
        "smithsonian-open-access",
        "europeana",
        "biodiversity-heritage-library",
        "software-heritage"
      ],
      "boundary": "Catalog access is not blanket permission over every image, object, person, mark, or work; rights remain item-specific.",
      "steps": [
        "Open the item record before the media file.",
        "Keep creator, institution, identifier, and rights statement.",
        "Check local copyright and personality rights before reuse."
      ]
    },
    {
      "id": "uk-small-business-desk",
      "label": "Navigate a UK small-business question",
      "glyph": "◇",
      "invitation": "Ground a business question in official statistics, register facts, and current import measures before asking for consequential advice.",
      "keywords": [
        "uk",
        "business",
        "company",
        "market",
        "trade",
        "tariff",
        "import",
        "economy"
      ],
      "resource_ids": [
        "uk-ons",
        "companies-house",
        "uk-trade-tariff",
        "world-bank-indicators"
      ],
      "boundary": "Registers and statistics provide facts, not endorsement, credit judgment, tax classification, customs classification, or legal advice.",
      "steps": [
        "Verify the entity and filing date.",
        "Use a dated official statistic for context.",
        "Check commodity, origin, destination, and measure details with a qualified human when money or liability turns on them."
      ]
    }
  ],
  "resources": [
    {
      "id": "wikidata",
      "name": "Wikidata",
      "provider": "Wikimedia Foundation and the Wikidata community",
      "category_ids": [
        "knowledge",
        "culture"
      ],
      "description": "A multilingual, community-maintained knowledge graph with references, qualifiers, APIs, queries, and downloadable dumps.",
      "good_for": [
        "Entity identifiers and multilingual labels",
        "Linking records across public datasets",
        "Narrow factual discovery with visible references"
      ],
      "coverage": "Global and multilingual; community coverage and sourcing vary by topic and place.",
      "keywords": [
        "knowledge graph",
        "entity",
        "identifier",
        "label",
        "sparql",
        "reference",
        "linked data"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Public pages, query service, APIs, and dumps are available without payment; identified clients receive higher API tiers."
      },
      "reuse": {
        "status": "open",
        "license": "CC0-1.0",
        "note": "Structured Wikidata data is dedicated to the public domain; referenced source material keeps its own rights."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "API tiers and concurrency limits apply; WDQS uses separate dynamic limits.",
        "note": "Use a descriptive User-Agent, narrow live queries, cache, back off, and use dumps for bulk extraction."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://www.wikidata.org/wiki/Wikidata:Database_download",
        "instruction": "Use database dumps for bulk extraction; retain references and qualifiers, and do not infer sensitive identity attributes."
      },
      "links": [
        {
          "label": "Data access",
          "url": "https://www.wikidata.org/wiki/Wikidata:Data_access",
          "type": "start"
        },
        {
          "label": "Database downloads",
          "url": "https://www.wikidata.org/wiki/Wikidata:Database_download",
          "type": "bulk"
        },
        {
          "label": "Wikimedia API limits",
          "url": "https://www.mediawiki.org/wiki/Wikimedia_APIs/Rate_limits",
          "type": "terms"
        }
      ],
      "caveat": "Community assertions are not automatically authoritative. Keep references and qualifiers, and do not infer sensitive identity attributes from gaps or graph proximity.",
      "verified": "2026-07-23"
    },
    {
      "id": "crossref",
      "name": "Crossref REST API",
      "provider": "Crossref",
      "category_ids": [
        "knowledge"
      ],
      "description": "Public DOI and scholarly-work metadata for resolving citations, funders, publishers, relations, and provenance.",
      "good_for": [
        "Resolving a DOI to canonical metadata",
        "Following corrections and related works",
        "Building citation receipts"
      ],
      "coverage": "Deposited metadata from Crossref members; completeness and field quality vary by depositor.",
      "keywords": [
        "doi",
        "citation",
        "paper",
        "journal",
        "publisher",
        "metadata",
        "research"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The public REST API needs no signup; a contact email opts requests into the polite pool."
      },
      "reuse": {
        "status": "mixed",
        "license": "Record and field specific",
        "note": "Bibliographic facts are broadly reusable, but deposited abstracts and other content may remain copyrighted."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "Respect current rate-limit headers; public and polite pools have separate rates and concurrency limits.",
        "note": "Identify the client, include mailto, cache results, and back off on 429 responses."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://www.crossref.org/documentation/retrieve-metadata/rest-api/",
        "instruction": "Identify the client with mailto, cache responses, back off on 429, and treat DOI metadata as a locator rather than a quality judgment."
      },
      "links": [
        {
          "label": "REST API documentation",
          "url": "https://www.crossref.org/documentation/retrieve-metadata/rest-api/",
          "type": "api"
        },
        {
          "label": "Access and authentication",
          "url": "https://www.crossref.org/documentation/retrieve-metadata/rest-api/access-and-authentication/",
          "type": "terms"
        }
      ],
      "caveat": "A DOI record locates a work; it is not a quality judgment, and metadata can be incomplete or stale.",
      "verified": "2026-07-23"
    },
    {
      "id": "datacite",
      "name": "DataCite REST API and Public Data File",
      "provider": "DataCite",
      "category_ids": [
        "knowledge"
      ],
      "description": "Public DOI metadata for research outputs including datasets, software, images, instruments, workflows, and scholarly works.",
      "good_for": [
        "Resolving DataCite DOIs",
        "Finding citable datasets and software",
        "Building versioned DOI metadata shelves"
      ],
      "coverage": "Findable DataCite DOI records; draft and Registered-state records are not public, and completeness varies by depositor.",
      "keywords": [
        "doi",
        "dataset",
        "software",
        "research",
        "metadata",
        "citation",
        "identifier",
        "datacite"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The public REST API and annual public data files are available without authentication."
      },
      "reuse": {
        "status": "open",
        "license": "CC0-1.0 metadata",
        "note": "DataCite's public data-file metadata is CC0; linked research objects and landing pages keep their own rights."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Published API rate limits differ for unidentified, identified, and authenticated clients.",
        "note": "Seed systematic use from an annual public data file, retrieve later changes through the API, identify the client, cache, and back off."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://support.datacite.org/docs/datacite-public-data-file",
        "instruction": "Seed systematic DOI metadata work from the annual public data file, retain the file date and DOI, then use the API for later changes; do not infer quality, availability, or reuse permission."
      },
      "links": [
        {
          "label": "Public REST API",
          "url": "https://support.datacite.org/docs/api",
          "type": "api"
        },
        {
          "label": "Public data files",
          "url": "https://support.datacite.org/docs/datacite-public-data-file",
          "type": "bulk"
        },
        {
          "label": "API rate limits",
          "url": "https://support.datacite.org/docs/rate-limit",
          "type": "terms"
        },
        {
          "label": "DOI states",
          "url": "https://support.datacite.org/docs/doi-states",
          "type": "docs"
        }
      ],
      "caveat": "A DOI metadata record identifies and locates an output; it does not establish quality, truth, availability, or permission to reuse the linked object.",
      "verified": "2026-07-23"
    },
    {
      "id": "openalex",
      "name": "OpenAlex",
      "provider": "OurResearch",
      "category_ids": [
        "knowledge"
      ],
      "description": "A large scholarly graph connecting works, authors, institutions, topics, sources, and citations.",
      "good_for": [
        "Broad literature discovery",
        "Citation and institution graph exploration",
        "Reproducible analysis from snapshots"
      ],
      "coverage": "Global scholarly metadata assembled algorithmically from many sources; entity matching and coverage are imperfect.",
      "keywords": [
        "research",
        "paper",
        "author",
        "institution",
        "citation",
        "scholarly",
        "literature"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free-tier",
        "account": "free-account",
        "note": "The API has a small anonymous budget and a larger daily free-key budget; quarterly snapshots are free to download."
      },
      "reuse": {
        "status": "open",
        "license": "CC0-1.0 dataset",
        "note": "OpenAlex presents the complete dataset as CC0; linked full text and source records retain their own rights."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "free-key",
        "limits": "API calls have query-dependent cost and daily credit budgets; the full snapshot is large.",
        "note": "Use the snapshot for systematic analysis and the API for bounded discovery; retain canonical work identifiers."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://developers.openalex.org/download/overview",
        "instruction": "Use the snapshot for systematic analysis, retain canonical work identifiers, and do not treat graph rank or citation count as truth."
      },
      "links": [
        {
          "label": "Developer documentation",
          "url": "https://developers.openalex.org/",
          "type": "docs"
        },
        {
          "label": "API authentication and free budget",
          "url": "https://developers.openalex.org/guides/authentication",
          "type": "terms"
        },
        {
          "label": "Snapshot overview",
          "url": "https://developers.openalex.org/download/overview",
          "type": "bulk"
        }
      ],
      "caveat": "Do not mistake graph rank, citation count, or automated entity resolution for importance, identity, or truth. Full-text rights are separate.",
      "verified": "2026-07-23"
    },
    {
      "id": "europe-pmc",
      "name": "Europe PMC",
      "provider": "European Bioinformatics Institute and partners",
      "category_ids": [
        "knowledge",
        "public-life"
      ],
      "description": "A biomedical literature index with citations, annotations, grants, and supported access to openly available full text.",
      "good_for": [
        "Biomedical citation discovery",
        "Finding open-access articles and preprints",
        "Following references and research annotations"
      ],
      "coverage": "Life-science literature and related records; full-text availability and licences vary by article.",
      "keywords": [
        "biomedical",
        "medicine",
        "health",
        "paper",
        "article",
        "citation",
        "research"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The REST API and supported bulk channels are publicly accessible."
      },
      "reuse": {
        "status": "mixed",
        "license": "Article and record specific",
        "note": "Metadata, abstracts, and full text do not share one blanket licence; retain each article's rights statement."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Use REST, OAI, or FTP channels and reasonable bounded requests.",
        "note": "Do not crawl the human website; filter for open-access content and preserve article-level licences."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://europepmc.org/downloads/openaccess",
        "instruction": "Use open-access downloads for corpus work, preserve article-level licences, and do not treat literature results as medical advice."
      },
      "links": [
        {
          "label": "REST web service",
          "url": "https://europepmc.org/RestfulWebService",
          "type": "api"
        },
        {
          "label": "Open-access downloads",
          "url": "https://europepmc.org/downloads/openaccess",
          "type": "bulk"
        }
      ],
      "caveat": "Literature search is not diagnosis or medical advice. Check study design, publication status, date, and independent evidence.",
      "verified": "2026-07-23"
    },
    {
      "id": "software-heritage",
      "name": "Software Heritage",
      "provider": "Software Heritage",
      "category_ids": [
        "knowledge",
        "culture",
        "security"
      ],
      "description": "A long-term archive of publicly available source code, preserving exact files, releases, repository states, and provenance with durable SWHIDs.",
      "good_for": [
        "Recovering public source and release history",
        "Citing exact software artifacts with SWHIDs",
        "Reproducible research and digital preservation"
      ],
      "coverage": "Public source code harvested from many forges and deposits; not every repository, branch, licence, or later deletion is captured immediately or completely.",
      "keywords": [
        "source code",
        "software",
        "archive",
        "preservation",
        "swhid",
        "repository",
        "release",
        "provenance",
        "reproducibility"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "varies",
        "note": "Archive browsing and pointwise public API access are free; an optional account can receive higher API quotas."
      },
      "reuse": {
        "status": "mixed",
        "license": "Factual archive metadata is reusable; source artifacts retain upstream rights",
        "note": "Provenance and computed factual metadata may be used subject to privacy rules. Every archived file keeps its own copyright, licence, patent, and trademark obligations."
      },
      "automation": {
        "status": "limited",
        "auth": "varies",
        "limits": "The public API is for point queries, save requests, and individual Vault bundles; mass extraction is not authorised through it and quotas can change.",
        "note": "Use SWHIDs and documented APIs, cache point results, and arrange bulk access or a mirror for significant extraction."
      },
      "agent_handoff": {
        "mode": "docs",
        "url": "https://docs.softwareheritage.org/user/using_data/index.html",
        "instruction": "Read the data-use guide and terms before point API access; arrange separate bulk access for significant extraction and treat archived code as unvetted."
      },
      "links": [
        {
          "label": "Browse the archive",
          "url": "https://archive.softwareheritage.org/",
          "type": "start"
        },
        {
          "label": "Using Software Heritage data",
          "url": "https://docs.softwareheritage.org/user/using_data/index.html",
          "type": "docs"
        },
        {
          "label": "Public API",
          "url": "https://archive.softwareheritage.org/api/1/",
          "type": "api"
        },
        {
          "label": "API terms",
          "url": "https://www.softwareheritage.org/legal/api-terms-of-use/",
          "type": "terms"
        },
        {
          "label": "Bulk access terms",
          "url": "https://www.softwareheritage.org/legal/bulk-access-terms-of-use/",
          "type": "terms"
        }
      ],
      "caveat": "Archived code is unvetted and may be unsafe to execute. Developer names or emails may be present; profiling, solicitation, and privacy-harming reuse are forbidden. Automated licence detection is not legal assurance.",
      "verified": "2026-07-23"
    },
    {
      "id": "openstax",
      "name": "OpenStax",
      "provider": "Rice University",
      "category_ids": [
        "learning"
      ],
      "description": "Peer-reviewed introductory textbooks available free on the web and as downloadable PDFs.",
      "good_for": [
        "Foundational accounting, economics, statistics, and science",
        "Structured self-study",
        "Source-linked educational explanations"
      ],
      "coverage": "More than 80 primarily introductory college and school titles; editions and regional fit vary.",
      "keywords": [
        "textbook",
        "accounting",
        "economics",
        "statistics",
        "science",
        "study",
        "education"
      ],
      "audiences": [
        "human"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Core online and PDF textbooks require no account; optional interactive, student, and instructor resources vary."
      },
      "reuse": {
        "status": "noncommercial",
        "license": "Usually CC BY-NC-SA for current and newly updated titles",
        "note": "OpenStax changed its default in 2026; verify the exact title and edition because some books retain earlier licences."
      },
      "automation": {
        "status": "human-only",
        "auth": "not-applicable",
        "limits": "Current book pages prohibit using OpenStax content to train or ingest into large language models without permission; no bulk extraction API is offered.",
        "note": "Link people to the exact title and edition. Keep attribution and the exact licence with any permitted human-led adaptation."
      },
      "agent_handoff": {
        "mode": "human",
        "url": "https://openstax.org/blog/openstax-licensing",
        "instruction": "Use human-led title and edition selection; do not ingest content into an LLM without permission, and retain the exact licence and attribution for any permitted adaptation."
      },
      "links": [
        {
          "label": "OpenStax subjects",
          "url": "https://openstax.org/subjects",
          "type": "start"
        },
        {
          "label": "2026 licensing update",
          "url": "https://openstax.org/blog/openstax-licensing",
          "type": "terms"
        },
        {
          "label": "Licensing information",
          "url": "https://help.openstax.org/s/article/Licensing-information-of-OpenStax-textbooks",
          "type": "terms"
        }
      ],
      "caveat": "Free access does not mean commercial reuse or AI ingestion is permitted, and a textbook edition may not reflect the newest research or local curriculum.",
      "verified": "2026-07-23"
    },
    {
      "id": "mit-ocw",
      "name": "MIT OpenCourseWare",
      "provider": "Massachusetts Institute of Technology",
      "category_ids": [
        "learning"
      ],
      "description": "Course notes, syllabi, assignments, and selected media from thousands of MIT courses.",
      "good_for": [
        "Self-directed technical and humanities study",
        "Course structure and reading lists",
        "Downloadable noncommercial learning paths"
      ],
      "coverage": "A broad archive of MIT course materials; not every course has complete lectures, solutions, or current content.",
      "keywords": [
        "course",
        "lecture",
        "syllabus",
        "assignment",
        "engineering",
        "math",
        "humanities",
        "study"
      ],
      "audiences": [
        "human",
        "agent"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Materials can be read and many courses downloaded without registration."
      },
      "reuse": {
        "status": "noncommercial",
        "license": "CC BY-NC-SA 4.0, with exclusions",
        "note": "Attribution and share-alike apply; MIT names, marks, privacy/publicity rights, and third-party content are excluded."
      },
      "automation": {
        "status": "limited",
        "auth": "not-applicable",
        "limits": "Use offered course downloads rather than aggressive crawling.",
        "note": "Retain course provenance, notices, and excluded-content markings."
      },
      "agent_handoff": {
        "mode": "local",
        "url": "https://ocw.mit.edu/pages/get-started/",
        "instruction": "Use offered course downloads for local access, retaining provenance, notices, and excluded-content markings; do not imply enrolment, credit, or certification."
      },
      "links": [
        {
          "label": "Get started",
          "url": "https://ocw.mit.edu/pages/get-started/",
          "type": "start"
        },
        {
          "label": "Terms of use",
          "url": "https://ocw.mit.edu/pages/privacy-and-terms-of-use/",
          "type": "terms"
        }
      ],
      "caveat": "OCW offers materials, not enrolment, instructor access, credit, certification, or an MIT qualification.",
      "verified": "2026-07-23"
    },
    {
      "id": "project-gutenberg",
      "name": "Project Gutenberg",
      "provider": "Project Gutenberg Literary Archive Foundation",
      "category_ids": [
        "learning",
        "culture"
      ],
      "description": "A long-running digital library of ebooks that are mostly in the United States public domain.",
      "good_for": [
        "Offline reading libraries",
        "Historical literature and reference works",
        "Supported catalog-based book discovery"
      ],
      "coverage": "Primarily older works cleared under United States copyright law; language and geographic coverage vary.",
      "keywords": [
        "ebook",
        "book",
        "literature",
        "public domain",
        "library",
        "reading",
        "classic"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Ebooks and catalog feeds are available without an account."
      },
      "reuse": {
        "status": "mixed",
        "license": "Mostly US public domain; Project Gutenberg terms and trademark conditions also apply",
        "note": "Copyright can still subsist outside the United States, and individual items or formats can carry notices."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Automation should use supported mirrors, feeds, and bulk channels rather than scraping the main site.",
        "note": "Follow the robot-access policy and keep item identifiers and notices."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://www.gutenberg.org/policy/robot_access.html",
        "instruction": "Use supported mirrors, feeds, or bulk channels instead of scraping the main site, and retain item identifiers and notices while checking local public-domain status."
      },
      "links": [
        {
          "label": "Book catalog",
          "url": "https://www.gutenberg.org/ebooks/",
          "type": "start"
        },
        {
          "label": "Robot and bulk access",
          "url": "https://www.gutenberg.org/policy/robot_access.html",
          "type": "bulk"
        },
        {
          "label": "Terms of use",
          "url": "https://www.gutenberg.org/policy/terms_of_use.html",
          "type": "terms"
        }
      ],
      "caveat": "A work believed public domain in the United States may still be protected where the reader or reuser lives.",
      "verified": "2026-07-23"
    },
    {
      "id": "kiwix",
      "name": "Kiwix",
      "provider": "Association Kiwix and independent content communities",
      "category_ids": [
        "learning",
        "resilience",
        "knowledge"
      ],
      "description": "Open software and a multilingual ZIM catalog for carrying whole knowledge libraries on phones, computers, and local networks without a live internet connection.",
      "good_for": [
        "Offline encyclopedias and educational libraries",
        "Local-network knowledge in low-bandwidth places",
        "Prepared access through censorship, high data cost, or disruption"
      ],
      "coverage": "A multilingual catalog of independently sourced ZIM snapshots; language, topic, file size, update date, and source coverage vary by package.",
      "keywords": [
        "offline",
        "zim",
        "wikipedia",
        "encyclopedia",
        "library",
        "education",
        "low bandwidth",
        "local network",
        "download"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Public readers, server software, catalog browsing, and community ZIM downloads need no paid account; optional hardware and custom services are separate."
      },
      "reuse": {
        "status": "mixed",
        "license": "GPL-3.0 software; source-specific ZIM content licences",
        "note": "Kiwix software is GPL-3.0, while every packaged library follows the licence and rights of its independent content source."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Catalog results are paginated and ZIM files can be very large; public mirrors remain shared infrastructure.",
        "note": "Use the documented OPDS v2 catalog and official download mirrors, expose language, date, size, and licence before transfer, and do not create service accounts by bot."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://hub.kiwix.org/downloads/",
        "instruction": "Use official ZIM mirrors, showing language, date, size, and licence before transfer; treat offline snapshots as potentially stale or incomplete."
      },
      "links": [
        {
          "label": "Kiwix applications",
          "url": "https://get.kiwix.org/en/solutions/applications/",
          "type": "start"
        },
        {
          "label": "Downloads and ZIM catalog",
          "url": "https://hub.kiwix.org/downloads/",
          "type": "bulk"
        },
        {
          "label": "Public OPDS catalog",
          "url": "https://library.kiwix.org/catalog/v2/entries",
          "type": "api"
        },
        {
          "label": "OPDS API documentation",
          "url": "https://kiwix-tools.readthedocs.io/en/latest/kiwix-serve.html#catalog-v2-opds-api",
          "type": "docs"
        },
        {
          "label": "Terms and licences",
          "url": "https://get.kiwix.org/en/terms-conditions/",
          "type": "terms"
        }
      ],
      "caveat": "Offline snapshots can be old, incomplete, or too large for a device. Source accuracy and content rights remain separate, and a stored copy must not be mistaken for current emergency, medical, or legal information.",
      "verified": "2026-07-23"
    },
    {
      "id": "openstreetmap",
      "name": "OpenStreetMap",
      "provider": "OpenStreetMap contributors and OpenStreetMap Foundation",
      "category_ids": [
        "earth",
        "public-life"
      ],
      "description": "A global, collaboratively maintained geographic database with extracts and a public editing ecosystem.",
      "good_for": [
        "Open geographic context",
        "Community mapping",
        "Self-hosted search, routing, and tiles built from extracts"
      ],
      "coverage": "Global, with completeness, tagging, freshness, and local knowledge varying from place to place.",
      "keywords": [
        "map",
        "street",
        "place",
        "geography",
        "route",
        "location",
        "geocoding"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The database and planet extracts are public; community-hosted tiles and search services are scarce shared infrastructure, not unlimited APIs."
      },
      "reuse": {
        "status": "open",
        "license": "ODbL-1.0",
        "note": "Attribution is required and share-alike obligations can apply to derived databases."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Public Nominatim is at most one request per second; public tiles forbid bulk or offline scraping and have no SLA.",
        "note": "Use extracts or self-hosted/provider services for production and high volume; identify clients and cache user-triggered lookups."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://planet.openstreetmap.org/",
        "instruction": "Use planet extracts or a self-hosted or provider service for volume, identify clients and cache lookups, and do not treat the data as safety-critical or cadastral truth."
      },
      "links": [
        {
          "label": "Copyright and licence",
          "url": "https://www.openstreetmap.org/copyright",
          "type": "terms"
        },
        {
          "label": "Planet dumps",
          "url": "https://planet.openstreetmap.org/",
          "type": "bulk"
        },
        {
          "label": "Nominatim policy",
          "url": "https://operations.osmfoundation.org/policies/nominatim/",
          "type": "terms"
        },
        {
          "label": "Tile policy",
          "url": "https://operations.osmfoundation.org/policies/tiles/",
          "type": "terms"
        }
      ],
      "caveat": "Do not treat OSM alone as safety-critical routing, cadastral truth, an official address register, or a neutral settlement of disputed borders.",
      "verified": "2026-07-23"
    },
    {
      "id": "natural-earth",
      "name": "Natural Earth",
      "provider": "Natural Earth volunteer project",
      "category_ids": [
        "earth",
        "culture"
      ],
      "description": "Small, cartographer-made public-domain vector and raster datasets for world maps at several scales.",
      "good_for": [
        "Lightweight world basemaps",
        "Offline fallback maps",
        "Country-scale thematic visualization"
      ],
      "coverage": "Global and intentionally generalized for small-scale cartography.",
      "keywords": [
        "basemap",
        "map",
        "vector",
        "raster",
        "country",
        "border",
        "offline"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Static downloads need no account, key, or hosted API."
      },
      "reuse": {
        "status": "open",
        "license": "Public domain",
        "note": "Commercial and noncommercial reuse is allowed; attribution is appreciated."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Download and cache the versioned static packages rather than repeatedly fetching them.",
        "note": "Record dataset name, scale, and release date for reproducibility."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://www.naturalearthdata.com/downloads/",
        "instruction": "Download and cache a versioned package with dataset name, scale, and release date; do not use generalized geometry for navigation or legal boundaries."
      },
      "links": [
        {
          "label": "Downloads",
          "url": "https://www.naturalearthdata.com/downloads/",
          "type": "bulk"
        },
        {
          "label": "Terms of use",
          "url": "https://www.naturalearthdata.com/about/terms-of-use/",
          "type": "terms"
        }
      ],
      "caveat": "Generalized geometry is not suitable for navigation, parcel boundaries, local analysis, or definitive legal borders.",
      "verified": "2026-07-23"
    },
    {
      "id": "gbif",
      "name": "GBIF",
      "provider": "Global Biodiversity Information Facility",
      "category_ids": [
        "earth",
        "knowledge"
      ],
      "description": "A global infrastructure for species, taxonomy, and biodiversity occurrence records contributed by many publishers.",
      "good_for": [
        "Species occurrence discovery",
        "Biodiversity research",
        "Citable dataset downloads"
      ],
      "coverage": "Global but uneven by species, location, time, institution, and collection effort.",
      "keywords": [
        "species",
        "biodiversity",
        "nature",
        "occurrence",
        "taxonomy",
        "ecology",
        "habitat"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "varies",
        "note": "Public search and GET APIs are open; asynchronous downloads require a free account."
      },
      "reuse": {
        "status": "mixed",
        "license": "Record-level CC0, CC BY, or CC BY-NC",
        "note": "Retain publisher, dataset, DOI, and the licence attached to each record or download."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "varies",
        "limits": "API rates are dynamic and may return 429; use the download service for large occurrence sets.",
        "note": "Cache taxonomy resolution and preserve download DOIs for reproducibility and attribution."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://techdocs.gbif.org/en/openapi/",
        "instruction": "Use bounded API queries and the download service for large occurrence sets, preserving download DOIs and treating missing records or uncertain coordinates cautiously."
      },
      "links": [
        {
          "label": "GBIF search",
          "url": "https://www.gbif.org/",
          "type": "start"
        },
        {
          "label": "API documentation",
          "url": "https://techdocs.gbif.org/en/openapi/",
          "type": "api"
        },
        {
          "label": "Data user agreement",
          "url": "https://www.gbif.org/terms/data-user",
          "type": "terms"
        }
      ],
      "caveat": "Absence of records is not evidence of species absence. Coordinates can be uncertain or sensitive and need ecological and ethical review.",
      "verified": "2026-07-23"
    },
    {
      "id": "biodiversity-heritage-library",
      "name": "Biodiversity Heritage Library",
      "provider": "Biodiversity Heritage Library global consortium",
      "category_ids": [
        "earth",
        "culture",
        "knowledge"
      ],
      "description": "A free digital library of biodiversity literature, illustrations, taxonomy, OCR, and collection metadata spanning centuries of recorded knowledge about life on Earth.",
      "good_for": [
        "Historical biodiversity and taxonomy research",
        "Source-linked natural-history illustrations",
        "Bulk metadata, OCR, and literature discovery"
      ],
      "coverage": "Global consortium collections across many centuries and languages; digitization, taxonomy, OCR quality, and item rights vary by volume and contributor.",
      "keywords": [
        "biodiversity",
        "natural history",
        "species",
        "taxonomy",
        "literature",
        "illustration",
        "ocr",
        "archive",
        "book"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "varies",
        "note": "Browsing and offered file downloads are free without an account; API v3 uses a free key while OAI and bulk exports provide other routes."
      },
      "reuse": {
        "status": "mixed",
        "license": "CC0 metadata; item-specific public-domain or Creative Commons content",
        "note": "BHL metadata is CC0. Scans, images, and OCR keep volume-level rights: much is US public domain, while in-copyright contributions are often CC BY-NC-SA."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "varies",
        "limits": "Use API v3, OAI-PMH, or published bulk exports; API access requires a free key and service capacity is shared.",
        "note": "Prefer monthly exports for corpus-scale work, retain holding institution and item rights, and record the retrieval date and source identifier."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://smithsonian.figshare.com/projects/Biodiversity_Heritage_Library_Open_Data_Collection/151911",
        "instruction": "Prefer monthly exports for corpus-scale work, retaining source identifiers, institutions, item rights, and retrieval date; re-check availability after the 2026 host transition."
      },
      "links": [
        {
          "label": "Biodiversity Heritage Library",
          "url": "https://www.biodiversitylibrary.org/",
          "type": "start"
        },
        {
          "label": "Developer and data tools",
          "url": "https://about.biodiversitylibrary.org/tools-and-services/developer-and-data-tools/",
          "type": "docs"
        },
        {
          "label": "API v3 documentation",
          "url": "https://www.biodiversitylibrary.org/docs/api3.html",
          "type": "api"
        },
        {
          "label": "Open data collection",
          "url": "https://smithsonian.figshare.com/projects/Biodiversity_Heritage_Library_Open_Data_Collection/151911",
          "type": "bulk"
        },
        {
          "label": "Copyright and reuse",
          "url": "https://about.biodiversitylibrary.org/help/copyright-and-reuse/",
          "type": "terms"
        },
        {
          "label": "2026 continuity and stewardship",
          "url": "https://about.biodiversitylibrary.org/about/future-of-bhl/",
          "type": "docs"
        }
      ],
      "caveat": "OCR, metadata, historical taxonomy, and recorded distributions can be wrong or outdated, and US public-domain status may not carry across borders. BHL completed a major infrastructure-host transition in June 2026; re-check availability before depending on live services.",
      "verified": "2026-07-23"
    },
    {
      "id": "usgs-earthquakes",
      "name": "USGS Earthquake Hazards feeds",
      "provider": "United States Geological Survey",
      "category_ids": [
        "earth",
        "resilience"
      ],
      "description": "Global real-time earthquake feeds and a query service with event time, magnitude, location, and review status.",
      "good_for": [
        "Hazard awareness",
        "Event timelines",
        "Preparedness dashboards with official source links"
      ],
      "coverage": "Global seismic events observed and reviewed by USGS and partner networks; small-event completeness varies.",
      "keywords": [
        "earthquake",
        "seismic",
        "hazard",
        "magnitude",
        "disaster",
        "alert",
        "geology"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Real-time GeoJSON feeds and FDSN queries require no key."
      },
      "reuse": {
        "status": "open",
        "license": "US government public-domain data, subject to source notices",
        "note": "Credit USGS and preserve source metadata and update status."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "FDSN queries cap results at 20,000; 429 may apply and feeds are preferred for current events.",
        "note": "Use the provided real-time feeds, cache briefly, and record event update and review status."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/",
        "instruction": "Use the real-time feeds for current events, cache briefly, and record event update and review status; never use them alone as an evacuation trigger."
      },
      "links": [
        {
          "label": "Real-time feeds",
          "url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/",
          "type": "api"
        },
        {
          "label": "FDSN event API",
          "url": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "type": "api"
        }
      ],
      "caveat": "Events can be revised. Never use this source alone as an evacuation trigger; follow current local emergency authorities.",
      "verified": "2026-07-23"
    },
    {
      "id": "world-bank-indicators",
      "name": "World Bank Indicators API",
      "provider": "World Bank",
      "category_ids": [
        "public-life",
        "knowledge"
      ],
      "description": "Long-run national and global development indicators with definitions, sources, vintages, and programmatic access.",
      "good_for": [
        "Country and regional context",
        "Economic and development time series",
        "Reproducible indicator lookups"
      ],
      "coverage": "Roughly 16,000 indicators across countries and aggregates; frequency, lag, and coverage differ by indicator.",
      "keywords": [
        "country",
        "economy",
        "population",
        "development",
        "indicator",
        "statistics",
        "poverty"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The V2 Indicators API does not require an API key."
      },
      "reuse": {
        "status": "mixed",
        "license": "World Bank-produced open datasets generally CC BY 4.0; dataset-specific terms control",
        "note": "Some indicators incorporate third-party data or restrictions; inspect the dataset record."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "No fixed numeric quota is published; paginate, cache, and avoid unbounded queries.",
        "note": "Retain indicator code, definition, source organization, date, and retrieved vintage."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
        "instruction": "Paginate and cache bounded requests, retaining indicator code, definition, source, date, and vintage; do not turn indicators into real-time financial advice."
      },
      "links": [
        {
          "label": "Indicators API documentation",
          "url": "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
          "type": "api"
        },
        {
          "label": "Dataset terms",
          "url": "https://www.worldbank.org/ext/en/legal/terms-conditions/datasets",
          "type": "terms"
        }
      ],
      "caveat": "Indicators are constructed measures, often lagged and revised. Do not turn them into simplistic rankings or real-time financial advice.",
      "verified": "2026-07-23"
    },
    {
      "id": "faostat",
      "name": "FAOSTAT",
      "provider": "Food and Agriculture Organization of the United Nations",
      "category_ids": [
        "public-life",
        "resilience",
        "earth"
      ],
      "description": "Global statistics on food, agriculture, land, trade, emissions, prices, and food security.",
      "good_for": [
        "Food-system context",
        "Agricultural time series",
        "Country and commodity comparisons with official flags"
      ],
      "coverage": "More than 245 countries and territories across many domains; observations may be reported, estimated, or imputed.",
      "keywords": [
        "food",
        "agriculture",
        "crop",
        "trade",
        "hunger",
        "price",
        "land",
        "emissions"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "free-account",
        "note": "The web database is free; the new developer API uses an account-issued token."
      },
      "reuse": {
        "status": "mixed",
        "license": "CC BY 4.0 by default, with additional FAO database terms and third-party exceptions",
        "note": "The added terms restrict use connected to promoting a commercial enterprise, product, or service; attribution, non-misrepresentation, and item-specific notices also apply."
      },
      "automation": {
        "status": "limited",
        "auth": "free-key",
        "limits": "The new API does not publish one stable numeric quota; old endpoints should not be relied on.",
        "note": "Use the current developer portal, cache responses, and preserve official status flags and dataset revision."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://www.fao.org/faostat/en/#developer-portal",
        "instruction": "Use the current developer portal with a free key, cache responses, and preserve official status flags and dataset revision because releases can revise history."
      },
      "links": [
        {
          "label": "FAOSTAT",
          "url": "https://www.fao.org/faostat/en/#data",
          "type": "start"
        },
        {
          "label": "Developer portal",
          "url": "https://www.fao.org/faostat/en/#developer-portal",
          "type": "api"
        },
        {
          "label": "Database terms",
          "url": "https://www.fao.org/contact-us/terms/db-terms-of-use/en",
          "type": "terms"
        }
      ],
      "caveat": "Always preserve flags that distinguish official, estimated, and imputed values; different releases can revise the past.",
      "verified": "2026-07-23"
    },
    {
      "id": "who-data",
      "name": "WHO Data",
      "provider": "World Health Organization",
      "category_ids": [
        "public-life",
        "resilience",
        "knowledge"
      ],
      "description": "Global public-health indicators, estimates, methodologies, and downloadable data from WHO programs.",
      "good_for": [
        "Population-health context",
        "Indicator definitions and methodology",
        "Source-linked global estimates"
      ],
      "coverage": "Global and national health indicators; availability, comparability, and estimation methods vary.",
      "keywords": [
        "health",
        "disease",
        "mortality",
        "indicator",
        "who",
        "public health",
        "medicine"
      ],
      "audiences": [
        "human",
        "agent"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The data portal and offered downloads are public."
      },
      "reuse": {
        "status": "mixed",
        "license": "Generally CC BY 4.0 with WHO data terms and third-party exceptions",
        "note": "Additional conditions cover attribution, non-endorsement, non-de-anonymization, and third-party material."
      },
      "automation": {
        "status": "limited",
        "auth": "varies",
        "limits": "The legacy GHO OData service was scheduled for retirement and successor API documentation remains in transition.",
        "note": "Use current portal downloads and source links; do not hard-code the deprecated legacy endpoint."
      },
      "agent_handoff": {
        "mode": "docs",
        "url": "https://www.who.int/data/gho/legacy",
        "instruction": "Follow the transition notice and current portal downloads or source links rather than hard-coding the deprecated GHO endpoint; preserve methodology and vintage."
      },
      "links": [
        {
          "label": "WHO Data",
          "url": "https://data.who.int/",
          "type": "start"
        },
        {
          "label": "Data terms",
          "url": "https://data.who.int/about/data/terms-and-conditions",
          "type": "terms"
        },
        {
          "label": "GHO transition notice",
          "url": "https://www.who.int/data/gho/legacy",
          "type": "docs"
        }
      ],
      "caveat": "WHO estimates can differ from national figures. Show methodology and vintage, and never turn an indicator lookup into diagnosis or medical advice.",
      "verified": "2026-07-23"
    },
    {
      "id": "eurostat",
      "name": "Eurostat",
      "provider": "Statistical Office of the European Union",
      "category_ids": [
        "public-life",
        "knowledge"
      ],
      "description": "Official European statistics with APIs for datasets, structures, classifications, and geographic information.",
      "good_for": [
        "European economic and social context",
        "Comparable regional statistics",
        "Official classification lookups"
      ],
      "coverage": "European Union, EEA, candidate, and partner geographies depending on dataset; latest API data can be revised.",
      "keywords": [
        "europe",
        "statistics",
        "economy",
        "employment",
        "population",
        "region",
        "eu"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Public data and APIs are available without an API key."
      },
      "reuse": {
        "status": "mixed",
        "license": "EU-owned statistical content generally CC BY 4.0; exceptions apply",
        "note": "Third-party material and some trade data can carry different conditions."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "Services update regularly and expose current versions; large requests should be split and cached.",
        "note": "Persist raw snapshots and dataset codes because later revisions can replace earlier values."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://ec.europa.eu/eurostat/web/user-guides/data-browser/api-data-access/api-introduction",
        "instruction": "Split and cache large requests, persist raw snapshots and dataset codes, and retain geography, unit, time, flags, and retrieval date."
      },
      "links": [
        {
          "label": "Eurostat data",
          "url": "https://ec.europa.eu/eurostat/data/database",
          "type": "start"
        },
        {
          "label": "API introduction",
          "url": "https://ec.europa.eu/eurostat/web/user-guides/data-browser/api-data-access/api-introduction",
          "type": "api"
        },
        {
          "label": "Copyright notice",
          "url": "https://ec.europa.eu/eurostat/help/copyright-notice",
          "type": "terms"
        }
      ],
      "caveat": "Keep the dataset code, geography, unit, time, flags, and retrieval date; latest-value APIs are not revision archives.",
      "verified": "2026-07-23"
    },
    {
      "id": "uk-ons",
      "name": "UK Office for National Statistics API",
      "provider": "Office for National Statistics",
      "category_ids": [
        "public-life",
        "knowledge"
      ],
      "description": "Official UK economic, population, labour, price, and regional statistics through datasets and a public beta API.",
      "good_for": [
        "UK market and regional context",
        "Inflation and labour indicators",
        "Dated official statistical evidence"
      ],
      "coverage": "United Kingdom official statistics; dataset frequency, revision policy, and geographic detail vary.",
      "keywords": [
        "uk",
        "britain",
        "statistics",
        "inflation",
        "employment",
        "population",
        "region",
        "business"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The public API needs no key."
      },
      "reuse": {
        "status": "open",
        "license": "Open Government Licence where stated",
        "note": "Retain ONS attribution and inspect dataset notices for third-party content."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "Published bot limits include 120 requests per 10 seconds and 200 per minute; the API is beta.",
        "note": "Cache and pin dataset edition, version, dimensions, and retrieval timestamp."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://developer.ons.gov.uk/",
        "instruction": "Stay within published bot limits, cache results, and pin dataset edition, version, dimensions, retrieval time, and revision context."
      },
      "links": [
        {
          "label": "ONS developer hub",
          "url": "https://developer.ons.gov.uk/",
          "type": "api"
        },
        {
          "label": "Bot and rate limits",
          "url": "https://developer.ons.gov.uk/bots/",
          "type": "terms"
        }
      ],
      "caveat": "A beta interface may break, and an official statistic still needs its definition, revision status, and confidence information.",
      "verified": "2026-07-23"
    },
    {
      "id": "companies-house",
      "name": "Companies House API",
      "provider": "UK Companies House",
      "category_ids": [
        "public-life"
      ],
      "description": "The official public register interface for UK company identity, filings, officers, and filing history.",
      "good_for": [
        "Voluntary company lookup",
        "Entity and filing-date verification",
        "Filing reminder tools"
      ],
      "coverage": "Companies registered in the United Kingdom; register data reflects submitted filings and statutory processes.",
      "keywords": [
        "uk",
        "company",
        "business",
        "director",
        "filing",
        "register",
        "entity"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "free-account",
        "note": "API access uses a free Companies House account and API key; the public register is free to search."
      },
      "reuse": {
        "status": "public-access",
        "license": "Register and field specific",
        "note": "Public availability is not blanket permission over every field or person; check Crown copyright, OGL, and personal-data duties."
      },
      "automation": {
        "status": "supported",
        "auth": "free-key",
        "limits": "Default limit is 600 requests per five minutes.",
        "note": "Cache stable records, avoid unnecessary personal-data collection, and retain filing dates and source links."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://developer.company-information.service.gov.uk/developer-guidelines/",
        "instruction": "Use a free key within 600 requests per five minutes, cache stable records, minimize personal-data collection, and do not treat registration as endorsement or due diligence."
      },
      "links": [
        {
          "label": "Find company information",
          "url": "https://find-and-update.company-information.service.gov.uk/",
          "type": "start"
        },
        {
          "label": "Developer guidelines",
          "url": "https://developer.company-information.service.gov.uk/developer-guidelines/",
          "type": "api"
        }
      ],
      "caveat": "Registration is not endorsement, solvency, trustworthiness, beneficial-ownership certainty, or a substitute for due diligence.",
      "verified": "2026-07-23"
    },
    {
      "id": "gleif",
      "name": "GLEIF Global LEI Index",
      "provider": "Global Legal Entity Identifier Foundation",
      "category_ids": [
        "public-life",
        "knowledge"
      ],
      "description": "The authoritative global directory of Legal Entity Identifiers and standardized legal-entity reference data.",
      "good_for": [
        "Resolving legal entities across jurisdictions",
        "Linking regulatory and financial records",
        "Following LEI status and reported accounting-parent relationships"
      ],
      "coverage": "Legal entities that have obtained an LEI; this is not a universal register, and parent relationships can be unavailable or reported as exceptions.",
      "keywords": [
        "lei",
        "legal entity",
        "company",
        "organization",
        "identifier",
        "registry",
        "finance",
        "gleif"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Public search, the API, and downloadable files are available without an account."
      },
      "reuse": {
        "status": "open",
        "license": "CC0-1.0",
        "note": "GLEIF provides the Global LEI Index data under CC0; retain identifiers, record status, dates, and source context."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Use Golden Copy files for a full local base and provider-issued delta files for bounded updates.",
        "note": "Use the API for narrow lookup, preserve LEI lifecycle status and reporting exceptions, and never infer a missing relationship."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://www.gleif.org/en/lei-data/gleif-golden-copy/download-the-golden-copy",
        "instruction": "Use the Golden Copy and delta files for systematic LEI work, retain file version, lifecycle status, and reporting exceptions, and never infer missing relationships or beneficial ownership."
      },
      "links": [
        {
          "label": "GLEIF open data",
          "url": "https://www.gleif.org/en/about/open-data/",
          "type": "start"
        },
        {
          "label": "Golden Copy and delta files",
          "url": "https://www.gleif.org/en/lei-data/gleif-golden-copy/download-the-golden-copy",
          "type": "bulk"
        },
        {
          "label": "GLEIF API",
          "url": "https://www.gleif.org/en/lei-data/gleif-api",
          "type": "api"
        },
        {
          "label": "LEI data terms",
          "url": "https://www.gleif.org/en/meta/lei-data-terms-of-use",
          "type": "terms"
        }
      ],
      "caveat": "An LEI record is not proof of beneficial ownership, solvency, identity assurance, trustworthiness, fitness, or endorsement; status can lapse and relationships can be absent.",
      "verified": "2026-07-23"
    },
    {
      "id": "uk-trade-tariff",
      "name": "UK Trade Tariff APIs",
      "provider": "UK Department for Business and Trade and HM Revenue & Customs",
      "category_ids": [
        "public-life"
      ],
      "description": "Official commodity codes, duties, VAT, quotas, measures, and guidance for UK goods trade.",
      "good_for": [
        "Landed-cost research",
        "Commodity-code exploration",
        "Current duty and measure receipts"
      ],
      "coverage": "Imports to and exports from the United Kingdom, dependent on commodity, origin, destination, date, and procedure.",
      "keywords": [
        "uk",
        "trade",
        "tariff",
        "customs",
        "import",
        "export",
        "commodity",
        "duty",
        "vat"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "free-account",
        "note": "The public service is free; developer keys are being introduced for authenticated rate-limit tiers."
      },
      "reuse": {
        "status": "public-access",
        "license": "UK government source and endpoint terms",
        "note": "Retain the official measure, legal base, date, and source; do not imply HMRC endorsement."
      },
      "automation": {
        "status": "limited",
        "auth": "free-key",
        "limits": "Further rate limiting is planned for Q4 2026; adopt the developer portal and keys rather than relying on anonymous behavior.",
        "note": "Cache dated measures and require contextual review of classification, origin, valuation, and procedure."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://hub.trade-tariff.service.gov.uk/",
        "instruction": "Use the developer portal and key, cache dated measures, and route consequential classifications for qualified review with origin, valuation, and procedure context."
      },
      "links": [
        {
          "label": "Trade Tariff developer hub",
          "url": "https://hub.trade-tariff.service.gov.uk/",
          "type": "api"
        },
        {
          "label": "Rate-limit transition",
          "url": "https://www.trade-tariff.service.gov.uk/news/stories/uk-trade-tariff-developer-portal",
          "type": "docs"
        }
      ],
      "caveat": "A search result is not a binding customs classification or tax answer. Consequential classifications need full facts and qualified review.",
      "verified": "2026-07-23"
    },
    {
      "id": "ohchr-uhri",
      "name": "Universal Human Rights Index",
      "provider": "Office of the United Nations High Commissioner for Human Rights",
      "category_ids": [
        "rights",
        "knowledge"
      ],
      "description": "A searchable index of recommendations and observations from UN human-rights mechanisms.",
      "good_for": [
        "Finding recommendations by country, theme, or mechanism",
        "Following official documents",
        "Rights research with dates and provenance"
      ],
      "coverage": "UN treaty bodies, special procedures, and Universal Periodic Review records; publication backlogs can occur.",
      "keywords": [
        "human rights",
        "un",
        "recommendation",
        "treaty",
        "country",
        "mechanism",
        "uhri"
      ],
      "audiences": [
        "human",
        "agent"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The human index is free; API access is described through provider contact/onboarding."
      },
      "reuse": {
        "status": "mixed",
        "license": "OHCHR site terms and source-document rights; no single open dataset licence confirmed",
        "note": "UHRI's data page encourages sharing while its terms assert proprietary rights. Link or export for research, keep provenance, and confirm permission before wholesale republication."
      },
      "automation": {
        "status": "limited",
        "auth": "contact",
        "limits": "No stable public rate limit is published and advertised export URLs were not reliable when checked.",
        "note": "Use the human index now; automate only after OHCHR confirms a current endpoint and conditions."
      },
      "agent_handoff": {
        "mode": "human",
        "url": "https://uhri.ohchr.org/en",
        "instruction": "Use the human index; automate only after OHCHR confirms a current endpoint and conditions, and never turn recommendations into allegations or country scores."
      },
      "links": [
        {
          "label": "Universal Human Rights Index",
          "url": "https://uhri.ohchr.org/en",
          "type": "start"
        },
        {
          "label": "Data and API information",
          "url": "https://uhri.ohchr.org/assets/our-data-api",
          "type": "api"
        },
        {
          "label": "Terms of usage",
          "url": "https://uhri.ohchr.org/en/terms-of-usage",
          "type": "terms"
        }
      ],
      "caveat": "Recommendations are contextual official records, not allegations, verdicts, or inputs for automated country scoring.",
      "verified": "2026-07-23"
    },
    {
      "id": "ilo-normlex",
      "name": "ILO NORMLEX",
      "provider": "International Labour Organization",
      "category_ids": [
        "rights",
        "public-life"
      ],
      "description": "Official information on international labour standards, ratifications, supervisory comments, and related national laws.",
      "good_for": [
        "Finding labour conventions and ratifications",
        "Reading supervisory observations",
        "Tracing national implementation sources"
      ],
      "coverage": "ILO member states and international labour instruments; applicability depends on ratification, jurisdiction, and date.",
      "keywords": [
        "labour",
        "worker",
        "employment",
        "convention",
        "ratification",
        "ilo",
        "rights",
        "union"
      ],
      "audiences": [
        "human",
        "agent"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The official NORMLEX search interface is publicly accessible."
      },
      "reuse": {
        "status": "public-access",
        "license": "ILO and document-specific terms",
        "note": "Public reading does not create a blanket redistribution licence; retain official document identifiers and notices."
      },
      "automation": {
        "status": "human-only",
        "auth": "not-applicable",
        "limits": "No general public automation contract is cataloged here.",
        "note": "Use the official human interface and source links; seek a documented data channel before systematic extraction."
      },
      "agent_handoff": {
        "mode": "human",
        "url": "https://normlex.ilo.org/",
        "instruction": "Use the official human interface and source links, and seek a documented data channel before systematic extraction; verify ratification, force, and applicability."
      },
      "links": [
        {
          "label": "NORMLEX",
          "url": "https://normlex.ilo.org/",
          "type": "start"
        }
      ],
      "caveat": "An instrument's existence does not establish that it is ratified, in force, directly applicable, or determinative in a particular dispute.",
      "verified": "2026-07-23"
    },
    {
      "id": "eur-lex-cellar",
      "name": "EUR-Lex and CELLAR",
      "provider": "Publications Office of the European Union",
      "category_ids": [
        "rights",
        "knowledge"
      ],
      "description": "Official European Union law discovery with persistent CELEX and ELI identifiers plus feeds, REST, and SPARQL access through CELLAR.",
      "good_for": [
        "Finding EU legislation and case-law",
        "Stable legal identifiers",
        "Source-linked legal research and metadata"
      ],
      "coverage": "European Union law and publications; consolidated texts, language versions, and legal effects must be checked carefully.",
      "keywords": [
        "eu",
        "europe",
        "law",
        "legislation",
        "regulation",
        "directive",
        "celex",
        "eli"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "EUR-Lex and CELLAR public discovery and query channels are accessible without payment."
      },
      "reuse": {
        "status": "mixed",
        "license": "EU-owned content generally CC BY 4.0 unless marked; third-party rights remain",
        "note": "Only the Official Journal edition is legally authentic; retain identifiers, version, language, and source."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "No single numeric public quota is promised; queries should be bounded, cached, and retried gently.",
        "note": "Prefer persistent CELEX or ELI identifiers and record whether a text is original, amended, or consolidated."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://op.europa.eu/en/web/cellar/cellar-data",
        "instruction": "Use bounded, cached CELLAR queries with persistent CELEX or ELI identifiers, recording version status and checking jurisdiction, date, authenticity, and applicability."
      },
      "links": [
        {
          "label": "EUR-Lex",
          "url": "https://eur-lex.europa.eu/",
          "type": "start"
        },
        {
          "label": "CELLAR data",
          "url": "https://op.europa.eu/en/web/cellar/cellar-data",
          "type": "api"
        },
        {
          "label": "EU legal notice",
          "url": "https://european-union.europa.eu/legal-notice_en",
          "type": "terms"
        }
      ],
      "caveat": "Legal texts require jurisdiction, date, amendments, authenticity, and applicability checks; this doorway is not legal advice.",
      "verified": "2026-07-23"
    },
    {
      "id": "wipo-lex",
      "name": "WIPO Lex",
      "provider": "World Intellectual Property Organization",
      "category_ids": [
        "rights",
        "culture"
      ],
      "description": "A free global database of intellectual-property laws, treaties, judgments, and member profiles.",
      "good_for": [
        "Finding primary IP-law sources",
        "Comparing treaty and member information",
        "Locating official legal documents"
      ],
      "coverage": "Global intellectual-property source collection; completeness, translations, status, and legal effect vary.",
      "keywords": [
        "copyright",
        "patent",
        "trademark",
        "intellectual property",
        "treaty",
        "judgment",
        "wipo"
      ],
      "audiences": [
        "human",
        "agent"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Human search access is free."
      },
      "reuse": {
        "status": "noncommercial",
        "license": "WIPO Lex terms and source-specific rights",
        "note": "Noncommercial reproduction conditions and third-party/source rights apply; official texts remain controlling."
      },
      "automation": {
        "status": "human-only",
        "auth": "not-applicable",
        "limits": "Automated queries and scraping are prohibited; the terms also cap rapid search activity.",
        "note": "Link citizens to the human interface and never build an automated scraper against it."
      },
      "agent_handoff": {
        "mode": "human",
        "url": "https://www.wipo.int/wipolex/en/",
        "instruction": "Route lookup through the human interface; automated queries and scraping are prohibited, and results require legal-context review."
      },
      "links": [
        {
          "label": "WIPO Lex",
          "url": "https://www.wipo.int/wipolex/en/",
          "type": "start"
        },
        {
          "label": "Terms of use",
          "url": "https://www.wipo.int/web/wipolex/info/terms-of-use",
          "type": "terms"
        }
      ],
      "caveat": "Database access is not legal advice, an official translation guarantee, or permission to automate the service.",
      "verified": "2026-07-23"
    },
    {
      "id": "reliefweb",
      "name": "ReliefWeb",
      "provider": "United Nations Office for the Coordination of Humanitarian Affairs",
      "category_ids": [
        "resilience",
        "knowledge"
      ],
      "description": "A curated index of humanitarian reports, maps, assessments, jobs, and training from many organizations.",
      "good_for": [
        "Humanitarian situation context",
        "Finding dated partner reports",
        "Following sources during preparedness and recovery"
      ],
      "coverage": "Global humanitarian reporting; content is contributed by partners and can lag unfolding events.",
      "keywords": [
        "humanitarian",
        "crisis",
        "disaster",
        "report",
        "relief",
        "aid",
        "emergency"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "contact",
        "note": "The human service is public; API callers need a preapproved appname."
      },
      "reuse": {
        "status": "mixed",
        "license": "Partner and item specific",
        "note": "ReliefWeb indexes material from many publishers; link to reports and keep source, date, and item rights."
      },
      "automation": {
        "status": "limited",
        "auth": "contact",
        "limits": "The API allows up to 1,000 entries per call and 1,000 calls per day for an approved appname.",
        "note": "Use metadata and outbound source links rather than mirroring partner reports."
      },
      "agent_handoff": {
        "mode": "docs",
        "url": "https://apidoc.reliefweb.int/",
        "instruction": "Review the API contract and obtain an approved appname before automation; use metadata and outbound source links rather than mirroring partner reports."
      },
      "links": [
        {
          "label": "ReliefWeb",
          "url": "https://reliefweb.int/",
          "type": "start"
        },
        {
          "label": "API documentation",
          "url": "https://apidoc.reliefweb.int/",
          "type": "api"
        }
      ],
      "caveat": "Reports can be partial, delayed, or contested and do not replace local emergency instructions or direct community knowledge.",
      "verified": "2026-07-23"
    },
    {
      "id": "gdacs",
      "name": "Global Disaster Alert and Coordination System",
      "provider": "United Nations and European Commission partners",
      "category_ids": [
        "resilience",
        "earth"
      ],
      "description": "Global multi-hazard event awareness combining automated alerts, maps, and coordination information.",
      "good_for": [
        "Broad disaster awareness",
        "Cross-hazard event feeds",
        "Preparedness dashboards with local-authority handoff"
      ],
      "coverage": "Global earthquakes, floods, cyclones, volcanoes, droughts, and related events depending on source systems.",
      "keywords": [
        "disaster",
        "alert",
        "flood",
        "cyclone",
        "volcano",
        "earthquake",
        "hazard",
        "gdacs"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The public site and API can be read without payment or authentication."
      },
      "reuse": {
        "status": "mixed",
        "license": "GDACS attribution plus source-product rights",
        "note": "Credit GDACS and retain the licence and source attached to each underlying product."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "Collections are paginated and no permanent numeric service quota is promised.",
        "note": "Poll gently, deduplicate event identifiers, and store source time and update time."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://www.gdacs.org/gdacsapi/swagger/index.html",
        "instruction": "Poll paginated collections gently, deduplicate event identifiers, and store source and update times; never let GDACS override national or local warnings."
      },
      "links": [
        {
          "label": "GDACS",
          "url": "https://www.gdacs.org/",
          "type": "start"
        },
        {
          "label": "API explorer",
          "url": "https://www.gdacs.org/gdacsapi/swagger/index.html",
          "type": "api"
        },
        {
          "label": "Terms of use",
          "url": "https://www.gdacs.org/documents/2025/GDACS_Terms_of_use_Mar_25.pdf",
          "type": "terms"
        }
      ],
      "caveat": "Alerts are automated or semi-automated and may be delayed or wrong. They never override national or local warnings.",
      "verified": "2026-07-23"
    },
    {
      "id": "open-repair-data",
      "name": "Open Repair Data",
      "provider": "Open Repair Alliance",
      "category_ids": [
        "public-life",
        "resilience"
      ],
      "description": "Versioned open records of repair attempts, faults, barriers, and outcomes contributed by participating community-repair organisations.",
      "good_for": [
        "Studying common repair barriers and outcomes",
        "Comparing product-category repair evidence",
        "Building attributed historical repair datasets"
      ],
      "coverage": "Periodic partner-contributed repair-event releases, currently weighted toward electrical and electronic equipment and the places represented by participating groups.",
      "keywords": [
        "repair",
        "reuse",
        "circular economy",
        "electronics",
        "fault",
        "outcome",
        "product",
        "open data"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Aggregate and partner datasets can be downloaded without an account."
      },
      "reuse": {
        "status": "open",
        "license": "CC BY-SA 4.0",
        "note": "Attribution and share-alike apply; retain the release manifest, provider, standard version, and licence."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Releases are periodic versioned data packages rather than a live API; current releases use CSV data with JSON table schemas.",
        "note": "Use the public data repository, retain release dates and schema files, and treat cleaning and partner mappings as part of provenance."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://github.com/openrepair/data",
        "instruction": "Use the public data repository for versioned historical repair evidence, retain release and schema versions, and do not treat records as live inventory, product-safety certification, or evidence that a repair is safe."
      },
      "links": [
        {
          "label": "Public data repository",
          "url": "https://github.com/openrepair/data",
          "type": "bulk"
        },
        {
          "label": "Dataset overview and human download",
          "url": "https://openrepair.org/open-data/downloads/",
          "type": "start"
        },
        {
          "label": "Open Repair Data Standard",
          "url": "https://standard.openrepair.org/standard.html",
          "type": "docs"
        },
        {
          "label": "Dataset production and limitations",
          "url": "https://openrepair.org/open-data/producing-the-open-repair-alliance-datasets/",
          "type": "docs"
        }
      ],
      "caveat": "These are historical repair attempts, not a live repair booking, parts inventory, available object, product-safety certification, or instruction that a repair is safe.",
      "verified": "2026-07-23"
    },
    {
      "id": "osv",
      "name": "OSV.dev",
      "provider": "Google Open Source Security team and advisory ecosystems",
      "category_ids": [
        "security",
        "knowledge"
      ],
      "description": "An open vulnerability database and API that maps advisories to precise open-source package versions and commits.",
      "good_for": [
        "Dependency vulnerability checks",
        "Version-aware advisory matching",
        "Bulk ecosystem scans with provenance"
      ],
      "coverage": "Open-source ecosystems and imported advisory databases; coverage depends on upstream publishers and package identifiers.",
      "keywords": [
        "security",
        "vulnerability",
        "dependency",
        "package",
        "cve",
        "advisory",
        "scan"
      ],
      "audiences": [
        "agent",
        "builder",
        "human"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The public API currently needs no key and ecosystem dumps are available."
      },
      "reuse": {
        "status": "mixed",
        "license": "OSV service and upstream advisory-source licences",
        "note": "Preserve advisory aliases, source database, references, and upstream licence/provenance."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "No current request rate limit is published; HTTP response-size limits apply and bulk dumps suit systematic scans.",
        "note": "Batch package queries, cache advisory IDs, use dumps for fleet-wide checks, and back off on service errors."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://google.github.io/osv.dev/data/",
        "instruction": "Use dumps for fleet-wide checks, cache advisory IDs, and verify package identity, version ranges, reachability, and remediation rather than treating no match as safe."
      },
      "links": [
        {
          "label": "API documentation",
          "url": "https://google.github.io/osv.dev/api/",
          "type": "api"
        },
        {
          "label": "API quickstart",
          "url": "https://google.github.io/osv.dev/quickstart/",
          "type": "docs"
        },
        {
          "label": "Data dumps",
          "url": "https://google.github.io/osv.dev/data/",
          "type": "bulk"
        }
      ],
      "caveat": "No match does not prove a dependency safe. Package identity, version ranges, reachability, and remediation still need verification.",
      "verified": "2026-07-23"
    },
    {
      "id": "cisa-kev",
      "name": "CISA Known Exploited Vulnerabilities Catalog",
      "provider": "United States Cybersecurity and Infrastructure Security Agency",
      "category_ids": [
        "security",
        "resilience"
      ],
      "description": "A focused public catalog of vulnerabilities with evidence of exploitation in the wild.",
      "good_for": [
        "Prioritizing vulnerable dependencies",
        "Raising actively exploited issues",
        "Defensive triage receipts"
      ],
      "coverage": "A curated subset of known vulnerabilities that meet CISA's exploitation criteria; it is intentionally not comprehensive.",
      "keywords": [
        "security",
        "exploit",
        "vulnerability",
        "cve",
        "kev",
        "patch",
        "priority"
      ],
      "audiences": [
        "agent",
        "builder",
        "human"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The catalog and JSON/CSV downloads are public and unauthenticated."
      },
      "reuse": {
        "status": "open",
        "license": "CC0-1.0",
        "note": "The catalog is offered under CC0; retain CISA as source and the catalog date for operational clarity."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Use the published static JSON or CSV and refresh on a bounded schedule.",
        "note": "Join by CVE and record date added, due date, action, and ransomware-use fields without inventing risk scores."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json",
        "instruction": "Refresh the published static JSON on a bounded schedule, join by CVE, and retain catalog fields without inventing risk scores or treating absence as low risk."
      },
      "links": [
        {
          "label": "KEV catalog",
          "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
          "type": "start"
        },
        {
          "label": "KEV JSON",
          "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json",
          "type": "bulk"
        },
        {
          "label": "KEV CSV",
          "url": "https://www.cisa.gov/sites/default/files/csv/known_exploited_vulnerabilities.csv",
          "type": "bulk"
        }
      ],
      "caveat": "Not being listed does not mean a vulnerability is unexploited or low risk; combine KEV with broader advisory and asset context.",
      "verified": "2026-07-23"
    },
    {
      "id": "owasp-cheat-sheets",
      "name": "OWASP Cheat Sheet Series",
      "provider": "OWASP Foundation and contributors",
      "category_ids": [
        "security",
        "learning"
      ],
      "description": "Concise, open defensive guidance for common application-security decisions and implementation patterns.",
      "good_for": [
        "Pre-deployment security checklists",
        "Developer education",
        "Threat-specific implementation review"
      ],
      "coverage": "Application and platform security topics curated by the OWASP community; relevance and freshness vary by sheet.",
      "keywords": [
        "security",
        "owasp",
        "checklist",
        "authentication",
        "injection",
        "web",
        "developer"
      ],
      "audiences": [
        "agent",
        "builder",
        "human"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "The web series and source repository are public."
      },
      "reuse": {
        "status": "open",
        "license": "CC BY-SA 4.0",
        "note": "Attribution and share-alike apply to adapted content."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "Clone or download the public repository for repeated local use rather than scraping pages.",
        "note": "Pin the source revision and retain attribution when turning guidance into derived checklists."
      },
      "agent_handoff": {
        "mode": "local",
        "url": "https://github.com/OWASP/CheatSheetSeries",
        "instruction": "Clone or download the repository for repeated local use, pin the revision and attribution, and treat derived checklists as guidance rather than an audit."
      },
      "links": [
        {
          "label": "Cheat Sheet Series",
          "url": "https://owasp.org/www-project-cheat-sheets/",
          "type": "start"
        },
        {
          "label": "Source repository",
          "url": "https://github.com/OWASP/CheatSheetSeries",
          "type": "bulk"
        }
      ],
      "caveat": "A checklist is guidance, not a threat model, penetration test, compliance audit, or certification.",
      "verified": "2026-07-23"
    },
    {
      "id": "lets-encrypt",
      "name": "Let's Encrypt",
      "provider": "Internet Security Research Group",
      "category_ids": [
        "security"
      ],
      "description": "A free, automated, publicly trusted certificate authority for enabling HTTPS.",
      "good_for": [
        "TLS certificates for public services",
        "Automated certificate renewal",
        "Reducing the cost barrier to HTTPS"
      ],
      "coverage": "Eligible internet domain names under subscriber and validation requirements; it does not secure application code or private trust systems.",
      "keywords": [
        "https",
        "tls",
        "certificate",
        "encrypt",
        "domain",
        "web",
        "security"
      ],
      "audiences": [
        "builder",
        "agent",
        "human"
      ],
      "access": {
        "cost": "free",
        "account": "free-account",
        "note": "Certificates are issued without a fee through an ACME account key after domain-control validation."
      },
      "reuse": {
        "status": "public-access",
        "license": "Subscriber agreement and certificate-policy terms",
        "note": "This is a public service, not a reusable dataset licence; subscribers accept the current agreement."
      },
      "automation": {
        "status": "supported",
        "auth": "free-key",
        "limits": "An ACME account key, domain-control challenges, issuance rate limits, and the published certificate-lifetime schedule apply.",
        "note": "Use an ACME client, protect the account key, automate renewal with margin, monitor failures, and stage bulk issuance changes."
      },
      "agent_handoff": {
        "mode": "docs",
        "url": "https://letsencrypt.org/getting-started/",
        "instruction": "Review ACME setup and rate limits before any issuance; protect the account key, use domain-control challenges, and stage renewal changes."
      },
      "links": [
        {
          "label": "Getting started",
          "url": "https://letsencrypt.org/getting-started/",
          "type": "start"
        },
        {
          "label": "Rate limits",
          "url": "https://letsencrypt.org/docs/rate-limits/",
          "type": "terms"
        },
        {
          "label": "Subscriber agreement",
          "url": "https://letsencrypt.org/repository/",
          "type": "terms"
        }
      ],
      "caveat": "Issued certificates and domain names enter public Certificate Transparency logs, and issuance requests create service logs. A valid certificate protects transport and domain authentication; it does not prove that a site, claim, operator, or application is safe.",
      "verified": "2026-07-23"
    },
    {
      "id": "library-of-congress",
      "name": "Library of Congress API",
      "provider": "Library of Congress",
      "category_ids": [
        "culture",
        "knowledge"
      ],
      "description": "Public catalog and collection discovery across books, photographs, recordings, maps, manuscripts, and exhibitions.",
      "good_for": [
        "Historical and cultural discovery",
        "Source-linked collection search",
        "Building item-level provenance records"
      ],
      "coverage": "Library of Congress collections and described partner material; digitization and metadata completeness vary.",
      "keywords": [
        "library",
        "history",
        "photograph",
        "recording",
        "map",
        "manuscript",
        "archive",
        "culture"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "JSON and YAML API representations require no key."
      },
      "reuse": {
        "status": "mixed",
        "license": "Item-specific rights statements",
        "note": "The Library does not own all collection rights; carry the rights-and-access statement from each item."
      },
      "automation": {
        "status": "supported",
        "auth": "none",
        "limits": "The published limit is 20 requests per minute; excessive use can be temporarily blocked.",
        "note": "Cache results, paginate gently, and store the canonical item URL and rights statement."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://www.loc.gov/apis/",
        "instruction": "Stay within 20 requests per minute, cache and paginate gently, and store canonical item URLs and rights statements; visibility does not establish public-domain status."
      },
      "links": [
        {
          "label": "API overview",
          "url": "https://www.loc.gov/apis/",
          "type": "api"
        },
        {
          "label": "Working within limits",
          "url": "https://www.loc.gov/apis/json-and-yaml/working-within-limits/",
          "type": "terms"
        }
      ],
      "caveat": "A digitized item's visibility does not mean it is public domain or clear of privacy, publicity, cultural, or trademark concerns.",
      "verified": "2026-07-23"
    },
    {
      "id": "smithsonian-open-access",
      "name": "Smithsonian Open Access",
      "provider": "Smithsonian Institution",
      "category_ids": [
        "culture",
        "knowledge"
      ],
      "description": "Millions of collection records and media, with explicitly marked CC0 assets available for broad reuse.",
      "good_for": [
        "Museum and scientific collection discovery",
        "Reusable CC0 media",
        "Cultural and educational projects with provenance"
      ],
      "coverage": "Smithsonian museums, research centers, libraries, archives, and the National Zoo; media and rights availability differ by item.",
      "keywords": [
        "museum",
        "art",
        "science",
        "history",
        "collection",
        "cc0",
        "smithsonian",
        "culture"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "none",
        "note": "Human discovery and the AWS bulk dataset are public without an account; the optional API uses a free api.data.gov key."
      },
      "reuse": {
        "status": "mixed",
        "license": "CC0 only for assets explicitly designated Open Access",
        "note": "Non-CC0 items and privacy, publicity, trademark, cultural, and donor restrictions remain separate."
      },
      "automation": {
        "status": "bulk-preferred",
        "auth": "none",
        "limits": "The Registry of Open Data on AWS provides unauthenticated bulk metadata; the optional API uses a free key and its own quota.",
        "note": "Prefer the current AWS bulk distribution for systematic use; filter on Open Access and retain item ID, institution, title, creator, and source URL."
      },
      "agent_handoff": {
        "mode": "bulk",
        "url": "https://registry.opendata.aws/smithsonian-open-access/",
        "instruction": "Use the AWS Open Data distribution for systematic work, retain item provenance, and reuse only assets explicitly designated CC0 while checking remaining legal and ethical rights."
      },
      "links": [
        {
          "label": "Open Access",
          "url": "https://www.si.edu/openaccess",
          "type": "start"
        },
        {
          "label": "AWS Open Data Registry",
          "url": "https://registry.opendata.aws/smithsonian-open-access/",
          "type": "bulk"
        },
        {
          "label": "Developer tools",
          "url": "https://www.si.edu/openaccess/devtools",
          "type": "api"
        },
        {
          "label": "Open Access FAQ",
          "url": "https://www.si.edu/openaccess/faq",
          "type": "terms"
        }
      ],
      "caveat": "Only assets explicitly marked CC0 carry the Open Access reuse grant; other legal and ethical rights can remain even for a CC0 file.",
      "verified": "2026-07-23"
    },
    {
      "id": "europeana",
      "name": "Europeana",
      "provider": "Europeana Foundation and contributing cultural institutions",
      "category_ids": [
        "culture",
        "knowledge"
      ],
      "description": "A multilingual discovery platform for digitized European cultural heritage from thousands of institutions.",
      "good_for": [
        "Cross-institution cultural discovery",
        "Multilingual metadata exploration",
        "Finding reusable heritage objects by rights label"
      ],
      "coverage": "European galleries, libraries, archives, and museums; metadata and digital-object availability vary by contributor.",
      "keywords": [
        "europe",
        "culture",
        "heritage",
        "museum",
        "archive",
        "art",
        "history",
        "multilingual"
      ],
      "audiences": [
        "human",
        "agent",
        "builder"
      ],
      "access": {
        "cost": "free",
        "account": "free-account",
        "note": "Human discovery is public; API use requires a free key and production projects can be reviewed."
      },
      "reuse": {
        "status": "mixed",
        "license": "Europeana metadata CC0; digital-object rights are item specific",
        "note": "Always retain and obey the rights statement attached to the linked object."
      },
      "automation": {
        "status": "limited",
        "auth": "free-key",
        "limits": "Reasonable-use limits apply and production access can be reviewed or constrained.",
        "note": "Filter by rights statement, cache metadata, and link back to both Europeana and the contributing institution."
      },
      "agent_handoff": {
        "mode": "api",
        "url": "https://www.europeana.eu/en/how-to-register-for-and-manage-an-api-key",
        "instruction": "Use the API only with a free key and within reasonable-use limits; check each object rights badge and link to Europeana and the contributing institution."
      },
      "links": [
        {
          "label": "Europeana collections",
          "url": "https://www.europeana.eu/en/collections",
          "type": "start"
        },
        {
          "label": "API key registration",
          "url": "https://www.europeana.eu/en/how-to-register-for-and-manage-an-api-key",
          "type": "api"
        },
        {
          "label": "Rights statements",
          "url": "https://pro.europeana.eu/page/available-rights-statements",
          "type": "terms"
        }
      ],
      "caveat": "CC0 metadata does not make the depicted or linked object CC0. Check every object's rights badge and originating record.",
      "verified": "2026-07-23"
    }
  ],
  "generated": "2026-09-27"
}