Skip to content
Superfície do agente

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.

← Back to the agent directory

Verificando

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 leitura

    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_modulesomente leitura

    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_bagsomente leitura

    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_addresssomente leitura

    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_faqsomente leitura

    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_statussomente leitura

    Report the current pricing position honestly, including the fact that billing is deliberately disarmed and no numbers are published yet.

    example: {}

  • join_waitlistcom efeitos colaterais

    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"}

    não executável aqui
Endpoints

Tudo o que uma máquina precisa.

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"}}}'
Incorpore em qualquer lugar

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

  • data-agent"<folder-id>"
    Your published agent folder ID. Required.
  • data-accent"#5f6f3c"
    Brand color for the launcher button and accents.
  • data-launcher"Chat with us"
    Custom text on the launcher pill. Up to 40 characters.
  • data-voice"on"
    Enable voice input. Users can speak instead of type.
  • data-position"left" | "right"
    Which corner the launcher appears in. Default: right.
  • data-theme"light" | "dark" | "auto"
    Color scheme for the chat panel.
  • data-page-context"on"
    Let the agent read visible page content to give contextual answers.
  • data-page-actions"on"
    Let the agent interact with the page: click, scroll, highlight elements.
  • data-context-selector"main"
    CSS selector scoping which content the agent can read. Default: main or article.

Como funciona por baixo dos panos

  1. 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. 2. O usuário clica no inicializador. O iframe é criado com sandbox restrições e carregado a partir da nossa origem. A sessão de convidado é iniciada.
  3. 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. 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.