Answers
Every question is answered with “I don't know based on the available knowledge.”
Every question is answered with “I don't know based on the available knowledge.”
- Ingestion finished. Check the source’s latest job on the Sources page, or with Get a source’s current job. Questions asked before ingestion completes abstain.
- Documents landed. List documents for the collection. An empty list means the source produced nothing; check its URL, path filters and bounds.
- The assistant uses the right collection. Select Knowledge on the assistant’s row on the Customizations page, or get the assistant and compare
knowledge_base_idswith the collection you ingested into. - The content covers the question. If it does not, abstaining is the correct answer. See Content best practices.
Asking a question returns 400 “This assistant is not available to answer questions”
Asking a question returns 400 “This assistant is not available to answer questions”
disabled or archived. On the
Customizations page, select Knowledge on its row to attach a collection and Activate
to set it live, or send knowledge_base_ids and status to Update an
assistant. Its existing conversations stay readable
in the meantime.An answer fails with “The requested model is not available”
An answer fails with “The requested model is not available”
The model list is empty
The model list is empty
Ingestion
An ingestion job fails or ingests fewer pages than expected
An ingestion job fails or ingests fewer pages than expected
- The site may be unreachable from MITHUNAI, or slower than the fetch timeouts allow.
- The crawl may have reached its depth or page limit. Raise
max_depthormax_pageswithin the allowed range, or use a sitemap. - Include and exclude patterns may be filtering out the pages you want.
- URLs that resolve to private or internal network addresses are refused by design.
A help centre, forum, OpenAPI or GitHub discussions source fails to sync
A help centre, forum, OpenAPI or GitHub discussions source fails to sync
- Zendesk Help Center or Discourse forum: only content a signed-out visitor can read is ingested. A help centre or forum that requires signing in fails, and so does a Discourse forum installed under a path such as
example.com/forum. - Discourse with
solved_only: the forum must run the Solved plugin. Without it the sync fails rather than reading every topic. - Discourse on a busy forum: requests are not paced, so a forum’s own rate limit can end the run. Sync again later, or lower
max_topics. - OpenAPI schema: the schema must be readable without signing in, in one file, and no larger than your deployment’s fetch limit, 1 MiB by default. A
$refto another file or host is not followed. - GitHub discussions: they need a GitHub token even for a public repository, either your deployment’s own GitHub access or a GitHub connection of yours, and the repository must have discussions switched on. Discussions are in beta.
A Confluence, Notion or private GitHub source fails to sync
A Confluence, Notion or private GitHub source fails to sync
- The service did not accept the saved connection: the token expired, was revoked or was reset at the service. Replace the token in Settings → Connections; the next sync uses it.
- Nothing, or less than expected, was read: the connection’s account cannot see it. In Notion, share the pages with the connection; in Confluence, check the account can open the spaces; in GitHub, check the token was given the repository and a read permission for what you chose.
- “Saved connections are not available on this deployment yet” (
503): your deployment has not been set up to store secrets. Ask the person who runs it. - The service is limiting how fast it can be read: the sync is retried later by itself.
I edited a source and the answers did not change
I edited a source and the answers did not change
failed. See
Edit, pause or rename a source.Signing in
Chat or Agents says “This account is not a member of the organisation this application belongs to”
Chat or Agents says “This account is not a member of the organisation this application belongs to”
- If you have more than one account, sign in with the one that belongs to that organisation.
- Otherwise ask an Owner or Administrator of that organisation to add you under Settings → Members. See Members.
I cannot create an account, or the sign-up form does nothing
I cannot create an account, or the sign-up form does nothing
I forgot my password
I forgot my password
The reset email or the invitation email never arrived
The reset email or the invitation email never arrived
“This link is no longer valid” or “This invitation is no longer valid”
“This link is no longer valid” or “This invitation is no longer valid”
404 not_found.Accepting an invitation asks for a password I do not know
Accepting an invitation asks for a password I do not know
The invite form is turned off, or “This deployment cannot send e-mail yet”
The invite form is turned off, or “This deployment cannot send e-mail yet”
503 dependency_failure. Ask
the person who runs your MITHUNAI deployment to set up email. Members are added only by
invitation, so until email works nobody new can join an organisation; the operator can still
create an organisation with its owner on the deployment’s host.I added a member and nothing changed
I added a member and nothing changed
Changing a member's role, or removing them, is refused
Changing a member's role, or removing them, is refused
API errors
401 authentication_error with an API key
401 authentication_error with an API key
Authorization: Bearer mithunai_sk_….404 not_found for something that exists
404 not_found for something that exists
409 conflict when asking a question
409 conflict when asking a question
interrupted.429 rate_limit_exceeded
429 rate_limit_exceeded
Retry-After header, then retry. If many users share one
office network, they share one budget before authentication; see Rate
limits.429 quota_exceeded, or the assistant has stopped answering
429 quota_exceeded, or the assistant has stopped answering
The widget
Right after setup, the widget says it does not know, or that it cannot answer
Right after setup, the widget says it does not know, or that it cannot answer
- Open Sources and look at the website’s status. While it is still being read, wait: a large site takes minutes. Check my website shows the same notice.
- If the job finished with nothing read, the source produced no documents. Check its address, and that the pages can be read without signing in. See Ingestion.
- If the source finished and has documents, check that the assistant the embed uses has that knowledge attached: select Knowledge on its row under Customizations.
- Ask a question the pages clearly answer. A question your content does not cover is declined on purpose.
Check my website says “That page could not be read”
Check my website says “That page could not be read”
- The address redirects.
/docsoften redirects to/docs/, andexample.comtowww.example.com; the second reads as not allowed instead, unless the address you typed is itself an allowed website. Enter the final address: open the page in a browser and copy what the address bar shows once it has loaded. - The page is not public. A site on your own computer, behind a sign-in, on a private network or on a staging host that blocks outside traffic cannot be read.
- The page answered with an error. When it did, the result shows the HTTP status. Fix the page, or check a different one.
Check my website says the line was not found, but the widget works
Check my website says the line was not found, but the widget works
The widget appears, but every question fails with 400
The widget appears, but every question fails with 400
disabled or archived, or has no knowledge
attached. On the Customizations page, select Activate and Knowledge on its row, or use
Update an assistant. An embed’s assistant cannot be
changed; to use a different one, create a new embed.A widget conversation disappeared
A widget conversation disappeared
Streaming and CORS
Streaming pauses, then shows the whole answer at once
Streaming pauses, then shows the whole answer at once
text/event-stream responses and to pass the X-Accel-Buffering: no header through.A streamed request returned 200 but no answer
A streamed request returned 200 but no answer
200 only means the stream opened. Read the final event:
answer.completed, answer.interrupted or answer.error. See
Streaming.Browser calls to the API fail with a CORS error
Browser calls to the API fail with a CORS error
Still stuck?
Contact your MITHUNAI contact with the endpoint, the time, the errorcode, and the conversation or job ID involved. Never include API keys or other secrets.