AuthorizationstringrequiredheaderRequired Bearer API key: your NOSIBLE API key from the API Dashboard.
Example: Bearer nos_sk_...
Ask in plain English and get a graph back, with a written explanation.
Use By prompt when you would rather describe the graph than build it from parameters. A language model plans the query, Atlas runs it on the graph, and the explanation is written only from what the graph contains. Expect 5 to 25 seconds. Pass the returned session to refine the same graph in a follow-up question. The graph and the explanation vary from run to run, because the model plans each answer afresh: the example is one real response, which the same request will not repeat word for word.
These are the fields you can build against. Nested names use dot notation; optional sections are called out in their descriptions.
idstringId of this answer (ap_ followed by 16 hex characters).
sessionstringSession id to send with a follow-up prompt (as_ followed by 16 hex characters).
messagestringThe explanation of the graph, in Markdown.
graphobject{nodes, edges, count, total, truncated}. nodes carry focus: true for the entities you asked about; edges are relationships, strongest first; total counts edges before the limit.
schemastringResponse schema name.
as_ofdateThe point in time the answer is computed for.
date_windowobjectThe evidence window: from, to, archive_cutoff and include_live (always false).
releasestringImmutable id of the graph release that answered.
took_msintegerServer time in milliseconds.
invalid_request — A parameter is missing, malformed or out of range; the message names it.invalid_entity_type — The entity type is not one Atlas holds. TICKER is refused: send the company as an ORG.unknown_predicate — A relationship type is not in the graph; list them with Relationship types.api_key_required — No API key was sent. Send it as Authorization: Bearer <key> or the api-key header.invalid_api_key — The API key is invalid or has been revoked.unknown_entity — No entity of that type has that name in this release. When the name exists under another type, the message says which.not_found — No endpoint matches this method and path.cursor_expired — The cursor belongs to another release or request; restart from the first page.unprocessable_request — Each value is valid but not together, such as from after as_of.request_too_broad — The request ran out of its work budget before it could answer; narrow it.rate_limited — Too many requests for this key; wait for Retry-After.backend_not_configured — The Atlas backend is not configured for this deployment.backend_error — The Atlas backend could not be reached; retry shortly.unavailable — The service is busy or starting; retry after Retry-After.api_key_auth_unavailable — API key authentication is temporarily unavailable; retry shortly.request_timeout — The request took longer than 25 seconds; narrow it.backend_timeout — The Atlas backend did not answer before the deadline; retry.session_busy — The session's previous prompt is still running; wait for it before sending the next one.session_expired — The session is unknown or has expired; start a new conversation without session.upstream_error — The language model failed; retry.upstream_timeout — The language model did not answer in time; retry.