Deze site is bedienbaar, niet alleen leesbaar.
Bijna elke marketingsite in deze categorie is een muur waar een agent een screenshot van moet maken om vervolgens te gissen. Deze site overhandigt in plaats daarvan een getypeerde lijst met tools, via WebMCP in de browser en via JSON-RPC overal elders. Het is het eigen argument van het product, uitgevoerd door de marketingsite zelf.
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_modulesalleen-lezenList 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_modulealleen-lezenFetch 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_bagalleen-lezenAnswer 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_addressalleen-lezenTurn 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_faqalleen-lezenAnswer 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_statusalleen-lezenReport the current pricing position honestly, including the fact that billing is deliberately disarmed and no numbers are published yet.
example: {}
- hier niet uitvoerbaar
join_waitlistmet neveneffectenSubmit 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"}
Alles wat een machine nodig heeft.
/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.
probeer het vanuit een 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"}}}'Eén script-tag. Je site heeft een agent.
Plaats een enkele regel JavaScript op een willekeurige pagina. Er verschijnt een branded launcher in de hoek, je bezoekers klikken erop en ze praten met je gepubliceerde agent in een gesandboxt paneel. Geen iframes om te beheren, geen authenticatie om te koppelen, geen build-stap. De agent leest je pagina, antwoordt in context en kan zelfs communiceren met je UI als je daarvoor kiest.
plakken in je 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>
Geïsoleerd via Shadow DOM
De widget rendert binnen een Shadow DOM-root. Jouw CSS kan de widget niet breken, en de widget kan die van jou niet breken. Geen enkele stijlconflict op welke site dan ook.
Gesandboxt iframe
Het chatpaneel laadt in een strikte sandbox. Geen top-navigatie, geen lekken van inloggegevens. Gasttokens blijven binnen het frame. Je hostpagina wordt nooit blootgesteld.
Lazy loaded
Het iframe wordt pas gemaakt wanneer de gebruiker op de launcher klikt. Geen enkele impact op je laadtijd. Geen verborgen netwerkverzoeken totdat iemand daadwerkelijk wil praten.
Configuratie
- 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"
Hoe het onder de motorkap werkt
- 1. Loader draait op je pagina. Het maakt een Shadow DOM-host aan en tekent de launcher-knop. Nog geen iframe, geen netwerkkosten.
- 2. Gebruiker klikt op de launcher. Het iframe wordt gemaakt met
sandboxrestricties en geladen vanaf onze origin. De gast-sessie start. - 3. Paginacontext stroomt binnen (opt-in). Als
data-page-context="on", extraheert de loader zichtbare tekst van je pagina en stuurt deze naar de agent voor contextuele antwoorden. - 4. Pagina-acties sturen je UI aan (opt-in). Als
data-page-actions="on", kan de agent elementen op je pagina markeren, erheen scrollen en erop klikken om gebruikers te begeleiden.