These tools operate on entities in your authenticated workspace. entityType identifies the kind of entity — for example a customer, sales order, or quotation — and entityId identifies one saved entity. Copyable requests are valid JSON. Replace placeholders such as YOUR_SALES_ORDER_ENTITY_ID with values returned by a prior call.
Access: the caller must be authenticated to the workspace. The provider and model saved in Settings → Models & voice power Qora and classification, including structured writes and document uploads. The model must support tool calls and images. Match retrieval, relationship computation, graph exploration, and history do not use that key for classification. Answer-mode search uses a model to compose a response and requires explicit mode: "answer". Tools do not grant access to business services you have not authorized.
fabric_search
Find or ask Neural Fabric. When mode is omitted, search defaults to match, which retrieves stored entities and returns ranked matches. Answer generation requires explicit mode: "answer". Answer mode uses a model to compose a response, with confidence and supporting evidence.
Input
Required
Notes
query
Yes
Question or search text
mode
No
match or answer; when omitted, defaults to match. Answer generation requires mode: "answer"
limit
No
Max matches; default 20 for text search
detail
No
Include full properties on match results
entityType
No
Filter match results
since
No
ISO date lower bound for match results
before
No
ISO date upper bound for match results
threadId
No
Restrict FabricNote matches to a thread
agentId
No
Restrict FabricNote matches to an author label
assignedTo
No
Restrict FabricNote matches to an assignment label
tenantId
No
Defaults to the authenticated workspace; supplying a value does not expand the caller’s authorized scope
layer
No
Restricts the operation to a named layer within the authenticated workspace; omit for the workspace-wide view
Match responses contain query, results, layer, candidate and entity counts, and timing. With detail: true, each match can also contain properties, timestamp, relationshipCount, and domain. Answer responses contain answer, confidence, mode, layer, evidenceCount, refusal, and topEvidence.
Errors: omitting query fails schema validation. An empty results array means no matches were returned for this query and its filters.
fabric_list
Inventory of saved entities. Filter by type, paginate, or request a full entity with entityId and detail: true. Use graph when the question is about connections.
Input
Required
Notes
(none)
—
No required inputs
entityType
No
Type filter
entityId
No
With detail:true, full entity
limit
No
Maximum inventory results; default 20
offset
No
Pagination offset; default 0
detail
No
Full entity when entityId is set
includeDeleted
No
Inventory filter; hard-deleted entities are removed
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
layer
No
Named layer within the authenticated workspace; omit for the workspace-wide inventory
Inventory responses include entities, total, showing, nextOffset, layer, and entityType. Entity properties and frequency metadata are included only when detail is requested. A full-entity response wraps the entity in entity.
fabric_read_source
Read extracted text from a source document attached to an entity. Use offset and maxChars to page through the extracted text. Text files decode directly; text from PDF, DOCX, and XLSX files is extracted on demand. The response contains text, not the original file bytes.
Input
Required
Notes
entityId
Yes
Entity that owns the source
sourceDocumentIndex
No
Default 0
offset
No
Character offset, default 0
maxChars
No
Default 100000, max 200000
includeMetadata
No
Default true
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
Errors: missing entityId fails validation. An entity with no attached source cannot return file text.
fabric_add
Save an entity. The provider configured on Connect is used to classify structured properties and document uploads. Relationships are discovered from shared property values, not created as a separate write. Structured properties and an attached sourceDocument are different inputs; see Attach a source file.
Input
Required
Notes
entityType
Yes
For example SalesOrder or Customer
properties
Yes
Structured business properties
entityId
No
If omitted, a deterministic ID is generated; use the returned ID
name
No
Defaults from name-like properties
textContent
No
Short searchable annotation, not a document body
sourceDocument
No
Attached file with base64Content, filename, and mimeType
processPdfOverMcp
No
Required true to process PDF over MCP; prefer Qora Add files for PDFs
mode
No
upsert (default), create, or update
idempotencyKey
No
Caller-supplied idempotency label recorded with the entity properties
actor
No
Caller-supplied provenance label for the human or agent making the change; it is not verified identity
layer
No
Writes to a named layer within the authenticated workspace; omit for an unannotated write
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
Errors: missing entityType or properties fails validation. PDF without processPdfOverMcp: true returns guidance to use the in-app upload path or retry with the flag. Prefer Qora’s plus control → Add files for PDFs. Extra unknown fields are rejected (additionalProperties: false). Keep 60 or fewer top-level keys and strings under 3,500 characters.
fabric_edit
Edit one existing entity. Records field-level provenance, tracks source divergence, updates search visibility, and queues connection refresh. Max 25 edits.
Reason recorded with provenance; required with allowIdentityEdit for an identity-impacting write
actor
No
Caller-supplied provenance label; it is not verified identity
dryRun
No
Default false; previews the edit without writing when true
allowIdentityEdit
No
Default false; identity-impacting writes also require a non-empty reason
expectedUpdatedAt
No
Rejects the edit if the entity’s updated timestamp has changed
semanticMode
No
preserve (default), classifyChanged, or explicitOnly; classifyChanged uses configured model-assisted classification
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
layer
No
Named layer within the authenticated workspace; omit for an unannotated write
set requires path and value. remove requires path. rename requires from and path. setName requires value. setSemanticRole requires property and role; role must be identity, reference, or descriptive. removeSemanticRole requires property.
Errors: missing entityId or edits, more than 25 edits, or an unknown field fails validation. Confirm the change with fabric_list detail or fabric_provenance.
fabric_graph
Read-only view of how entities connect. Relationships are discovered when entities are saved, not created through this tool.
Input
Required
Notes
(none)
—
Defaults to tenant mode without a root
rootEntityId
No
Centers the graph; implies mode root
mode
No
root, tenant, resonance
plane
No
truth, resonance, full (default), provenance
query
No
Natural-language seed selection for resonance mode
seedEntityId
No
Known entity used as the resonance-mode seed
depth
No
Connection traversal depth, default 2, max 5
includeExplanations
No
Shared-property explanations on harmonic edges
includeRejected
No
Include rejected connections for diagnostics
includeSpectral
No
Include cached Frequency Group metadata when available
clusterMethod
No
louvain, spectral, or both; tenant overview defaults to louvain
maxNodes
No
Optional client-requested node cap
format
No
json (default) or html
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
layer
No
Named layer within the authenticated workspace; omit for the workspace-wide graph
Includes mode, plane, availablePlanes, rootEntityId, nodes, and edges. Response fields on harmonic edges can include source, target, weight, type: "harmonic", and explanation.sharedProperties with explanation.score when explanations are requested.
fabric_provenance
History for an entity or relation. The trail is append-only. Provide entityId or relationId.
Input
Required
Notes
entityId
One of
Entity history
relationId
One of
Relation history
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
Request
{
"entityId": "YOUR_SALES_ORDER_ENTITY_ID"
}
Representative response
Includes targetId, totalEntries, entries[] with actor, timestamp, operation, and verification with status and verifiedCount. actor is the caller-supplied provenance label from the write; it is not verified identity. verification reports trail integrity. Response operations can include entity_create, entity_update, entity_edit, and entity_delete. An entity_edit entry can include editDetails.fieldDiffs with path, before, and after.
The schema does not mark either ID required in JSON Schema, but the tool description requires one of them. Calls with neither are not useful.
fabric_delete
fabric_delete permanently removes an entity and its attached source documents after writing delete provenance.
Input
Required
Notes
entityId
Yes
reason
No
Reason recorded with delete provenance
actor
No
Caller-supplied provenance label; it is not verified identity
tenantId
No
Defaults to the authenticated workspace; does not authorize access to another workspace
layer
No
Named layer within the authenticated workspace; omit for the unannotated scope
Errors: missing entityId fails validation. After success, fabric_provenance with the same entityId still returns the recorded history, including the entity_delete entry. includeDeleted remains an inventory filter; it does not restore or return a hard-deleted entity.