Skip to content
Surface de l'agent

Ce site est exploitable, pas seulement lisible.

Presque tous les sites de marketing dans cette catégorie sont un mur qu'un agent doit capturer et deviner. Celui-ci remet plutôt une liste d'outils typés, via WebMCP dans le navigateur, et via JSON-RPC partout ailleurs. C'est l'argument propre du produit, exécuté par le site de marketing.

← Back to the agent directory

Vérification

Votre navigateur n'a pas encore livré navigator.modelContext. La plupart ne l'ont pas fait, à partir de 2026. Les mêmes outils sont disponibles via JSON-RPC sur /api/mcp, qui ne nécessite aucun support de navigateur du tout.

  • list_bag_moduleslecture seule

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

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

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

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

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

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

    example: {}

  • join_waitlistà effets de bord

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

    non exécutable ici
Endpoints

Tout ce dont une machine a besoin.

essayez depuis un 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"}}}'
Intégrer n'importe où

Une seule balise script. Votre site a un agent.

Ajoutez une seule ligne de JavaScript sur n'importe quelle page. Un lanceur personnalisé apparaît dans le coin, vos visiteurs cliquent dessus et discutent avec votre agent publié dans un panneau sécurisé (sandbox). Pas d'iframe à gérer, pas d'authentification à configurer, pas d'étape de build. L'agent lit votre page, répond en contexte et peut même interagir avec votre interface utilisateur si vous l'y autorisez.

coller sur votre 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>

Isolé via Shadow DOM

Le widget s'affiche dans une racine Shadow DOM. Votre CSS ne peut pas l'altérer, et il ne peut pas altérer le vôtre. Zéro collision de styles sur n'importe quel site.

Iframe sécurisé (sandbox)

Le panneau de discussion se charge dans un bac à sable (sandbox) strict. Pas de navigation parente, pas de fuite d'identifiants. Les jetons invités restent dans le frame. Votre page hôte n'est jamais exposée.

Chargement différé (lazy loading)

L'iframe n'est créé que lorsque l'utilisateur clique sur le lanceur. Aucun impact sur le chargement de votre page. Aucune requête réseau masquée tant que personne ne souhaite réellement discuter.

Configuration

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

Comment ça fonctionne sous le capot

  1. 1. Le chargeur s'exécute sur votre page. Il crée un hôte Shadow DOM et affiche le bouton de lancement. Pas encore d'iframe, aucun coût réseau.
  2. 2. L'utilisateur clique sur le lanceur. L'iframe est créé avec sandbox des restrictions et chargé depuis notre origine. La session invité commence.
  3. 3. Le contexte de la page est transmis (optionnel). Si data-page-context="on", le chargeur extrait le texte visible de votre page et l'envoie à l'agent pour obtenir des réponses contextuelles.
  4. 4. Les actions de page pilotent votre interface (optionnel). Si data-page-actions="on", l'agent peut surbriller, faire défiler et cliquer sur des éléments de votre page pour guider les utilisateurs.