Qora
Ask, explore, build
Developers
One shared database. A persistent knowledge layer for your apps and AI. Bring business information into a shared database as entities. Qorbit identifies the values that establish identity and references, derives connections between entities, and preserves an inspectable history as information changes.
Bring business information into one database. Work with it through Qora, monitor changes with Signal, and connect your apps and agents through MCP.
Your model. Your API key.
Ask, explore, build
Monitor and understand your business
Clients access Neural Fabric
Use the apps you already work with
Qorbit Neural Fabric
One shared database for your apps and agents
Classify information. Derive connections. Preserve history.
Across industries and information types.Shared entities, relationships, and history
One shared database across business domains
Information from across your business.
Documents, photos, voice notes, and other files
Tables, spreadsheets, business records
and connected applications
Change the model behind Qora. Keep your business knowledge in Qorbit.
An agent’s active context changes as work progresses. Your business knowledge needs to remain available beyond that conversation.
This sample uses a sales order and quotation to demonstrate the API. The same entity, connection and history operations apply across supported business domains and information types.
This example follows a sample sales-order entity: find it, inspect its connection to a quotation, update a property, and read the resulting history.
Create the sample entity in the quickstart, then use its returned ID below.
Requests below are MCP tool arguments. Results are illustrative, not responses from a live customer tenant.
Replace YOUR_SALES_ORDER_ENTITY_ID with the identifier returned by fabric_add.
Neural Fabric runs on Qorbit’s proprietary database kernel. It uses mathematical coupling to identify related entities and supports traversal across their connections. Harmonic matching surfaces entities associated with a seed so developers can investigate the relevant relationships and inspect their basis.
Relationship computation is separate from model-assisted classification and answer generation. The configured provider prepares incoming information where classification is required; answer mode uses a model to compose a response.
fabric_search finds the sales-order entity by search text. When mode is omitted, search defaults to match. Answer generation requires explicit mode: "answer".
{
"query": "SO-03242607",
"entityType": "SalesOrder",
"detail": true,
"limit": 5
}
Illustrative match result
Live match responses use results[] with id, type, name, and optional properties when detail is true. An unmatched query returns results: [].
fabric_graph is read-only. It shows how this sales order connects to related entities such as the quotation, and why, when explanations are requested. You do not author the edge.
{
"mode": "root",
"rootEntityId": "YOUR_SALES_ORDER_ENTITY_ID",
"includeExplanations": true,
"depth": 2
}
Illustrative connection
Observed harmonic edges include source, target, weight, type: "harmonic", and explanation.sharedProperties with explanation.score.
Matching values in the sample
Illustration of the sample properties that relate the sales order to the quotation: customerName and the quote identifier QT-03242607 (quoteReference on the sales order; quotation name QT-03242607). Quickstart describes explanation.sharedProperties as including values such as customerName or the quote identifier. These pairs are not documented as a response schema.
fabric_edit updates a supported property. A set operation writes a JSON pointer path. Ordinary edits do not require classification; reclassification is optional. Incoming writes that do need classification use the provider API key saved on Connect.
{
"entityId": "YOUR_SALES_ORDER_ENTITY_ID",
"edits": [
{
"op": "set",
"path": "/properties/status",
"value": "released"
}
],
"reason": "Release sample sales order",
"actor": "docs-sample"
}
What this means
The sales order’s status property is updated to released. Confirm with fabric_list using detail: true, then inspect history.
fabric_provenance returns append-only history for an entity. Provide entityId or relationId. For entity_edit, the trail can include property-level diffs.
{
"entityId": "YOUR_SALES_ORDER_ENTITY_ID"
}
Illustrative history entries
Live entries include actor, timestamp, and operation. Observed operations include entity_create, entity_update, and entity_edit. An entity_edit entry can include editDetails.fieldDiffs with path, before, and after.
Agents and apps write entities. The Fabric derives the connections, serves the reads, and keeps the history.
A write is structured data through fabric_add, or a file. Supported files, and which of them yield text, are listed in Supported formats.
The classifier on your configured provider turns that input into a type, properties, and a role for each value. A role is identity, reference, or descriptive. Identity means the value identifies this entity. Reference means the value points to another entity. Descriptive means the value describes this entity. For a PNG or JPEG, the classifier reads the image at write time, and the words and description it records are the visual transcript on the entity. If you do not supply an ID, the ID is derived from the values marked identity, so the same record written again updates that entity.
You do not declare a schema first, and you do not define an edge type. A registered type is a stored definition for a kind of entity. The classifier may use one as a hint. You do not have to create one, and a type that is not registered is still accepted.
No write creates a connection. The Fabric derives connections from what is stored. A sales order that carries the number of a stored quotation is connected to that quotation because the value is confirmed on both sides. Each entity is also encoded into frequency bands from its properties and text, and entities whose bands overlap strongly enough are connected by harmonic coupling. Every connection carries its basis, the shared identifier or the shared bands. fabric_graph returns the connections and their basis for one entity's neighborhood, for the tenant, or for the entities reached from a seed. The graph in the app is a view of the same stored entities and the same derived connections.
Every write appends to the entity's history: the actor recorded on the write, the time, and the operation. For an edit, the history includes the property values before and after the change. A delete is recorded as an event, and then the entity is removed. The event stays in the trail. An entity extracted from a document keeps its link to that document. fabric_read_source returns the stored source: extracted text for a document that has it, and the original image for a PNG or JPEG, along with the visual transcript stored on the entity. fabric_provenance reads the trail.
The kernel does the search. In both modes, harmonic coupling, frequency mathematics, and identity resolution rank and retrieve the entities.
The classifier on your configured provider runs on a write, and when an edit changes properties. It produces a type, properties, and a role for each value. For a PNG or JPEG, the write-time call reads the image.
In fabric_search answer mode, a model turns the question into a specification, and a model writes the reply in plain English from the entities the kernel retrieved. Match mode does not call a model.
In conversation, a model turns a message into a tool call and writes the reply in plain English from what the tools returned. If the message includes a PNG or JPEG, that model sees the image. The transcript stored on the entity comes from the classifier.
When a conversation searches the public web, a model does that lookup. That lookup is not a Fabric search.
Identity resolution, connection derivation, match-mode search, fabric_graph, fabric_list, fabric_read_source, and fabric_provenance do not call a model. The classifier records roles. The kernel decides the connections.
MCP tools on the same business database. Schemas, modes, parameters, and complete response examples are in the MCP tool reference.
Find entities, list inventory or a full entity, and read attached source text.
Submit a new entity or update properties on an existing one.
Explore derived connections and inspect why two entities connect.
Inspect recorded history for an entity or relation.
Remove a saved entity after writing delete provenance.
Figures below are from the T3-lite synthetic-corpus report (60,610 entities, 2026-06-15). They measure kernel retrieval and harmonic-graph identity quality on that workload. They are not classifier accuracy, not live customer documents, and not exact-passage retrieval.
Connect a client, add the sample sales-order entity, retrieve it, and inspect it in Neural Fabric.