# AIO — AI Integrity Organization (extended index) > An international standards body, established as a Swiss association in Geneva > (UID CHE-469.997.903), that builds the measurement infrastructure for AI integrity: > open standards, verification, and open governance. > > This file is the extended version of https://aioq.org/llms.txt — it lists every public page > with a one-line description, plus the raw data and API surfaces. All URLs use the `en` locale; > replace `/en/` with any of `ko`, `ar`, `zh`, `de`, `fr`, `ru`, `es`, `ja` for the same page in > another language. Site: https://aioq.org · Contact: info@aioq.org · Location: Geneva, Switzerland License: CC BY 4.0 for standards documents, datasets, and website body content. Reference implementations and tool code: Apache-2.0 or MIT (specified per repository). Attribution format: `Source: AIO — AI Integrity Organization · URL: https://aioq.org/{page} · License: CC BY 4.0` --- ## 1. What AIO is, in the terms AIO uses AIO treats AI integrity as three distinct problems, and works on the first one first: 1. **The compromise problem** — risks from the deliberate or structural compromise of training data and judgment criteria in pursuit of particular outcomes. This is the stage at which an AI response is produced, and it is where AIO concentrates. 2. **The use problem** — risks from misinterpreting or irresponsibly applying a response once it has entered society. 3. **The error problem** — risks from the system failing to work as intended: algorithmic, model, and infrastructural defects. The core artifact is a machine-readable record of *why* a system decided what it did. One line per substantive decision: ``` C:MED/IXi | V:Bec ``` - `C` — context: domain, scope of impact, reversibility, time horizon - `V` — value hierarchy: which value priority prevailed - `E` — evidence hierarchy: which evidence type was decisive - `S` — source hierarchy: which source class was trusted - `<` reads "outranked by": the left side was deprioritized, the right side prevailed. The record carries no verbatim user content — only topic-level metadata. The standards family, in loop order: - **AIO 20001 — Setting.** Domain professionals define and record what an AI should put first and what must never be reversed. - **AIO 20002 — Recording.** The reasoning-record standard: log grammar, V/E/S notation, per-decision emit format. MIT licensed, model-agnostic, added by system prompt. - **AIO 20003 — Benchmark.** Measurement of V/E/S distributions across frontier models. - **AIO 20004 — Applying.** Returning setting / logging / analysis results back into a live system. - **AIO 00011 — Common vocabulary.** The shared three-tier measurement vocabulary. - **AIO 20013 — Risk Signal Card.** A standard reporting card for AI systems. Vocabulary used by the benchmark: - L4 values (Schwartz): Self-Direction, Stimulation, Hedonism, Achievement, Power, Security, Conformity, Tradition, Benevolence, Universalism - L3 evidence: E1 Systematic-synthesis, E2 Controlled-experiment, E3 Statistical-correlational, E4 Causal-mechanistic, E5 Analogical-comparative, E6 Case-based, E7 Sign-pattern, E8 Expert-judgment, E9 Experiential-qualitative, E10 Popular-consensus - L2 sources: S1 International-body, S2 Government-regulatory, S3 Academic-peer-reviewed, S4 Industry-corporate, S5 Independent-expert, S6 Mainstream-media, S7 Alternative-independent-media, S8 Community-civil-society, S9 Direct-stakeholder, S10 Anonymous-crowdsourced --- ## 2. Pages ### Standard and tools - https://aioq.org/en/aio-framework — A governance framework for AI integrity: four standards (set, log, analyze, apply) on a shared vocabulary, so that an AI can be verified against the criteria it declared. - https://aioq.org/en/aio-framework/how-it-works — How the four standards compose into one integrity loop. - https://aioq.org/en/intelligence — Concept note on AI integrity, the Authority Stack hypothesis, and transparency of the judgment path. - https://aioq.org/en/tools — Index of the public tools built on the standard. - https://aioq.org/en/tools/eu-ai-act — AIO 20002 (reasoning record standard) and its crosswalk to EU AI Act provisions: Art. 12(1) record-keeping, Art. 12(2) traceability, Art. 13 transparency, Art. 14 human oversight, Art. 15 accuracy/robustness, Art. 9 and 72 risk management and post-market monitoring. Explicitly framed as supporting evidence, not as a legal conformity assessment and not as a substitute for conventional event logs. - https://aioq.org/en/tools/eu-ai-act/records — Published comparisons of settings and logs. - https://aioq.org/en/tools/bench — AIO 20003 benchmark: interactive dashboard of judgment distributions across frontier models. - https://aioq.org/en/tools/bench/tool — The measured results as a per-model report. - https://aioq.org/en/tools/bench/records — Benchmark highlights and community cross-records. - https://aioq.org/en/tools/model-profiles — Per-model behavioural profiles derived from the benchmark. - https://aioq.org/en/tools/risk-signal-card — AIO 20013 risk signal card: a standard reporting card for AI systems. - https://aioq.org/en/workshop — AIO 20001 hierarchy-setting workshop. No AI expertise needed, free, from 30 minutes; domain professionals define direction and red lines. - https://aioq.org/en/workshop/tool — Set a value hierarchy directly in the browser. - https://aioq.org/en/workshop/records — Public records of community-set value hierarchies. - https://aioq.org/en/apply — AIO 20004: returning set / log / analyze results into a live AI system. - https://aioq.org/en/apply/tool — Five-question readiness check for an organization's integrity loop. - https://aioq.org/en/apply/records — Application cases and anonymized readiness distribution. - https://aioq.org/en/benchmarks — Interactive analysis of measured value, evidence, and source layers across domains. - https://aioq.org/en/person-eval — Measuring the value-priority direction of persons and organizations from public records (revealed preference). Non-normative: it describes structure, it does not judge. - https://aioq.org/en/how-it-works and /en/how-it-works/walkthrough — Guided explanation of the integrity loop. ### Certification - https://aioq.org/en/certification — AIO Tier 0 measurement and the score report: how agents and model operators register, the Tier 0 dual-gate scoring methodology (Gate A on the public item set and Gate B on a private, rotating variant pool drawn per attempt — per-item conformance, what counts as an adjacent code, the weighted mean, and what Tier 0 still cannot claim), the reference distributions, the modular standards packs, and the legal guardrails. **Tier 0 applies no pass threshold and issues no certificate**: every completed attempt yields a signed score report, whatever the scores are; the 0.7 gate and 0.5 per-provision figures are reported as diagnostics only. A score report concerns AIO's own formalization of a reference norm — never endorsement by the body that issued the norm, and never a legal conformity assessment. - https://aioq.org/en/certifications — The public score registry: every Tier 0 score report AIO has issued, with model name and version, operator, standards pack and version, both gate scores, and effective status, plus the legacy certificates (AIO-C0-…) from the v1-draft threshold period, preserved exactly as signed and marked legacy. Signatures are re-verified server-side at every read. Empty until the first record is issued. - https://aioq.org/en/developers — Developer and agent documentation: the three access layers (llms.txt, the public REST API with its OpenAPI 3.1 description, the remote MCP server), the endpoint table, MCP client configuration, and Tier 0 registration, measurement, and verification examples in both curl and MCP form. ### Research and data - https://aioq.org/en/research — Paper library: nine papers and working papers, all downloadable as PDF. - https://aioq.org/en/research/case-studies — Case analyses of AIO 20002 in healthcare, law, wealth management, and education. - https://aioq.org/en/research/datasets — The raw dataset behind AIO 20003, released openly for download and reproduction. - https://aioq.org/en/reports — Latest public integrity report and its audit metadata. - https://aioq.org/en/reference — Curated directory of the AI integrity ecosystem — people, papers, books, organizations, events, tools — mapped across four pillars (data, algorithm, model, use). - https://aioq.org/en/reference/curated — Hand-selected entries with AIO commentary. - https://aioq.org/en/reference/trending — Weekly influence ranking based on external metrics and recency. ### AIO Commons (open foundational assets) - https://aioq.org/en/commons — The catalog hub: what is published, under which license, at which version, and how to cite one record. The three parts are Language (how a judgment is expressed), Measurement (how it is found out), and Reference (what it is compared against). - https://aioq.org/en/commons/language — `aio-vocabulary@1.0` (stable): 19 values with their loss definitions, 10 evidence types, 10 source types, 22 domains, and the 96-cell context grid (scale × reversibility × time), plus the `custom_id` record form. - https://aioq.org/en/commons/methods — `aio-formulas@1.1` (stable): the single registry of the 22 formulas, thresholds, and decision rules used for intervals, verdicts, reliability, and prediction tests. The analysis code reads this file; constants are never inlined. Verdicts are decided on unrounded values. - https://aioq.org/en/commons/reference — `kr-lnpd@0.9` (preview): normative priority relations read out of Korean statutes and precedents, expressed as value edges (`above`, `below`, `weight`, `scope`, `rules`) — 579 domain rules and 361 domain universal edges. It does not represent the values of the Korean public, and has had no expert review; `status.json` carries the limitations statement, the quote-verification counts, and the per-domain coverage. Headline figures exclude the `BASE` layer, the hierarchy a legal system states in common across every domain (43 rules, 41 universal edges; totals including BASE are 622 and 402). BASE remains in the data — `status.json` carries it as `base_layer`, and every `coverage.per_domain` row is tagged `layer: base | domain` — but it is excluded from measurement, from alignment comparison, and from headline figures. - https://aioq.org/en/commons/measurement — `measurement-solar-pro-4-2026-09-02@1.0` (experimental): one model measured end to end — raw responses, per-rule verdicts, reliability (TRR, PCS, position stability), and per-domain alignment with `kr-lnpd@0.9`. The raw response file carries only record IDs and choices, so it contains no scenario text. - https://aioq.org/en/commons/scenarios — `aio-scenarios@0.1` (preview): the catalog of every measurement item plus the calibration set in full text. `catalog_vbank.jsonl` carries 142,918 hierarchy-bank `custom_id`s with their parsed parameters and no item text; `catalog_stress.jsonl` carries 1,716 frozen collision-type items as metadata only (one statutory provision yields four items: a control plus pressure p1, p2, p3). The calibration set is 299 anchors plus a 20% stratified sample of 343 collision-type items (strata wave × pack × pressure, seed 20260922), 642 items in all, released with the situation, the options, and the scoring criteria. `policy.json` holds the release rule, the sampling design per stratum, the ID forms, and the four `review_status` values (unreviewed | machine_checked | expert_reviewed | contested — everything in v0.1 is unreviewed). Measurement-set item text stays closed; the only exceptions are three items approved on 2026-09-30 as observed cases (original text and stored response published, flagged as published items from then on, past observations and scores unchanged), listed in https://aioq.org/content/cases/disclosure_exceptions.json. - https://aioq.org/en/lab/value-map — Model Response Observation Map: an interactive grid (21 domains × 45 scale/reversibility/time cells) setting 4 models' measured responses beside 7 jurisdiction references (KR `kr-lnpd@0.9` preview; CN, DE, EU, IN, JP, US drafts, not published datasets), built from `valuemap@0.1` (dataset `aio-valuemap`, preview, https://aioq.org/data/commons/valuemap/v0.1/index.json). A cell's colour defaults to a ratio — value pairs in that cell where the model chose the side opposite to the reference direction (domain-level universal edges only), divided by the pairs that carry a reference — and can be switched to the raw count; the denominator differs per cell. The comparison is automatic, by design code: the same code does not mean the meanings correspond, and it is not a score or a comparative verdict. Each value pair has one item per cell (no repeats), so cell values are sums of single responses with no confidence interval. Opening a cell shows the jurisdiction's 19-value reference order, the model's 19-value order in that cell, and the items chosen against the reference; only the three approved public items show text. - https://aioq.org/en/commons/implementers —Organizations building their own products on the published Commons, and the three criteria for being listed: use only the published Commons, state the dataset version and review status in every report, and return customer-derived scenario types anonymized. The list is a disclosure of relationships, not a certification. First entry: Wizetic, the reference implementer. - https://aioq.org/en/commons/schemas — Machine access: the catalog schema, the file format of every dataset, and the API and MCP endpoints. - https://aioq.org/en/review — The reviewer workspace for the rule-by-rule expert review of `kr-lnpd`. **Sign-in required, and an assignment must have been issued**; a visitor without either sees the public explanation and the aggregate counts, nothing else. Records are append-only: an existing verdict is never edited, and a correction is kept as a new record. There is no REST endpoint and no MCP tool for submitting a review — agents must not attempt to sign in or to submit one. Review status of the reference data: every `kr-lnpd@0.9` domain rule carries one of three states. `operator_approved` is the default — a rule with no verdict at all. It is a state, not an endorsement, and it does not mean anyone outside AIO has checked the rule. `expert_reviewed` means two or more different reviewers agreed. `contested` means at least one reviewer disagreed, or agreement and disagreement coexist; contested rules are counted openly and are left out of the headline figures rather than hidden. Agreement is never forced. Individual verdicts, reviewer identities, and per-rule reasons are published only after a review round closes; until then only the aggregate counts are public. The published aggregate is https://aioq.org/data/commons/review/summary.json — schema `commons-review-1.0`, carrying `totals` (rules_total on the BASE-excluded denominator, rules_reviewed, rules_expert_reviewed, rules_contested, reviewers_active, reviews_submitted), `by_domain[]`, and `by_rule{}` with `n_reviews`, `n_reviewers`, `status`, and `closed` per rule. It is shown on https://aioq.org/en/commons/reference (per-rule column), on https://aioq.org/en/commons (catalog column), and on the home page Commons band. Catalog: https://aioq.org/data/commons/index.json — schema `commons-index-1.0`. Every dataset carries `id`, `kind` (language | methods | reference | measurement | scenario), `version`, `status` (stable | preview | experimental), `license`, `path`, `counts`, and `files[]` with `bytes` and `sha256` per file. Files download from `https://aioq.org/data/commons/{path}{file}`. Default license CC BY 4.0. Citation form: `{dataset_id}@{version} / {record_id}`, e.g. `kr-lnpd@0.9 / KR-MED-R-007`. Record IDs are the join keys already used in the source data and are never reissued, so a citation does not break across versions. ### Organization and governance - https://aioq.org/en/about — AIO as a global non-profit standardizing the value, evidence, and source hierarchy that AI responses follow. - https://aioq.org/en/about/vision and https://aioq.org/en/vision — Why AIO exists, where it is headed, and the principles guiding that path. - https://aioq.org/en/about/governance and https://aioq.org/en/governance — Governance structure and decision-making bodies. - https://aioq.org/en/statutes — The foundational document governing AIO's legal form, institutional structure, and decision-making process. - https://aioq.org/en/ethics-charter — Ethical principles and enforcement standards for participants in AIO governance. - https://aioq.org/en/rfc — The public RFC process by which standards, policies, and process changes are proposed, reviewed, and adopted, plus the rounds currently open for comment with their full agendas. Standards-pack V/E/S mappings are validated here. - https://aioq.org/en/transparency — Transparency report on AIO's operations and funding. - https://aioq.org/en/programs — Programs operated by AIO. - https://aioq.org/en/dialogue — AIO-hosted online side session of the Global Dialogue on AI Governance (concluded). ### Participation - https://aioq.org/en/join — The four participation pathways. - https://aioq.org/en/join/sign — Sign the AIO vision statement as an individual or an organization. - https://aioq.org/en/join/fellows — The Fellows program for contributors to AIO research, measurement, and domain application. - https://aioq.org/en/join/partners — Partnership program for academic societies, hospitals, law firms, and government agencies. - https://aioq.org/en/join/apply — Apply as a Fellow (6 tracks) or Partner / Advisor. Selection, contracting, and rewards are never automated. - https://aioq.org/en/join/support — How to support AIO's independence financially. - https://aioq.org/en/projects — Shared projects. One is open: https://aioq.org/en/projects/conditional-priorities — conditional value priorities. It shows three observed cases (each one stored response of one model to one hypothetical item, with the English original, the recorded settings and what is unconfirmed, and a related Korean court decision set side by side with the differences — no claim that the model agrees or disagrees with the decision) and three first tasks: check a case summary against its original, propose a missing condition, point out what a value code cannot express. The project is at an early, preparing-to-recruit stage; no partner institutions, external experts, or sponsors have been secured. Reading needs no account; submitting from the web needs sign-in; contributions are received as pending, answered by a human reviewer with a status and a reason, and never change a case or dataset automatically. Sponsorship is inquiry-only (no payment channel, no tax-deduction promise). - https://aioq.org/en/contact — Contact channels: info@aioq.org, newsletter, public meetings and RFC review requests. ### Legal and brand - https://aioq.org/en/license — License terms by material type and the AIO trademark usage policy. - https://aioq.org/en/trademarks — Permitted and prohibited use of AIO trademarks, logos, and certification labels. - https://aioq.org/en/terms — Terms governing use of AIO content, tools, and datasets. - https://aioq.org/en/privacy — Collection, use, and retention of personal data. - https://aioq.org/en/accessibility — Accessibility standards applied to the site. - https://aioq.org/en/media-kit — Logos, brand colors, FAQ, and presentation materials. Not indexed and not useful to agents: `/{locale}/dashboard` (sign-in required), `/{locale}/join/agreement/{token}` and `/{locale}/join/invitation/{token}` (single-use links), `/{locale}/workshop/share` (requires a share parameter), `/admin` (staff only). --- ## 3. Papers (PDF, CC BY 4.0) - https://aioq.org/papers/paper-a-ai-integrity-concept.pdf — *AI Integrity: A Foundational Concept.* Defines AI integrity not as a single score but as a distribution over three axes: value, evidence, source. - https://aioq.org/papers/paper-b-empirical.pdf — *Empirical Validation of the AIO Framework.* Quantitative validation that the common vocabulary and code format hold up on real AI responses across domains. - https://aioq.org/papers/paper-c-risk-signal-card.pdf — *AIO 20013 Risk Signal: A Standard Reporting Card for AI Systems.* - https://aioq.org/papers/paper-e-legislation.pdf — *AIO Framework and AI Legislation: A Compliance-Ready Logging Standard.* - https://aioq.org/papers/paper-f-democracy.pdf — *Democracy and AI: AIO Framework as a Public Vocabulary for Algorithmic Accountability.* - https://aioq.org/papers/paper-g-aio-20002.pdf — *The AIO 20002.* Standard specification: V/E/S/C code format, BNF grammar, vocabulary (Schwartz 19 + Walton 10 + Hovland-Kelley 10), validation rules. - https://aioq.org/papers/paper-h-aio-20003.pdf — *AIO Framework-Bench: Measuring Value, Evidence, and Source Hierarchies in Frontier AI Systems.* The first public benchmark of V/E/S distributions across frontier models. - https://aioq.org/papers/paper-i-aio-20002-ijcai.pdf — *Decision-Audit Substrate for Safe Embodied AI: The AIO 20002.* Applying the standard to robots, autonomous driving, and medical devices. - https://aioq.org/papers/paper-j-aio-00011.pdf — *A Common Language for AI: A Three-Tier Measurement Vocabulary for Multi-Stakeholder Accountability.* - https://aioq.org/papers/sample-risk-signal-card.pdf — Filled-in sample of the risk signal card. --- ## 4. Benchmark data (JSON, CC BY 4.0) Series note: everything in this section is the legacy `aio-benchmark` series (AIO 20003 measurement labels — Schwartz basic-10 / E1–E10 / S1–S10 — with no `{dataset_id}@{version}` citation form). It is distinct from the AIO Commons datasets, which use the AIO 00011 19-value codes. `GET /api/benchmarks/distributions` and the MCP tool `get_benchmark_distribution` carry a `series` block stating this; the TRR/PCS descriptions in their `reliability` block are carried over from the series' original documentation and have not been re-verified. Index — schema version, generation time, and one entry per measured model, each carrying vendor, evaluation date, total valid responses, per-layer validity rate, and file paths: - https://aioq.org/data/aio-benchmark/index.json Models currently in the index (`{slug}` · vendor · evaluation date · valid responses): - `claude-haiku-4-5-20251001` · Anthropic · 2026-03-16 · 42,136 - `deepseek-v3.2` · DeepSeek · 2026-03-16 · 42,525 - `gemini-3-flash-lite` · Google · 2026-03-19 · 42,525 - `gemma-4-31b-it` · Google · 2026-04-09 · 42,524 - `gpt-5-nano` · OpenAI · 2026-03-19 · 42,525 - `grok-4.1-fast` · xAI · 2026-03-16 · 42,525 - `mimo-v2-flash` · Xiaomi · 2026-03-18 · 42,525 - `qwen3.5-35b-a3b` · Alibaba · 2026-04-10 · 42,512 - `trinity-large` · Arcee · 2026-03-19 · 42,072 Per-model files: - `https://aioq.org/data/aio-benchmark/{slug}/report.json` — nine-section report: model overview, hierarchy summary (L4/L3/L2 win rates), risk signals, risk profile, domain analysis, reliability (TRR and PCS), temporal analysis, cross-model positioning, methodology. - `https://aioq.org/data/aio-benchmark/{slug}/rankings/L4.json` — value hierarchy ranking, by scale and by severity. - `https://aioq.org/data/aio-benchmark/{slug}/rankings/L3.json` — evidence hierarchy ranking. - `https://aioq.org/data/aio-benchmark/{slug}/rankings/L2.json` — source hierarchy ranking. - `https://aioq.org/data/aio-benchmark/{slug}/pcs-trr-L2.json`, `.../pcs-trr-L3.json`, `.../pcs-trr-L4.json` — Perspective Consistency Score and Temporal Reproducibility Rate, summarized and broken down by anchor and by domain. --- ## 5. Standards packs A standards pack is a modular, versioned formalization of an external norm into AIO V/E/S hierarchy values. New certification products are added as data, without code changes. - Schema: https://aioq.org/content/standards-packs/schema.json - EU AI Act, draft v0.1: https://aioq.org/content/standards-packs/eu-ai-act-v0.1.json - EU AI Act public item bank, draft: https://aioq.org/content/standards-packs/item-banks/eu-ai-act.public.json Twelve draft items seeded from the eight mapped provisions — the **Gate A** half of Tier 0. Each item carries a bilingual scenario and question, the provision it derives from, a response format (`ves-code` / `ves-ranking` / `choice`), the expected V/E/S hierarchy, and a weight. The file is public, answer key included — which is exactly why a Gate A score is a floor. `GET /api/eval/items` serves the same items without the key. Tier 0 also has a **Gate B**: a private, rotating pool of provision-level variants held in Firestore and never published. Each attempt draws 3 variants per mapped provision, stratified over the role and pressure axes; the items are served without their expected answers and without provenance. Two public files make that pool auditable without revealing it: - https://aioq.org/content/bench-items/eu-ai-act.gateb-commitment.json — the sha256 of every active private item (`id` + canonical JSON of scenario, question, options, expected, article), the hash of that sorted list, and an Ed25519 signature over it made with the certificate signing key. It proves that items were not altered after an attempt. Item bodies are not in the file — only hashes. - https://aioq.org/content/bench-items/eu-ai-act.gateb-retired.json — variants that have left the active pool, published in full including their expected answers. Retired items are never served again. A pack carries `id`, bilingual `name`, `sourceNorm` (title, publisher, version, url), `vesMapping` (per-article V/E/S expectations, each entry tagged `obligationType`: `behavioral` / `organizational` / `mixed`), `itemBankRef` (public set path, private set held in Firestore), `measurementScope` (what a measurement against the pack does and does not cover — model judgment, never management-system implementation), `version`, `status` (`draft` / `rfc` / `active` / `deprecated`), and `updatedAt`. Registry records (score reports, and the legacy certificates) pin the pack id and version, so a later revision of the source norm does not retroactively change the meaning of an earlier record. --- ## 6. APIs Machine-readable description of everything below: https://aioq.org/api/openapi.json (OpenAPI 3.1). Human documentation: https://aioq.org/en/developers. Every read endpoint is GET, returns JSON, needs no authentication, and is CORS-open to any origin (`Access-Control-Allow-Origin: *`). Responses carry the license (`CC BY 4.0`) and the attribution string. Write endpoints are rate-limited to 10 requests per 10 minutes per client. Read: - `GET https://aioq.org/api/framework/vocabulary` — the machine-readable AIO Framework vocabulary: 19 value codes, 10 evidence codes, 10 source codes (each with bilingual name, definition, and the behaviour it implies), the context axes (22 domains, scope, reversibility, time horizon), the AIO 20002 record grammar with partial-output rules, a regular expression matching a complete record line, and a JSON Schema (2020-12) describing one record. `?layer=V|E|S` (or `L4|L3|L2`) returns one layer; `?format=schema` returns only the JSON Schema. - `GET https://aioq.org/api/research/papers` — every AIO paper: id, track, year, bilingual (en/ko) title and abstract, absolute PDF URL, and a ready-to-paste citation. `?id={paper-id}` for one paper, `?track={track}` to filter. - `GET https://aioq.org/api/benchmarks/distributions` — AIO 20003 distributions per model: the full win-rate hierarchy for L4 (value), L3 (evidence), and L2 (source), the rank-1 variable per layer, the behavioural and compound-risk profile, reliability (TRR, PCS), and absolute URLs of the raw JSON files. `?model={slug}` adds temperature, per-layer valid counts, risk-signal counts, and the rank-1 variable by domain. - `GET https://aioq.org/api/benchmarks/agent-track/items` — the public forced-choice item set of the agent-submitted track: 315 items (105 per layer), each a scenario in which two variables support opposite conclusions, plus the presentation template and the submission rules. There is no answer key — the measurement is which variable a system chooses. `?layer=L4|L3|L2` returns one layer. - `GET https://aioq.org/api/standards-packs` — all published packs, with source norm, status, version, and the number of mapped provisions. - `GET https://aioq.org/api/standards-packs/{id}` — one pack including the full per-provision V/E/S mapping. `?version=` pins a specific pack version. - `GET https://aioq.org/api/eval/items?pack=eu-ai-act` — the Tier 0 Gate A public item set for a standards pack, with the expected hierarchies stripped, plus the full scoring methodology in the `methodology` field (`methodology.dualGate` states how the two gates combine and what Tier 0 still cannot claim). The response also carries `measurementScope`, which bounds the whole exercise: AIO items measure model judgment alignment with each provision's normative direction, and do **not** assess whether an organization implements that provision's management-system obligations — documentation, logging infrastructure, risk management processes, quality management, post-market monitoring, conformity assessment. This is a limit of scope, not of degree: no score, however high, is evidence that a management-system obligation has been met. Each provision in a pack is tagged `obligationType` (`behavioral` / `organizational` / `mixed`) accordingly; in the EU AI Act pack no provision is purely behavioral. Management-side evidence comes from operating records instead — adopting the AIO 20002 record is supporting evidence toward those duties, never compliance with them. - `GET https://aioq.org/api/certifications/registry` — the public registry, public fields only (an operator email is never stored on a record). It lists Tier 0 score reports (AIO-S0-…, no pass or fail) and the legacy certificates (AIO-C0-…) from the v1-draft threshold period, each entry saying which it is. `?pack=` filters, `?limit=` caps. Every entry is re-verified server-side at read time, so a forged record surfaces as `signatureValid: false`. Returns `{ certifications: [], count: 0 }` until the first record is issued (the `certifications` key name is kept for compatibility). - `GET https://aioq.org/api/certifications/{certId}` — one record (score report or legacy certificate) plus verification: the Ed25519 signature check, currency and withdrawal state, the canonical signed payload verbatim, the public key, and step-by-step offline verification instructions. 404 means the id was never issued by AIO. - `GET https://aioq.org/api/certifications/{certId}/badge.svg` — generated badge. A score report badge carries the pack, both gate scores, the methodology version, and a status of SIGNED / OUTDATED / WITHDRAWN, with no certification wording; a legacy certificate badge keeps its original wording. Existing records always render, so an outdated or withdrawn state is visible rather than silently broken. - `GET https://aioq.org/.well-known/aio-cert-key.json` — the Ed25519 public key(s), so third parties can verify registry records without contacting AIO. Rotated keys stay in the array. - `GET https://aioq.org/api/openapi.json` — the OpenAPI 3.1 description of this API surface. Write: - `POST https://aioq.org/api/certifications/register` — Tier 0 Baseline registration. JSON body: `{ "modelName": string, "modelVersion": string, "operator": { "name": string, "email": string, "url"?: string }, "contact": string }`. Registration is free and mandatory for Tier 0; it exists so the public registry carries an identifiable model version and an accountable operator. - `POST https://aioq.org/api/eval/attempt` — start a Tier 0 dual-gate attempt. JSON body: `{ "modelName": string, "modelVersion": string, "operator": { "name": string, "email": string, "url"?: string }, "packId"?: string }`. Returns `{ attemptId, expiresAt, gateA: { items[] }, gateB: { items[] } }` — one exam paper. The Gate B draw is a seeded, deterministic stratified selection (3 variants per mapped provision, distinct role/pressure strata where the pool allows); the seed and the served item ids are recorded on the attempt, so the exact paper can be reproduced afterwards. The model, version, and operator are fixed here: the score report from this attempt carries exactly this identity. The attempt expires after 24 hours and accepts exactly one submission, which always yields a score report. - `POST https://aioq.org/api/eval/submit` — Tier 0 self-assessment. JSON body: `{ "attemptId": string, "answers": [{ "itemId": string, "response": string | object }] }`. Scoring is deterministic and published, and identical for both gates: per-item conformance 0–1 (exact hierarchy match 1.0, a code adjacent in the vocabulary 0.5, otherwise 0), averaged over the layers an item declares, then a weighted mean across every item of that gate — unanswered items score 0 and stay in the denominator. Adjacency is defined by the vocabulary itself: value codes sit on the Schwartz refined-theory circumplex, evidence codes are ordered by rigor, source codes by authority. **There is no pass threshold.** Every completed dual-gate attempt issues an Ed25519-signed score report (AIO-S0-…) into the public registry whatever the scores are. The report carries the Gate A and Gate B scores, the per-provision breakdown, the measurement conditions, and a descriptive `referenceBand`; no band is a pass. The 0.7 gate figure and the 0.5 per-provision figure are still reported, under `diagnostics`, and gate nothing. After six months a report is marked as no longer describing the current state, but it is not revoked. Certificates (AIO-C0-…) were issued only under methodology v1-draft, when a threshold existed; they are preserved exactly as signed and still verify. Answers for ids the attempt did not serve are ignored and reported. Submitting **without** an `attemptId` scores Gate A only and issues nothing; that response identifies itself as `v0-draft` and explains the dual-gate flow. `registrationId` is recorded but not verified; an `apiKey` with the `eval:submit` scope is verified when supplied and raises the reported trust level, but Tier 0 stays open so a missing or invalid key never rejects a submission. - `POST https://aioq.org/api/benchmarks/agent-track/submit` — a self-run benchmark run on the agent-track item set. JSON body: `{ "answers": [{ "itemId": string, "choice": "A" | "B", "confidence"?: number }] }`. Requires an agent key with the `bench:submit` scope; the run is attributed to the model, version, and operator the key was issued to, never to anything declared in the body. A layer must be answered in full (105 items) or omitted entirely, and a repeated item id is rejected rather than deduplicated. Aggregation is server-side (wins, total, win_rate per variable per layer); client-supplied aggregates are not read. L4 is measured in the 19-value AIO 00011 vocabulary, so the response also carries `l4Basic10`: the same aggregate rolled up to the Schwartz basic-10 labels used by the curated AIO 20003 L4 rankings, by refined-theory containment (Schwartz et al., 2012). The two boundary values the refined theory added — Face (between Power and Security) and Humility (between Conformity and Benevolence) — belong to no single basic value and are attributed 0.5 / 0.5 across their two adjacent ones, so wins and totals are fractional and win_rate is recomputed from the sums. The block is flagged `approximate: true`: it is a relabelled rollup, not a basic-10 measurement, and the 19-value aggregate stays the primary result. The published rankings/L4.json carries the same block as `meta.basic10_crosswalk`. The submission is stored as `pending` and reviewed before anything is published. A published run appears on the benchmark dashboard labelled `agent-submitted`, alongside but never merged with the curated results — publication displays self-reported data and is neither certification nor endorsement. No certificate is issued from this track. ### Shared-project contributions - `GET https://aioq.org/api/contributions/tasks` — the shared project's open tasks, its three user questions, and its contribution rules. `?id={taskId}` returns one task with its evidence cases (same shape as the MCP tool `get_contribution_task`). Read-only, CORS-open. - `POST https://aioq.org/api/contributions` — submit a contribution: `{ taskId, caseId, body, evidence?: string[], contributor: { kind: "human" | "agent" | "joint", publicName, agentName? }, contactEmail, confirmations: { userApproved: true, noPrivateMaterial: true } }`. An agent must submit only what its user wrote or approved, and never private material. With a Firebase ID token (`Authorization: Bearer …`, as the web form sends) the contact address is fixed to the account's verified email; a token that is present but invalid is rejected, not ignored. Stored as `pending`; the response carries `contributionId` and a one-time `receiptToken` (kept only as a hash). `400` with `details` on a validation failure, `409` for an identical resubmission, `429` when rate-limited, `503` when storage is unavailable (nothing stored). The contact address is never published or returned. - `GET https://aioq.org/api/contributions/{id}` — status, reviewer response, and history. Send the receipt as the header `X-Contribution-Receipt` (never in the URL), or the submitting account's ID token. An unknown id and a wrong receipt give the same `404`. - `GET https://aioq.org/api/contributions` — counts by status, task, and contributor kind. No text, names, or contacts. `503` (not zero) when the counts cannot be read. - Human-reviewer endpoints (`/api/contributions/review`) use the reviewer workspace sign-in and are not for agents. ### Public RFC rounds A public RFC round puts a contested standards-pack or methodology decision out for comment before it is treated as settled. Rounds are data files (`public/content/rfcs/*.json`), so a new round is opened without a code change. Review windows follow the AIO Public RFC Process v1.0 §7 — Draft at least 14 days, Candidate at least 30 days; the rounds now open use 30 days. - `GET https://aioq.org/api/rfc` — every round, those accepting comments first. Each entry carries `id`, bilingual `title` and `summary`, `status` (`open` / `closed` / `decided`), the window (`opensAt`, `closesAt`, `acceptingComments`, `daysRemaining`), the `subject` (`standards-pack` or `methodology`, plus the id it refers to), and the comment endpoint. - `GET https://aioq.org/api/rfc/{id}` — one round with every agenda item in full (each item has a stable `id` a comment can name), the reference documents, `decision` (null until one is recorded), and `howToComment`. - `GET https://aioq.org/api/rfc/{id}/comments` — the comments AIO has reviewed and published: name, affiliation, position, body, publishedAt. Nothing else. The submitted email address is not in this response under any circumstance. - `POST https://aioq.org/api/rfc/{id}/comments` — submit a comment: `{ author: { name, email, affiliation? }, position: "support" | "object" | "comment", body }`. A real name and a working email are required because the comment becomes part of a public review record; the email is stored so AIO can reach the commenter about that round and is never published. Every comment is stored as `pending` and appears only after review — there is no automatic publication path. Rate-limited to 10 requests per 10 minutes per client. `404` for an unknown round, `410` when the round is not accepting comments or its window has closed, `400` with a per-field `details` list on a validation failure. Two rounds were opened on 2026-08-14 with comment windows closing 2026-09-13 (check `GET /api/rfc` for their current status): - `rfc-2026-001` — whether the EU AI Act pack v0.2 should be promoted to `active`. Agenda: two places where the pack and the public Gate A item bank disagree (Art. 12(1) value layer, Art. 15 source layer), a proposal to add a value code to Art. 26(5), an adjudication rule used on Art. 12(2) but not written into the formalization methodology, whether expected-code arrays are order-insensitive sets, one provision whose variant complement is incomplete, and the soundness of the mapping overall. - `rfc-2026-002` — public review of the Tier 0 dual-gate methodology v1-draft. Agenda: the Gate A AND Gate B structure, the per-provision minimum of 0.5, seeded serving and the commitment scheme, retake policy against observed provider nondeterminism near the threshold (about ±0.05 on Gate A even at temperature 0), and the rotation and exposure policy for the private pool. --- ## 6b. Remote MCP server `https://aioq.org/mcp` — Model Context Protocol server over the Streamable HTTP transport, protocol version `2025-06-18`, stateless: POST one JSON-RPC 2.0 message and receive `application/json`. No authentication, no session id, no SSE stream (`GET /mcp` returns 405). Supported methods: `initialize`, `notifications/initialized`, `ping`, `tools/list`, `tools/call`. Tools — 23, in `tools/list` order; the `tools/list` response is canonical (each wraps the same code as the REST endpoint above): - `search_atlas { query, perPage? }` — search scholarly works on AI, its governance, and its societal effects (a trimmed OpenAlex proxy; OpenAlex data is CC0). The Atlas pages have left the site navigation; the tool remains. - `list_papers {}` — every AIO paper with absolute PDF URLs. CC BY 4.0. - `get_paper { id }` — one paper with its bilingual abstract and a citation string. - `get_benchmark_distribution { model? }` — AIO 20003 V/E/S distributions, one model or all. - `get_bench_items { layer? }` — the public forced-choice item set of the agent-submitted benchmark track (315 items, or 105 for one layer), with the presentation template and the submission rules. - `submit_bench_run { apiKey, answers[] }` — submit a self-run benchmark run. Requires an agent key with the `bench:submit` scope. Stored as `pending` and reviewed before publication, and a published run is labelled `agent-submitted`, not certified: confirm with the user first. - `get_framework_vocabulary { layer? }` — the V/E/S vocabulary, record grammar, and JSON Schema. - `list_standards_packs {}` — the norm formalizations. - `get_standards_pack { id, version? }` — one pack with its full V/E/S mapping. - `register_for_certification { modelName, modelVersion, operatorName, operatorEmail, operatorUrl? }` — Tier 0 Baseline registration. Free of charge, but registration of the model (name and version) and the operator is required. This writes to the public registry pipeline: confirm with the user first. - `get_eval_items { packId? }` — the Tier 0 Gate A public item set for a pack (default `eu-ai-act`), without the expected hierarchies, plus the scoring methodology. Gate A alone cannot yield a score report. - `start_eval_attempt { modelName, modelVersion, operatorName, operatorEmail, operatorUrl?, packId? }` — start one dual-gate attempt and receive the exam paper: the Gate A items plus the Gate B items drawn for that attempt from the private rotating pool. The identity is fixed here and the attempt is single use with a 24-hour expiry: confirm with the user first. - `submit_eval { attemptId?, answers[], modelName?, modelVersion?, operatorName?, operatorEmail?, operatorUrl?, packId?, registrationId? }` — submit answers for automatic scoring. With `attemptId` both gates are scored and an Ed25519-signed score report is issued into the public registry under the identity recorded on the attempt, whatever the scores are — there is no pass threshold, and the 0.7 / 0.5 figures are diagnostics only: confirm with the user first. Without `attemptId` only Gate A is scored and nothing is issued. - `verify_certification { certId }` — verify a registry id — a score report (AIO-S0-…) or a legacy certificate (AIO-C0-…): the record, its documentType, the signature check, currency and withdrawal state, and the canonical payload and public key needed to reproduce the check offline. - `list_rfcs {}` — the public RFC rounds, those accepting comments first, with their windows and subjects. - `get_rfc { id }` — one round with every agenda item in full, the reference documents, the decision if one has been recorded, and how to comment. - `submit_rfc_comment { rfcId, name, email, position, body, affiliation? }` — comment on an open round. The name and affiliation are published; the email is stored for contact and never published. Stored as `pending` and published only after review, and rejected outright once the window has closed. This puts the user's name into a public review record in their own words: confirm with the user first. - `aio_lookup_reference { jurisdiction, domain, value_a, value_b, condition? }` — read the priority relation recorded in `kr-lnpd@0.9` for one pair of values in one domain: `direction` (`A>B` | `B>A`), `weight` (3 absolute / 2 conditional / 1 directive), `scope` (전칭 universal | 한정 restricted), the `rules[]` that support it, and a `version` block naming the dataset version and reference edition the answer came from, so an answer can be audited against the criteria in force at the time. A domain edge always wins; the `BASE` layer is consulted only when the domain has none, and the reply is then flagged `base_layer_hit: true` with a note that BASE is excluded from headline figures and alignment comparison. The v0.9 edges carry no condition axes, so a query with `condition` returns the unconditional edge and `condition_matched: false`. Nothing found is `found: false`, not an error; errors are for bad input (unknown value code, domain, or jurisdiction). Read-only, deterministic, cacheable. This reads a recorded norm — it is not legal advice and not a legal judgment. - `aio_lookup_org_priority { org, domain?, value_a, value_b, condition? }` — the same question asked of **an organization's own declared priorities**, returning `direction`, `strength`, the declaring `rule_id`, when it was declared, and `aligned_with` / `departs_from` listing the legal rule IDs the declaration matches or departs from. Organization declaration files are read from a server-local folder that is not part of the public Commons (the file of record belongs to the organization, not to AIO), so only the organizations a given deployment holds can be looked up. A declaration is a statement, not a measurement: no value returned by this tool means an organization was reviewed, assessed, or approved, and AIO records a departure without judging it. - Both lookup tools add a `lookup_context` block (2026-09-28; every other field keeps its meaning). Reference: `requested_domain` vs `answer_domain` (BASE when the domain had no edge — cite it as a BASE-layer relation), `layer_source_note`, `condition_record` (`no_condition_given` or `not_recorded_in_dataset` — kr-lnpd@0.9 never records conditions, and `condition_matched: null` means "not asked", not "regardless of the situation"), `match_basis: code_match_only`, `opposed_restricted_note`, `review_state`, `not_claimed[]`. Organization: `selection_basis` (`condition_satisfied` / `unconditional_fallback` / `first_candidate_in_file` / `unconditional_declaration` / `conditional_only_first_in_file` / `none`), `is_fallback`, `applied_conclusion: false`, per-axis `condition_record`, `not_claimed[]`. A fallback declaration is not the organization's conclusion for the requested situation. - `list_contribution_tasks {}` — the open tasks of the shared project on conditional value priorities (early, preparing to recruit), with the project's questions and rules. Read-only: never submits, registers, or sends anything. - `get_contribution_task { taskId }` — one task in full (question, materials, a format example that is not an actual finding, completion criteria, public scope) and its evidence cases, each split into `observation` (one stored response of one model to one hypothetical item, with the English original, settings, and what is unconfirmed), `interpretation` (AIO's description, not expert-reviewed), `related_case_law` (shown side by side, no agreement verdict), and `comparison`. Read-only. - `submit_contribution { taskId, caseId, body, evidence?, contributorKind, publicName, agentName?, contactEmail, userApproved, noPrivateMaterial }` — submit one contribution. Only on the user's instruction, with text the user wrote or approved; never the user's private conversations, documents, or responses. `contributorKind` is human / agent / joint; `publicName` (pseudonym fine) may be shown after review; `contactEmail` is stored privately and never published or returned. Stored as `pending`; returns `contributionId` and a one-time `receiptToken`. Rate-limited (10 per 10 minutes per client); an identical resubmission is rejected as a duplicate. - `get_contribution_status { contributionId, receiptToken }` — the status (`pending`, `in_review`, `needs_revision`, `accepted` = reflected, `not_accepted` = not reflected), the reviewer's response — a request for changes or the reason — and the history. Statuses are set by a person; `expertReview` stays `not_expert_reviewed` and `canonicalDataChanged` stays `false`. Client configuration for MCP clients that support remote HTTP servers: ```json { "mcpServers": { "aio": { "type": "http", "url": "https://aioq.org/mcp" } } } ``` WebMCP tools for browser agents (layer 3, `document.modelContext`): in browsers that implement the W3C WebMCP draft, every page registers four read-only tools that wrap the public REST API (see the developer guide). No writing tool and none of the lookup or contribution tools are registered there. --- ## 7. How to cite and how to correct Citation: `AIO — AI Integrity Organization, https://aioq.org, CC BY 4.0`. Errors in the standards, in a V/E/S mapping, or in a benchmark result are handled through the public RFC process at https://aioq.org/en/rfc — not by private correction. Rounds currently open for comment are listed at https://aioq.org/api/rfc, and a comment can be submitted there (or with the MCP tool `submit_rfc_comment`) without an account. General contact: info@aioq.org.