Ask the corpus.
You don't read Apeiris — you query it. Every question below maps to a real JSON endpoint, MCP tool, or interactive surface that answers it today. This page doubles as the platform's capability contract: what's answerable now, and — marked honestly — where the reasoning layer is headed.
mcp_tool = a tool on the apeiris-mcp server
GET /… = a JSON endpoint · /page/ = an interactive surface
Discovery — “what exists?”
Enumerate the model: domains, controls, frameworks, evidence types, attestations, vocabularies.
describe_corpusorGET /integration/manifest.jsonsearch_controls·GET /integration/domains/identity-controls-full.jsonobligations_for_framework·GET /integration/source_registry.jsondescribe_corpus·GET /integration/conformance.jsonGET /integration/manifest.json(attestation_artifact)search(ATLAS)·query_graphRelationships — “what connects to what?”
Walk the knowledge graph: control ↔ threat ↔ framework clause ↔ source ↔ vendor.
neighborhood_for_control·get_nodeevidence_for_controlshortest_path·query_graphquery_graph·domain JSON frameworks[]map_to_apeiris·mitigations_for_techniqueCoverage — “what am I missing?”
The differentiator. Gaps, thin coverage, and the smallest control set that satisfies an obligation.
/advisor/·GET /integration/gapmap.jsonfind_gapsminimal_control_setfind_gaps·proof_for_obligation/integration/proof/·GET /integration/proofmap.jsonProvenance — “where did this come from?”
Few systems answer these well. Every control and mapping carries its source, fit, basis, and currency.
explain_controlsource_info·GET /integration/source_currency.jsondomain JSON frameworks[].relation / basisdomain JSON frameworks[].basis·/integration/references/what_changed·GET /integration/changelog.jsonComposition — “does it hold together?”
Where Apeiris is unique: obligations resolve to controls, evidence, and two distinct verdicts — coverage vs. evidence. mapped ≠ satisfied.
proof_for_obligation·/prove//one-action/·proof_for_obligation/prove/coverage_verdict vs evidence_verdictsimulate_failureRuntime — “what should I collect, and when?”
Each control declares its evidence, whether it's machine-collectable, its machine tests, and when it gates.
evidence_for_control·GET /integration/evidence_map.jsonGET /integration/evidence_map.json (verification)domain JSON machine_tests[]search_controls·domain JSON blocking_effectVendors & procurement — “who satisfies what?”
A curated vendor capability map (hand-maintained, re-verified on a cadence). Honest about scope.
controls_for_vendorvendors_for_capability·vendors_for_controlincidents_for_control·controls_for_incidentGET /integration/manifest.json (attestation_artifact)evidence_for_control — recipeBuild & integrate — “how do I use it?”
The builder's own questions. The API is the data; the schemas are public and stable.
/build/·/docs/·/integration/api/evidence.schema.json·/integration/conformance.json/integration/verify/·validate_corpusapeiris-mcp·/integration/mcp/Explain — “why?”
Deterministic explanations today; natural-language reasoning is the evidence-reasoner SLM — and its generative inputs already ship as data, ready for a local model.
explain_controlGET /integration/advisor.json·/advisor/Product development — “what should my product do?”
For startups building on the corpus: what to collect, automate, and gate.
GET /integration/evidence_map.json · domain JSON human_review[]domain JSON blocking_effect (blocks-runtime-action / blocks-deployment)evidence_for_control·evidence_map.jsonGET /integration/manifest.json · evidence.schema.jsonEnterprise architecture — “show me the dependencies.”
Blast radius, chains of trust, and where a human has to be in the loop.
simulate_failure·GET /integration/dependency.jsonquery_graph·neighborssearch_controls·domain JSON human_review / blocking_effect=requires-reviewvalidate_corpus·/trust/·/integration/verify/source_info·domain JSON basis=anchoredResearch — “how is the field moving?”
The corpus is unusually well suited to cross-framework analysis.
GET /integration/source_xref.json·coverage_matrix.jsonfind_gaps·GET /integration/opportunities.jsonversion_diff(ATLAS)Why we mark the roadmap honestly
Every Roadmap question is a real capability we intend to earn, not one we claim. Two things drive them: a local evidence-reasoner SLM (natural-language “explain why,” conflict detection, generated questionnaires) and the platform layer (live runtime evidence, composed verdicts on your own system). Following the same discipline as the rest of the corpus — a supported question is a contract; an unsupported one is an opportunity to enrich the corpus or the reasoning layer.
Start querying.
Everything above is open, signed, and free under CC BY 4.0.