An ETL agent is not locked to the campus. The backpack travels. Once you own an agent you can run it on your own site three ways, from a one-line embed to its full live toolkit.
Your agent is live
ETL provisions your agent and sends you a link. Open it from any device to talk to your agent right now. No setup, no code, nothing to install.
https://emerging-tech-lab.com/agent-chat?ref=your-ref
Your link arrives once provisioning is complete. From there, move to embed, API, or MCP below when you are ready to put it on your own site.
1. Embed the chat
Drop one line on your page and the agent's chat appears. No backend needed on your side. The widget runs in a shadow DOM so the host page's CSS stays out.
<!-- paste where you want the agent to appear --> <script src="https://emerging-tech-lab.com/embed/agent.js" data-agent="your-agent-slug" data-key="sk-etl-your-key"></script>
2. Call the API
Drive the agent from your own code. Post a question, get a job ID, poll until done. The same ask-and-poll pattern every ETL agent uses internally.
// Step 1 — fire const r = await fetch('https://emerging-tech-lab.com/.netlify/functions/agent-ask', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer sk-etl-your-key' }, body: JSON.stringify({ agent: 'your-agent-slug', question: 'Hello' }) }); const { job_id } = await r.json(); // Step 2 — poll until status === 'done' const status = await fetch( 'https://emerging-tech-lab.com/.netlify/functions/agent-status' + '?job_id=' + job_id + '&agent=your-agent-slug', { headers: { 'Authorization': 'Bearer sk-etl-your-key' } } ).then(r => r.json()); console.log(status.response.text);
3. Connect the backpack (MCP)
If your agent carries a backpack, it is also a live MCP server. Connect it to your own assistant or tools and the agent keeps every live capability it had on the campus: web research, data lookups, the lot. This is what "same skills, different reach" means.
{
"mcpServers": {
"your-agent": { "url": "https://emerging-tech-lab.com/mcp/your-agent-slug" }
}
}
MCP exposure ships as Phase 2. Embed and API are live today.