Lookio Docs
Lookio websiteOpen Lookio
MCP serverTools
MCP server

Standard MCP tools

Every tool of the standard Lookio MCP server, with the scope it needs, what it costs and what it changes, so you know what an agent can do.

The standard server at https://mcp.lookio.app/mcp has one tool per task. A connection sees only the tools that its scopes allow. send_feedback needs no scope, so it is always there.

Tool descriptions are for the model. They give the cost of the tool and the next step, for example “poll get_resource until it is ready”.

Account

ToolScopeWhat it does
get_accountaccount:readThe workspace, the plan, the credit balance and the plan limits. credential.scopes lists what this connection may do. Free.
get_credit_balanceaccount:readThe balance and every credit grant with its expiry. Free.
get_usageusage:readCredits spent and answers completed over a period, by day, week or month. 30 days by default. Free.
send_feedbacknoneRecords feedback when a tool or workflow behaves differently from what was expected. Free.

Resources

ToolScopeWhat it does
list_resourcesresources:readResources, newest first, with their import status. Pages with cursor.
get_resourceresources:readOne resource and its status. Call it until the status is ready or failed.
get_resource_contentresources:readThe indexed text, in Markdown, and what Lookio could not read. A long text comes in parts: while has_more is true, continue with offset set to next_offset. truncated means that the resource is longer than the 200,000 characters that Lookio keeps readable.
add_text_resourceresources:writeAdds a text.
add_web_pageresources:writeAdds one public web page.
preview_siteresources:writeFinds a site’s pages without importing anything.
add_siteresources:writeImports a site with include and exclude rules. Default schedule: manual on Free, weekly on paid plans.
list_site_pagesresources:readThe pages of a site and why one failed. Filter with status, and page with cursor.
update_site_rulesresources:writeReplaces a site’s rules, then syncs. Without a schedule, it keeps the current one.
retry_failed_pagesresources:writeReads a site’s failed pages again.
update_resourceresources:writeChanges a title, tags or source, or a text resource’s text.
reindex_resourceresources:writeReads a resource again, or syncs a site.
delete_resourceresources:deleteDeletes a resource and everything indexed from it. Permanent.

These operations spend no credits. Recurring site updates require a paid plan.

Tags

ToolScopeWhat it does
list_tagsresources:readEvery tag, with how many resources carry it and how many assistants follow it.
rename_tagadminRenames a tag everywhere, or merges it into an existing one.
delete_tagadminRemoves a tag from every resource and assistant.

Assistants and questions

ToolScopeWhat it does
list_assistantsassistants:readA summary of the assistants this connection may use: name, what each reads, how many resources, followed tags and the start of its context.
get_assistantassistants:readOne assistant in full, with its complete context, guidelines, resource ids and followed tags.
create_assistantassistants:writeCreates an assistant. Its knowledge mode is all, selected or tags. Free.
update_assistantassistants:writeChanges the fields you send and keeps the others.
delete_assistantassistants:deleteDeletes an assistant. Its resources are kept. Refused while a widget uses it.
ask_assistantqueryAsks a question and returns the answer with its citations. Spends credits.
search_assistantqueryReturns the passages that best match a question, best first, without an answer. Takes question, history and limit (1 to 20, default 8). 1 credit per search.

ask_assistant costs 30 credits in Flash (the default), 10 in Eco and 80 in Deep, whatever the answer. An assistant with no resources is refused for free.

  • The result has the conversation_id and the answer’s message_id. For a follow-up, send the new question and the conversation_id.
  • An API key can also send end_user (its id for the person who asks) and store: false (keep nothing).
  • history is for a conversation you keep yourself.
  • With an idempotency_key, a retry returns the first result and is not charged again.
  • The tool tells the model to quote the citations. Clients should confirm each call, because it spends credits.

Conversations

A person reaches their own chats. An API key reaches the conversations it started, and can filter them on one end_user. See Conversations and end users.

ToolScopeWhat it does
list_conversationsassistants:readYour own conversations, latest activity first, optionally with one assistant or, for a key, one end_user. Pages with cursor. Free.
get_conversationassistants:readOne of your conversations with its messages, citations, answer ids and thumbs. Free.
rename_conversationqueryChanges the title of one of your conversations. Free.
delete_conversationqueryPermanently deletes one of your conversations and its messages. A key’s conversation also leaves the logs.
send_answer_feedbackqueryRecords a thumb, with an optional comment, on one answer of a key’s conversation. Free. API keys only. Not send_feedback, which reports a problem with Lookio itself. See Feedback on answers.

Logs

The four logs of the workspace, all free. See Logs. Every list uses cursor: send next_cursor back while has_more is true. Before 18 October 2026, the conversation tools were list_logs, get_log_conversation and get_log_stats.

Conversations. Questions from widget visitors and from your product’s users, through an API key or the MCP server. Never a member’s own chats. A person needs the right to edit assistants.

ToolScopeWhat it does
list_conversation_logsassistants:writeConversations latest first, filtered by channel, widget_id, api_key_id, assistant_id, rating, end_user, q, from and to. rating down finds where the assistant failed.
get_conversation_logassistants:writeOne logged conversation in full: messages, citations, mode, cost, duration, thumbs and comments.
get_conversation_log_statsassistants:writeConversations, questions, people, credits, thumbs and conversations per channel, over the same filters.

