{"description":"Public integration documentation for the Human-AI Chat Interaction Observatory. Humans start at /apiDOC and browse /docs.html; machines start at /api.json.","handbook":"http://hwaichatanalysis.skoonline.org/apiDOC","library":"http://hwaichatanalysis.skoonline.org/docs.html","openapi":"http://hwaichatanalysis.skoonline.org/api.json","documents":[{"file":"realtime-chat-api.md","title":"Real-time chat integration API — start here","description":"The working document for building an integration: the streaming-chat mapping, the full field reference, all sixteen events, retry semantics, limits and a runnable client.","url":"http://hwaichatanalysis.skoonline.org/docs/realtime-chat-api.md"},{"file":"api.json","title":"OpenAPI 3.1 contract (JSON, machine-readable)","description":"For codegen, schema validation, or handing to a tool definition. Also served at /api.json.","url":"http://hwaichatanalysis.skoonline.org/docs/api.json"},{"file":"openapi.yaml","title":"OpenAPI 3.1 contract (YAML source)","description":"The same contract, in the form it is authored and reviewed in.","url":"http://hwaichatanalysis.skoonline.org/docs/openapi.yaml"},{"file":"api.md","title":"API reference","description":"Every endpoint in one table, grouped by area, with the response envelopes and error codes.","url":"http://hwaichatanalysis.skoonline.org/docs/api.md"},{"file":"integration-guide.md","title":"Integration guide — ownership and consent model","description":"Why your application never owns a thread, what a data owner is, and what consent version you are recording when you create one.","url":"http://hwaichatanalysis.skoonline.org/docs/integration-guide.md"},{"file":"authentication.md","title":"Authentication, delegation and the ownership model","description":"Token shape, the delegation claims, and how an internal owner key is derived from a subject.","url":"http://hwaichatanalysis.skoonline.org/docs/authentication.md"},{"file":"authorization-matrix.md","title":"Who may read what, by role and scope","description":"The complete role x resource matrix. Authentication establishes who; this decides what.","url":"http://hwaichatanalysis.skoonline.org/docs/authorization-matrix.md"},{"file":"research-consent.md","title":"Grants, scopes, revocation and audit","description":"How an owner shares a thread with a researcher, what each scope unlocks, and how revocation works.","url":"http://hwaichatanalysis.skoonline.org/docs/research-consent.md"},{"file":"privacy-security.md","title":"Data-handling obligations","description":"What you must not send, what is redacted, and what you inherit by integrating.","url":"http://hwaichatanalysis.skoonline.org/docs/privacy-security.md"},{"file":"metric-dictionary.md","title":"Every metric, and its prohibited interpretation","description":"Read this before you display a single number. Each measure is defined alongside the interpretation it does not support.","url":"http://hwaichatanalysis.skoonline.org/docs/metric-dictionary.md"},{"file":"speech-act-taxonomy.md","title":"Speech-act taxonomy","description":"The categories a contribution is classified into, and what each one counts as evidence of.","url":"http://hwaichatanalysis.skoonline.org/docs/speech-act-taxonomy.md"},{"file":"lcc-guide.md","title":"LCC — Learner's Characteristic Curves","description":"Layer 2 engine one: preconditions, the reference model, and reading a curve.","url":"http://hwaichatanalysis.skoonline.org/docs/lcc-guide.md"},{"file":"iccc-guide.md","title":"ICCC — Individual Conversation Characteristics Curves","description":"Layer 2 engine two: per-participant collaboration curves, and why Social Impact is revisable.","url":"http://hwaichatanalysis.skoonline.org/docs/iccc-guide.md"},{"file":"xapi-profile.md","title":"xAPI profile: verbs, activity types, extension IRIs","description":"What is emitted to a learning record store, with pseudonymous actors.","url":"http://hwaichatanalysis.skoonline.org/docs/xapi-profile.md"}]}