Skip to content
Superficie del agente

Este sitio es operable, no solo legible.

Casi todos los sitios de marketing en esta categoría son un muro que un agente tiene que capturar y adivinar. Este entrega una lista de herramientas tipadas en su lugar, a través de WebMCP en el navegador, y a través de JSON-RPC en todos los demás lugares. Es el argumento propio del producto, ejecutado por el sitio de marketing.

← Back to the agent directory

Comprobando

Tu navegador aún no ha enviado navigator.modelContext. La mayoría no lo ha hecho a partir de 2026. Las mismas herramientas están disponibles sobre JSON-RPC en /api/mcp, que no necesita ningún soporte del navegador en absoluto.

  • list_bag_modulessolo lectura

    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_modulesolo lectura

    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_bagsolo lectura

    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_addresssolo lectura

    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_faqsolo lectura

    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_statussolo lectura

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

    example: {}

  • join_waitlistcon efectos secundarios

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

    no ejecutable aquí
Endpoints

Todo lo que una máquina necesita.

pruébalo desde una 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"}}}'
Incrustar en cualquier lugar

Una sola etiqueta de script. Tu sitio ya tiene un agente.

Coloca una sola línea de JavaScript en cualquier página. Aparecerá un botón de inicio personalizado en la esquina, tus visitantes harán clic en él y estarán hablando con tu agente publicado dentro de un panel aislado (sandbox). Sin iframes que gestionar, sin autenticación que configurar, sin pasos de compilación. El agente lee tu página, responde en contexto e incluso puede interactuar con tu interfaz de usuario si lo permites.

pegar en tu sitio

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

Aislado con Shadow DOM

El widget se renderiza dentro de una raíz Shadow DOM. Tu CSS no puede romperlo, y este no puede romper el tuyo. Cero colisiones de estilo en cualquier sitio.

Iframe aislado (sandbox)

El panel de chat se carga en un entorno aislado estricto. Sin navegación superior, sin filtraciones de credenciales. Los tokens de invitado permanecen dentro del marco. Tu página de origen nunca queda expuesta.

Carga diferida

El iframe no se crea hasta que el usuario hace clic en el botón de inicio. Cero impacto en la carga de tu página. Sin solicitudes de red ocultas hasta que alguien realmente quiera hablar.

Configuración

  • 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.

Cómo funciona bajo el capó

  1. 1. El cargador se ejecuta en tu página. Crea un host Shadow DOM y dibuja el botón de inicio. Aún sin iframe, sin coste de red.
  2. 2. El usuario hace clic en el botón de inicio. El iframe se crea con sandbox restricciones y se carga desde nuestro origen. Comienza la sesión de invitado.
  3. 3. Flujo de contexto de la página (opcional). Si data-page-context="on", el cargador extrae el texto visible de tu página y lo envía al agente para obtener respuestas contextuales.
  4. 4. Las acciones de la página dirigen tu interfaz (opcional). Si data-page-actions="on", el agente puede resaltar, desplazarse y hacer clic en elementos de tu página para guiar a los usuarios.