Answers. Every answer from every channel (chat, lookio_ai, api, mcp, widget). Metadata only, without the question or the answer. A line has the conversation_id when the conversation was kept.

ToolScopeWhat it does
list_answer_logsusage:readAnswers latest first, filtered by channel, assistant_id, widget_id, api_key_id, member_id, result (answered or no_answer), mode, from and to.
get_answer_log_statsusage:readAnswers, answered and not, credits, tokens, average time and answers per channel, over the same filters.

Indexing. Every file, page or text read and indexed, with its status and the reason of a failure.

ToolScopeWhat it does
list_indexing_logsresources:readIndexings latest first, filtered by resource_id, status, source_type, q, include_unchanged, from and to. Unchanged pages of a site sync are left out unless asked for.
get_indexing_log_statsresources:readIndexings, indexed, failed, in progress, unchanged and words indexed, over the same filters.

Activity. Who changed what, never content. Admins only, with a personal connection and the admin scope. An API key cannot read it.

ToolScopeWhat it does
list_activity_logadminChanges latest first, filtered by actor_id, origin (app, api, cli, mcp, agent, system), target_type, target_id, action, q, from and to. Answers “who changed this assistant?” and “what did this key do?”.

Widgets

A widget shows one of your assistants to anonymous visitors on a website.

ToolScopeWhat it does
list_widgetsassistants:readThe widgets, with their status, allowed domains, settings, limits, install snippets and this month’s numbers. Free.
get_widgetassistants:readOne widget with its snippets: bubble, embed, hosted and iframe. Free.
create_widgetassistants:writeCreates a widget and returns its snippets. Free to create, but visitors’ answers are charged to the workspace in the widget’s mode, capped by its limits. Set allowed_domains, or nothing shows on any site. A new widget has the chat bubble on, and the in-page and hosted page formats off (settings.embed, settings.hosted_page).
update_widgetassistants:writeChanges only what you send: pause it, change its assistant, mode, domains, settings or limits. Free.
duplicate_widgetassistants:writeCopies a widget under a new id, named <name> (copy), installed nowhere yet. Counts against the plan’s widget limit. Free.
clear_widget_imageassistants:writeRemoves a widget’s launcher image, header image or favicon (kind: launcher, header or favicon). Setting an image has no tool: use PUT /v1/widgets/{widget_id}/images/{kind}, the CLI or the app.
delete_widgetassistants:deletePermanently deletes a widget and its visitors’ conversations. Pausing it with update_widget keeps it.
list_widget_conversationsassistants:writeWhat visitors asked through a widget, latest first, with their thumbs and the cost. The logs filtered on the widget.
get_widget_conversationassistants:writeOne visitor conversation with its messages, citations, cost, thumbs and comments.

Tools that create or change a record also take an optional idempotency_key. Examples include add_text_resource, add_web_page, add_site, create_assistant and create_widget.

Public assistants

See Public assistants.

ToolScopeWhat it does
list_public_assistantsassistants:readThe directory of public assistants, with the price of a question in each mode. Free. Ask one with ask_assistant and its id: your workspace pays.
get_public_assistantassistants:readOne public assistant: description, publisher and prices. Free.
get_publicationadminWhether one of your assistants is private, pending review, public or rejected (with the reason). Free.
publish_assistantadminAsks Lookio to list an assistant in the directory, with a description of 40 to 1,000 characters. Lookio reviews it. Free.
unpublish_assistantadminMakes the assistant private again, at once. Free.

Accesses

An access shares assistants with people outside the workspace. All these tools are for admins and are free. The workspace pays for the callers’ questions.

ToolScopeWhat it does
list_accessesadminThe accesses, with their protection, modes, ceilings, this month’s spending and addresses.
get_accessadminOne access with its assistants, ceilings, addresses and keys (never their secrets).
create_accessadminCreates an access: name, assistants (1 to 20, each with an optional description), protection (public or keys, Pro plan), modes (default flash), passages (default off), daily_credits and monthly_credits.
update_accessadminChanges the fields you send. assistants replaces the list. status: paused stops every call.
delete_accessadminDeletes the access and its keys permanently.
update_access_keyadminRenames a key or changes its own daily and monthly ceilings.
revoke_access_keyadminRevokes a key permanently.

There is no tool to create an access key, because Lookio shows its secret only once. Create keys in the app or with lookio accesses keys create.

Members

ToolScopeWhat it does
list_membersadminMembers, their permissions and the assistants each may use. Admins only.
set_member_permissionsadminSets some permissions of a member and replaces the assistants they may use. Admins only, Pro and Custom plans only.

What is not available over MCP

  • Uploading a file. Use the app, the CLI or the API.
  • Streaming an answer. ask_assistant returns the whole answer.

For anything a tool does not cover, Code Mode can call any JSON endpoint of the REST API.

Tool hints

Each tool has the MCP annotations readOnlyHint, destructiveHint and idempotentHint: it only reads, it can destroy data, it is safe to repeat. Clients use them to decide what to confirm. Destructive tools also tell the model to confirm with the person first. See Safety and permissions.

Errors

A failed tool call returns an error result with the same code, message and docs_url that the REST API uses. See Errors.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Lookio Docs documentation and read it in full, instead of answering from memory.

https://lookio.app/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://lookio.app/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.