Este site é operável, não apenas legível.
Quase todos os sites de marketing nesta categoria são uma parede que um agente deve capturar e adivinhar. Este entrega uma lista de ferramentas tipadas em vez disso, através de WebMCP no navegador e através de JSON-RPC em qualquer outro lugar. É o próprio argumento do produto, executado pelo site de marketing.
Seu navegador ainda não enviou navigator.modelContext. A maioria não fez, a partir de 2026. As mesmas ferramentas estão disponíveis via JSON-RPC em /api/mcp, que não precisa de nenhum suporte do navegador.
list_bag_modulessomente leituraList 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_modulesomente leituraFetch 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_bagsomente leituraAnswer 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_addresssomente leituraTurn 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_faqsomente leituraAnswer 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_statussomente leituraReport the current pricing position honestly, including the fact that billing is deliberately disarmed and no numbers are published yet.
example: {}
- não executável aqui
join_waitlistcom efeitos colateraisSubmit 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"}
Tudo o que uma máquina precisa.
/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.
experimente pelo terminal
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"}}}'Uma única tag de script. Seu site ganha um agente.
Insira uma única linha de JavaScript em qualquer página. Um inicializador personalizado aparece no canto, seus visitantes clicam nele e já estão conversando com seu agente publicado dentro de um painel isolado (sandbox). Sem iframes para gerenciar, sem autenticação para configurar, sem etapa de build. O agente lê sua página, responde no contexto e pode até interagir com sua interface se você permitir.
cole no seu site
<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>
Isolado via Shadow DOM
O widget é renderizado dentro de uma raiz Shadow DOM. Seu CSS não pode quebrá-lo, e ele não pode quebrar o seu. Zero colisões de estilo em qualquer site.
Iframe em sandbox
O painel de chat é carregado em uma sandbox estrita. Sem navegação de nível superior, sem vazamento de credenciais. Os tokens de convidado permanecem dentro do frame. Sua página hospedeira nunca é exposta.
Carregado sob demanda
O iframe não é criado até que o usuário clique no inicializador. Zero impacto no carregamento da sua página. Sem requisições de rede ocultas até que alguém realmente queira conversar.
Configuração
- 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"
Como funciona por baixo dos panos
- 1. O carregador roda na sua página. Ele cria um host Shadow DOM e renderiza o botão do inicializador. Sem iframe ainda, sem custo de rede.
- 2. O usuário clica no inicializador. O iframe é criado com
sandboxrestrições e carregado a partir da nossa origem. A sessão de convidado é iniciada. - 3. O contexto da página é enviado (opt-in). Se
data-page-context="on", o carregador extrai o texto visível da sua página e o envia para o agente para obter respostas contextualizadas. - 4. Ações na página controlam sua interface (opt-in). Se
data-page-actions="on", o agente pode destacar, rolar e clicar em elementos na sua página para guiar os usuários.