Этот сайт интерактивен, а не просто доступен для чтения.
Почти каждый маркетинговый сайт в этой категории — это стена, которую агенту приходится скриншотить и угадывать. Этот же сайт вместо этого передает типизированный список инструментов через WebMCP в браузере и через JSON-RPC во всех остальных случаях. Это собственный аргумент продукта, представленный самим маркетинговым сайтом.
Your browser has not shipped navigator.modelContext yet. Most have not, as of 2026. The same tools are available over JSON-RPC at /api/mcp, which needs no browser support at all.
list_bag_modulesтолько для чтенияList every capability module AgentBag ships, each with a published status (live, beta, or bench) and the caveat that goes with it. Optionally filter by status. Use this first to understand what the product actually does.
example: {"status":"bench"}
get_bag_moduleтолько для чтенияFetch the full published entry for one module: what it does, why it matters, how it works, its status caveat, and its FAQs. Use after list_bag_modules when you need depth on a specific capability.
example: {"slug":"trustgraph"}
search_bagтолько для чтенияAnswer a natural-language question strictly from the published capability ledger, returning citations to the modules the answer came from. Declines rather than speculating when the ledger does not cover the question.
example: {"question":"What stops one agent reading another agent data?"}
check_workspace_addressтолько для чтенияTurn a proposed team name into the tenant subdomain it would become, and report whether that label is usable. Does not reveal whether an address is already taken; that is deliberate.
example: {"name":"Acme Robotics"}
answer_faqтолько для чтенияAnswer a common question about AgentBag in machine form: a terse declarative answer plus a flat object of primitive-valued facts you can assert against without parsing prose. Prefer this over search_bag for questions about pricing, limits, privacy, tenancy or how to evaluate the product. Call with no arguments to list every question.
example: {"question":"what is not built yet"}
get_pricing_statusтолько для чтенияReport the current pricing position honestly, including the fact that billing is deliberately disarmed and no numbers are published yet.
example: {}
- нельзя запустить здесь
join_waitlistс побочными эффектамиSubmit an email address to the AgentBag waitlist, optionally reserving a workspace address. This sends data on the user behalf; confirm with them before calling it.
example: {"email":"you@example.com","workspace":"acme"}
Всё, что нужно машине.
/api/mcpMCP JSON-RPC 2.0. POST tools/list, then tools/call./.well-known/mcp.jsonMCP discovery: find the endpoint from the origin./.well-known/agent-actions.jsonAction registry with schemas and examples./api/modulesThe capability ledger as JSON./llms.txtThe whole site as facts, for answer engines.
попробуйте в терминале
curl -s https://agentbag.ai/api/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -s https://agentbag.ai/api/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"list_bag_modules","arguments":{"status":"bench"}}}'Один тег script. И у вашего сайта есть агент.
Добавьте одну строку JavaScript на любую страницу. В углу появится брендированная кнопка запуска, посетители кликнут по ней и начнут общаться с вашим опубликованным агентом в изолированной панели. Никаких iframe, настройки авторизации или этапов сборки. Агент считывает вашу страницу, отвечает в контексте и даже может взаимодействовать с вашим интерфейсом, если вы разрешите.
вставьте на свой сайт
<script src="https://agentbag.ai/embed.js" data-agent="<your-agent-folder-id>" data-accent="#5f6f3c" data-launcher="Chat with us" data-voice="on" data-page-context="on" ></script>
Изоляция через Shadow DOM
Виджет рендерится внутри корня Shadow DOM. Ваши CSS-стили не могут его сломать, а он не может сломать ваши. Никаких конфликтов стилей на любом сайте.
Изолированный iframe
Панель чата загружается в строгой песочнице. Никакой навигации по верхнему уровню, никаких утечек учетных данных. Гостевые токены остаются внутри фрейма. Ваша хост-страница никогда не подвергается риску.
Ленивая загрузка
Iframe не создается до тех пор, пока пользователь не нажмет на кнопку запуска. Нулевое влияние на загрузку страницы. Никаких скрытых сетевых запросов, пока кто-то действительно не захочет поговорить.
Конфигурация
- Your published agent folder ID. Required.
data-agent"<folder-id>" - Brand color for the launcher button and accents.
data-accent"#5f6f3c" - Custom text on the launcher pill. Up to 40 characters.
data-launcher"Chat with us" - Enable voice input. Users can speak instead of type.
data-voice"on" - Which corner the launcher appears in. Default: right.
data-position"left" | "right" - Color scheme for the chat panel.
data-theme"light" | "dark" | "auto" - Let the agent read visible page content to give contextual answers.
data-page-context"on" - Let the agent interact with the page: click, scroll, highlight elements.
data-page-actions"on" - CSS selector scoping which content the agent can read. Default: main or article.
data-context-selector"main"
Как это работает под капотом
- 1. Загрузчик запускается на вашей странице. Он создает хост Shadow DOM и отрисовывает кнопку запуска. Пока без iframe и сетевых затрат.
- 2. Пользователь нажимает на кнопку запуска. Создается iframe с
sandboxограничениями и загружается с нашего домена. Начинается гостевая сессия. - 3. Передача контекста страницы (опционально). Если
data-page-context="on", загрузчик извлекает видимый текст с вашей страницы и отправляет его агенту для контекстных ответов. - 4. Действия на странице управляют вашим интерфейсом (опционально). Если
data-page-actions="on", агент может подсвечивать, прокручивать и кликать по элементам на вашей странице, чтобы направлять пользователей.