Every route, read from the code.
This is the full list of routes registered with @app in apps/reasoning/src/conway_reasoning/serve.py. The service is called by the web application, not directly by people. In the customer profileDeployment profileA setting that selects customer or development behaviour. Customer mode refuses development credentials and uses the signed-in session as the identity. every route except /health and /ready needs the x-conway-service-token header (see the overview). Most routes take viewer and org: query parameters for reads, JSONJSONJavaScript Object Notation: a text format for data, using named fields, lists and values. Configuration files and service messages use it. body fields for writes. The actor_map table links the viewer account to its role and organisation. Unknown viewers are refused.
The routes are grouped by what they do. Where a handler delegates to a module, the module is named so that you can follow it from the matching architecture page.
Health and readiness
| Method | Path | Purpose |
|---|---|---|
| GET | /health | Liveness plus reachability of the database and the meshMeshA set of connected Mycelium services that exchange updates and keep the NovusLens log. gatewayGatewayA service that accepts requests and passes them into another system. The Mycelium gateway gives NovusLens access to the mesh.. 200 when both answer, 503 with the problems listed when either does not. |
| GET | /ready | Health plus freshness of the projectionProjectionThe regular pass that brings the read model up to date with the canonical log. It runs every 30 seconds by default.. Returns the age of the latest projection pass per organisation and a status of ready, degraded, stale or failed. 503 for stale and failed. Takes org and max_age_s (default 90). |
Questions and answers
| Method | Path | Purpose |
|---|---|---|
| POST | /questions | Submit a question to the retained queue, routed to Compass or Strategy, optionally scoped to the organisation or one team. |
| GET | /questions | List the viewer’s retained questions. |
| GET | /questions/{request_id} | Read one retained question and its answer. The id must be a universally unique identifierUUIDUniversally unique identifier: a standard identifier intended to distinguish one record from other records, even across separate systems. (UUID). |
| POST | /questions/{request_id}/stop-waiting | Stop waiting for a question. It does not cancel the model computation. |
| POST | /compass | Ask Compass directly, outside the queue. Bounded by the inferenceInferenceThe work a language model does to produce an answer from its instructions and input. slots. |
| POST | /compass/group | The board-level ask, based only on a group snapshot. |
| POST | /strategy | Ask the Strategy agent a broad what-ifWhat-ifA scenario that changes one or more dependencies in the model and reports the result. A what-if changes nothing in the records, and its result is indicative. over the graphGraphA model made of units and links between them. In NovusLens it records teams, services and their dependencies. and the meaning canonMeaning canonThe organisation’s supplied written descriptions of its operations, systems and terms. NovusLens stores these separately from records of teams, dependencies and measurements.. |
| POST | /tools/{name} | Call one of the five reasoning tools directly: query_graph, query_meaning, simulate_scenario, retrieve_evidence, highlight. Unknown names return 404. |
| POST | /evidence/view | The evidence response behind a cellCellA box on the map that stands for a team, service, supplier or AI agent. It is a unit you can inspect, not necessarily a department or a person. or a findingFindingA difference in the records that needs a decision. It includes its sources and can describe a slow handoff, disputed fact or missing owner., for the drawer and the evidence page. |
| POST | /dispute | ChallengeChallengeA recorded dispute of a value. Both the original and the disputed version are kept, and the challenge is listed under Findings. a value. The disputed value becomes a contested entry on the log, and humans resolve it. |
Organisation import and operations
| Method | Path | Purpose |
|---|---|---|
| POST | /operations/import-org | Propose an organisation from an org chart, transcript or structure upload. Nothing is committed. |
| GET | /operations/import-progress | Turn-by-turn progress of a proposal, polled by job_id. |
| GET | /operations/pending-proposal | The viewer’s recoverable proposal, if one exists. |
| POST | /operations/commit-org | Commit a proposal the human has reviewed. |
| POST | /operations/discard-proposal | Discard a pending proposal. |
| POST | /operations/fulfil | Answer an open artifactArtifactA stored source file or evidence body that a record can cite. Keeping the exact content lets a reader check what supported the record. request with a document. |
| POST | /operations/resolve-finding | Resolve a finding through the accountable ownerAccountable ownerThe person recorded as answerable for a team, service or agent. NovusLens does not assume that this person is also the one who runs it day to day.. The divergence stays on the log. |
| GET | /operations/export-orgchart | The organisation chart generated from current records, with sources, evidence levels and recorded disputes. |
Live capture
| Method | Path | Purpose |
|---|---|---|
| POST | /capture/start | Open a live capture session, optionally scoped to a cell. |
| POST | /capture/answer | Send one conversational turn; the agent reflects and asks the next question. |
| POST | /capture/attach | Attach a document mid-conversation. |
| POST | /capture/discard | Abandon a session without committing anything. |
| POST | /capture/commit | Confirm the session and commit what was captured. |
Meaning canon and stewardship
| Method | Path | Purpose |
|---|---|---|
| POST | /meaning/ingest | IngestIngestRead supplied records or documents and add their information to NovusLens, after the required checks. a document into the meaning canon. |
| GET | /meaning/query | Query the meaning canon by text or cell. |
| POST | /meaning/visibility | Change the visibility of a meaning entryMeaning entryA stored written account supplied by the organisation, such as a policy or definition. Answers can cite it without treating it as a measured fact.. An audited act. |
| POST | /meaning/visibility-preview | For selected teams, show who would be able to see a meaning record, as roles and team owners. |
| POST | /meaning/retract | Retract a meaning entry. The record of who, when and why is kept. |
| POST | /steward/retract-finding | Retract a told fact or a finding raised in error. |
| POST | /steward/retract-session | Retract a whole capture session. Steward only. |
| POST | /steward/purge-artifact | Remove a document’s body. A tombstoneTombstoneA retained record that says content was removed, when it was removed and why. The removed content itself is no longer available. and the log entry remain. Steward only. |
| POST | /steward/deep-sweep | Run the on-demand model-assisted contradiction pass over the meaning canon. |
| GET | /steward/audit | The query audit, filterable by person, role, organisation, action and time. |
Notifications
| Method | Path | Purpose |
|---|---|---|
| POST | /notify/subscribe | Declare who is told what. Operator only. |
| GET | /notify/subscriptions | List subscriptions, optionally including disabled ones. |
| POST | /notify/unsubscribe | Remove a subscription. |
| POST | /notify/poll | Run one delivery pass. |
Assurance
| Method | Path | Purpose |
|---|---|---|
| POST | /assurance/bundle | Build an inputs bundle for one scopeScopeThe work, data, activity or access that a rule, statement or calculation covers. For access, it names the records an account can see. For team measures, “Own operations” covers the selected unit. “Including descendants” adds the units beneath it. and period, with coverage stated. |
| POST | /assurance/accept | Record an external party’s decision on an issued bundle. |
| GET | /assurance/acceptances | List recorded acceptances. |
Federation and groups
| Method | Path | Purpose |
|---|---|---|
| GET | /.well-known/agent.json | The AgentCard generated from the reasoning tools. Public discovery metadata. |
| GET | /.well-known/agent-facts.json | A region’s signed AgentFactsAgentFactsA signed statement from an agent about its allowed work, its permissions and the person answerable for it. document. Takes region and viewer. |
| POST | /federation/emit | A region signs a cross-region dependencyDependencyA link where one unit needs something from another. A dependency is not a reporting line: it shows where work relies on something else. under its own identity. |
| POST | /federation/ingest | Verify a signed fact and admit it to a group, or refuse it. |
| POST | /group/create | Create a group. |
| POST | /group/add-member | Add a member organisation to a group. |
| GET | /group/snapshot | The group snapshot for a group_id. |
| GET | /groups | List the groups the viewer may see. |
Complexity, Agility and Recoverability (C/A/R)
| Method | Path | Purpose |
|---|---|---|
| GET | /car/scores | The current C/A/RC/A/RThree separate scores for a team or service: Complexity, Agility and Recoverability. Each uses current evidence and the customer’s stated scoring rules. scores for the organisation. |
| GET | /car/assessment | The assessment for one cell, over its subtree by default. |
| POST | /car/evidence | Publish a set of C/A/R evidence records. |
| POST | /car/capture | Record a consumer-to-provider dependency at the told rungRungOne of three levels of support for a recorded value: told, shown or measured. The level appears beside the value.. Includes role (mandatory, optional or unknown) and review interval (1–365 days). |
| POST | /car/retain-findings | At a user’s request, record assessment findings for people to review and resolve. |
| GET | /car/evidence-template | A template for a set of C/A/R evidence records. |
| POST | /car/archive | Archive an assessment. Chief-executive, board and operator roles only. |
| GET | /car/replay | Replay a stored assessment record by artifact_id. Chief-executive, board and operator roles only. |
Findings support
| Method | Path | Purpose |
|---|---|---|
| GET | /findings/current-generated | The tracked findings whose support is current for the viewer, and which kinds are tracked. |
| GET | /findings/support-review | Neutral review metadata about the support behind generated findings. |
Catalogues
| Method | Path | Purpose |
|---|---|---|
| GET | /catalogues | List catalogues. |
| POST | /catalogues/revision | Write a new catalogue revision. |
| POST | /catalogues/approve | Approve a catalogue revision. |
Remits and agent evidence
| Method | Path | Purpose |
|---|---|---|
| GET | /remits/product-source | What the installation’s product source is, and whether it may carry a remitRemitA written list of an agent’s allowed actions, resources and destinations for information. The list states whether it is complete. declaration. |
| POST | /remits/product-source/rotate | Replace the installation’s product key. Operator only. |
| GET | /remits/declarations | List remit declarations. |
| POST | /remits/declare | Record a remit declaration for a subject. |
| POST | /remits/approve | Approve a declaration, optionally on behalf of another person. |
| POST | /remits/withdraw | Withdraw a declaration, with a reason. |
| POST | /remits/template | Define a remit template. |
| POST | /remits/approve-template | Approve a template revision. |
| GET | /remits/export | Export a declaration to a policy format, cedar by default. The export is generated and never deployed by NovusLens. |
| POST | /agent-evidence/criteria | Record the outcome criterion for an intervention case on the versioned policy. An operator act. |
| POST | /agent-evidence/ingest | Ingest signed agent evidence. |
| POST | /agent-evidence/refresh | Publish pending agent-evidence batches through the twinTwinNovusLens’s model of one organisation, built from records about its teams, services and how they rely on one another. It is only as current as those records. writer, then update the read modelRead modelThe database tables used by the map, Ask and Find. NovusLens rebuilds these tables from its history of recorded changes.. Operator only. |
| GET | /agent-evidence/case | Read one case, optionally as known at a time and in a policy mode. |
| GET | /agent-evidence/requests | List evidence requestsEvidence requestA request for a document to support something somebody stated. The Findings tab lists it as Evidence requested.. |
| GET | /agent-evidence/activities | The remit panel: recorded remits and observed activities with comparator results. Case states, never verdicts. |
| GET | /agent-evidence/delivery | Status of the delivery worker. |
| POST | /agent-evidence/policy/activate | Activate the agent-evidence policy from the configured enrolmentEnrolmentThe operator's recorded permission for a source to send specified record types about named agents, using an identified signing key.. Operator only. |
| GET | /agent-evidence/receipt | The receiptReceiptA recorded acknowledgement of a request or action, with its identity, time and result. An evidence intake receipt confirms storage. It does not establish acceptance or prove that an agent acted. for a batch_id from a source. |
| GET | /agent-evidence/checkpoint | The checkpoint for a stream from a source. |