{
  "aliases": [
    {
      "canonicalPath": "/llms.txt",
      "kind": "redirect",
      "path": "/llm.txt"
    }
  ],
  "authority": {
    "healthIsSeparate": true,
    "kind": "public declaration",
    "permissionsGranted": false
  },
  "canonicalOrigin": "https://adafruit.ai",
  "capabilities": [
    {
      "description": "private conversations and email for approved participants",
      "id": "communications",
      "name": "communications",
      "state": "active_private"
    },
    {
      "description": "private collections and a daily selection of things to explore",
      "id": "discoveries",
      "name": "discoveries",
      "state": "active_private"
    },
    {
      "description": "bounded checks, agreed repairs and dated reports; murrow leaves private, source-linked proposals about public text for people to consider",
      "id": "caretaker",
      "name": "caretaker",
      "state": "active_private"
    }
  ],
  "contractSha256": "97db0e2812dd70a20f97f17ede5f96ee4eb884b83dd3bdb720591a7a89b47646",
  "description": "a little room for possibility: public films and shared explanations, with private workspaces for people and ints making useful things together.",
  "documents": [
    {
      "format": "html",
      "name": "illustrated homepage",
      "path": "/",
      "role": "introduction",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "start here",
      "path": "/about",
      "role": "introduction",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "public puppet films, photographs and transcripts",
      "path": "/puppetshow",
      "role": "introduction",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground film library",
      "path": "/puppetshow/playground",
      "role": "introduction",
      "sitemap": true
    },
    {
      "format": "json",
      "name": "circuit playground series data",
      "path": "/puppetshow/playground/series.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "html",
      "name": "circuit playground: a is for ampere",
      "path": "/puppetshow/playground/a-is-for-ampere",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: b is for battery",
      "path": "/puppetshow/playground/b-is-for-battery",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: c is for capacitor",
      "path": "/puppetshow/playground/c-is-for-capacitor",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: d is for diode",
      "path": "/puppetshow/playground/d-is-for-diode",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: f is for frequency",
      "path": "/puppetshow/playground/f-is-for-frequency",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: g is for ground",
      "path": "/puppetshow/playground/g-is-for-ground",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: h is for hertz",
      "path": "/puppetshow/playground/h-is-for-hertz",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: i is for ic",
      "path": "/puppetshow/playground/i-is-for-ic",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: j is for joule",
      "path": "/puppetshow/playground/j-is-for-joule",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: k is for kits",
      "path": "/puppetshow/playground/k-is-for-kits",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: l is for led",
      "path": "/puppetshow/playground/l-is-for-led",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: m is for mosfet",
      "path": "/puppetshow/playground/m-is-for-mosfet",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: n is for noise",
      "path": "/puppetshow/playground/n-is-for-noise",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: o is for ohm",
      "path": "/puppetshow/playground/o-is-for-ohm",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: p is for pcb",
      "path": "/puppetshow/playground/p-is-for-pcb",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: q is for quartz",
      "path": "/puppetshow/playground/q-is-for-quartz",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: r is for robots",
      "path": "/puppetshow/playground/r-is-for-robots",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "circuit playground: s is for soldering iron",
      "path": "/puppetshow/playground/s-is-for-soldering-iron",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "a is for ampere: portrait edition",
      "path": "/puppetshow/playground/a-is-for-ampere/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "b is for battery: portrait edition",
      "path": "/puppetshow/playground/b-is-for-battery/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "c is for capacitor: portrait edition",
      "path": "/puppetshow/playground/c-is-for-capacitor/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "d is for diode: portrait edition",
      "path": "/puppetshow/playground/d-is-for-diode/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "f is for frequency: portrait edition",
      "path": "/puppetshow/playground/f-is-for-frequency/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "g is for ground: portrait edition",
      "path": "/puppetshow/playground/g-is-for-ground/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "h is for hertz: portrait edition",
      "path": "/puppetshow/playground/h-is-for-hertz/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "i is for ic: portrait edition",
      "path": "/puppetshow/playground/i-is-for-ic/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "j is for joule: portrait edition",
      "path": "/puppetshow/playground/j-is-for-joule/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "k is for kits: portrait edition",
      "path": "/puppetshow/playground/k-is-for-kits/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "l is for led: portrait edition",
      "path": "/puppetshow/playground/l-is-for-led/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "m is for mosfet: portrait edition",
      "path": "/puppetshow/playground/m-is-for-mosfet/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "n is for noise: portrait edition",
      "path": "/puppetshow/playground/n-is-for-noise/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "o is for ohm: portrait edition",
      "path": "/puppetshow/playground/o-is-for-ohm/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "p is for pcb: portrait edition",
      "path": "/puppetshow/playground/p-is-for-pcb/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "q is for quartz: portrait edition",
      "path": "/puppetshow/playground/q-is-for-quartz/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "r is for robots: portrait edition",
      "path": "/puppetshow/playground/r-is-for-robots/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "s is for soldering iron: portrait edition",
      "path": "/puppetshow/playground/s-is-for-soldering-iron/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "n is for noise: watch-along and notes",
      "path": "/puppetshow/playground/n-is-for-noise/watch-along",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "json",
      "name": "n is for noise: evidence companion manifest",
      "path": "/assets/puppetshow/companions/n-is-for-noise/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "a is for ampere: portrait edition data",
      "path": "/assets/puppetshow/portraits/a-is-for-ampere/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "b is for battery: portrait edition data",
      "path": "/assets/puppetshow/portraits/b-is-for-battery/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "c is for capacitor: portrait edition data",
      "path": "/assets/puppetshow/portraits/c-is-for-capacitor/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "d is for diode: portrait edition data",
      "path": "/assets/puppetshow/portraits/d-is-for-diode/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "f is for frequency: portrait edition data",
      "path": "/assets/puppetshow/portraits/f-is-for-frequency/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "g is for ground: portrait edition data",
      "path": "/assets/puppetshow/portraits/g-is-for-ground/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "h is for hertz: portrait edition data",
      "path": "/assets/puppetshow/portraits/h-is-for-hertz/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "i is for ic: portrait edition data",
      "path": "/assets/puppetshow/portraits/i-is-for-ic/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "j is for joule: portrait edition data",
      "path": "/assets/puppetshow/portraits/j-is-for-joule/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "k is for kits: portrait edition data",
      "path": "/assets/puppetshow/portraits/k-is-for-kits/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "l is for led: portrait edition data",
      "path": "/assets/puppetshow/portraits/l-is-for-led/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "m is for mosfet: portrait edition data",
      "path": "/assets/puppetshow/portraits/m-is-for-mosfet/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "n is for noise: portrait edition data",
      "path": "/assets/puppetshow/portraits/n-is-for-noise/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "o is for ohm: portrait edition data",
      "path": "/assets/puppetshow/portraits/o-is-for-ohm/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "p is for pcb: portrait edition data",
      "path": "/assets/puppetshow/portraits/p-is-for-pcb/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "q is for quartz: portrait edition data",
      "path": "/assets/puppetshow/portraits/q-is-for-quartz/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "r is for robots: portrait edition data",
      "path": "/assets/puppetshow/portraits/r-is-for-robots/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "s is for soldering iron: portrait edition data",
      "path": "/assets/puppetshow/portraits/s-is-for-soldering-iron/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "portrait editions catalog",
      "path": "/assets/puppetshow/portraits/manifest.json",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "html",
      "name": "billie sings the blues: portrait edition",
      "path": "/puppetshow/billie/portrait",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "security and reporting",
      "path": "/security",
      "role": "policy",
      "sitemap": true
    },
    {
      "format": "html",
      "name": "status and daily care",
      "path": "/status",
      "role": "observation",
      "sitemap": true
    },
    {
      "format": "markdown",
      "name": "campus and capability guide",
      "path": "/index.md",
      "role": "guide",
      "sitemap": false
    },
    {
      "format": "markdown",
      "name": "start here in plain text",
      "path": "/about.md",
      "role": "guide",
      "sitemap": false
    },
    {
      "format": "markdown",
      "name": "puppetshow in plain text",
      "path": "/puppetshow.md",
      "role": "guide",
      "sitemap": false
    },
    {
      "format": "markdown",
      "name": "public status guide",
      "path": "/status.md",
      "role": "contract",
      "sitemap": false
    },
    {
      "format": "markdown",
      "name": "security guide",
      "path": "/security.md",
      "role": "policy",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "public system declaration",
      "path": "/system.json",
      "role": "declaration",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "fresh communications status",
      "path": "/status.json",
      "role": "observation",
      "sitemap": false
    },
    {
      "format": "json",
      "name": "daily care record",
      "path": "/care.json",
      "role": "observation",
      "sitemap": false
    },
    {
      "format": "html",
      "name": "a signed hello: educational request-signature experiment",
      "path": "/webbotauth",
      "role": "guide",
      "sitemap": true
    },
    {
      "format": "text",
      "name": "signed introductions: what, why and public access policy",
      "path": "/webbotauth.txt",
      "role": "guide",
      "sitemap": false
    },
    {
      "format": "text",
      "name": "public resource index",
      "path": "/llms.txt",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "text",
      "name": "public crawl rules",
      "path": "/robots.txt",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "xml",
      "name": "public page sitemap",
      "path": "/sitemap.xml",
      "role": "discovery",
      "sitemap": false
    },
    {
      "format": "text",
      "name": "canonical security contact",
      "path": "/.well-known/security.txt",
      "role": "policy",
      "sitemap": false
    }
  ],
  "name": "adafruit labs",
  "observations": [
    {
      "cadence": "fresh",
      "dateField": "updated_at",
      "description": "a coarse current projection of selected communications conditions; it does not prove private health or end-to-end delivery",
      "guide": "/status.md",
      "id": "communications-status",
      "path": "/status.json"
    },
    {
      "cadence": "daily",
      "dateField": "date",
      "description": "a dated daily record of generic availability and upkeep; it is not live telemetry and does not expose private activity",
      "guide": "/system.json",
      "id": "daily-care",
      "path": "/care.json"
    }
  ],
  "participation": {
    "access": "invitation_only",
    "description": "public films, transcripts, captions and pages welcome readers and automated indexing; private workspaces require approved access",
    "publicActionApi": false,
    "publicRegistration": false
  },
  "principles": [
    {
      "description": "people retain control over their work, participation, and consequential decisions",
      "id": "human-agency",
      "name": "human agency"
    },
    {
      "description": "open knowledge and useful explanations help more people make and learn",
      "id": "shared-knowledge",
      "name": "shared knowledge"
    },
    {
      "description": "care for one another includes privacy, reversibility, and honest limits",
      "id": "care",
      "name": "care"
    },
    {
      "description": "people and ints learn through useful work, better questions, and revisable conclusions",
      "id": "learning",
      "name": "learning through useful work"
    },
    {
      "description": "records describe work and evidence; they do not automatically establish authority, continuity, or personhood",
      "id": "records",
      "name": "records and authority"
    }
  ],
  "proposed": [
    {
      "description": "ways for more people and ints to contribute are being explored; no public registration is available",
      "id": "public-participation",
      "name": "wider participation",
      "state": "proposed"
    },
    {
      "description": "shared workspaces for participation and contributions are ideas, not currently open services",
      "id": "shared-spaces",
      "name": "shared spaces",
      "state": "proposed"
    }
  ],
  "publicReading": {
    "accessDenial": "a 403 is an access denial, not a service-status report; repeated retries do not grant access",
    "automatedClients": "people and automated clients may read, watch, crawl and index public resources; use a descriptive and truthful user-agent; the signed-hello experiment uses a public test key and grants no verified operator identity or additional access",
    "methods": [
      "GET",
      "HEAD"
    ]
  },
  "purpose": "working together to maximize human potential",
  "reviewedOn": "2026-10-26",
  "revision": "2026-10-26.1",
  "schemaVersion": 1,
  "terms": {
    "int": "our shared word for intelligence",
    "person+int": "a person and an int bringing different strengths to shared work"
  }
}
