LangChain & LangGraph

Presentation toolsfor your LangChain agent

Encelade plugs into LangChain through its MCP server. Load it with langchain-mcp-adapters and your agent gets presentation-generation tools alongside everything else — turning research, notes, and data into a shareable interactive deck without any custom tool code.

Quickstart

Load it as tools

MultiServerMCPClient pulls the Encelade tools over streamable HTTP and hands them to any LangGraph agent. Pass your API key in the headers and you are done.

  • Works with LangGraph prebuilt and custom agents
  • No hand-written tool schemas
  • Streamable HTTP transport with Bearer auth
  • Combine with your existing LangChain tools
agent.py
# pip install langchain-mcp-adapters langgraph "langchain[anthropic]"
import asyncio

from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent


async def main():
    client = MultiServerMCPClient(
        {
            "encelade": {
                "url": "https://www.encelade.ai/api/mcp",
                "transport": "streamable_http",
                "headers": {"Authorization": "Bearer YOUR_API_KEY"},
            }
        }
    )

    tools = await client.get_tools()
    agent = create_react_agent("anthropic:claude-sonnet-4-5", tools)

    result = await agent.ainvoke(
        {"messages": "Turn these Q1 sales notes into a client-ready deck: ..."}
    )
    print(result)


asyncio.run(main())
How it works

From data to deck
in three steps

01

Install the adapter

Add langchain-mcp-adapters to your environment. It bridges any MCP server into LangChain-native tools.

02

Register Encelade

Point MultiServerMCPClient at /api/mcp with your Bearer token and call get_tools() to load the presentation tools.

03

Generate from the agent

Your agent now calls generate_project as part of its reasoning and returns a shareable presentation URL in its answer.

Let the agent poll

Generation runs asynchronously: generate_project returns a session, and the agent calls get_generation_session until it is done. A ReAct agent handles this naturally across turns — just make sure your run isn't capped to a single tool call.

Questions

LangChain
+ Encelade

How do I add Encelade as a LangChain tool?

Use langchain-mcp-adapters. Register Encelade's /api/mcp endpoint in MultiServerMCPClient with your Bearer token, call get_tools(), and pass the result to any LangGraph agent.

Does it work with LangGraph?

Yes. The loaded tools work with create_react_agent and with custom LangGraph graphs — Encelade tools behave like any other LangChain tool node.

Do I need to write tool schemas?

No. The MCP adapter generates the tool definitions from the server, so you don't hand-write input schemas or HTTP calls.

Start building
in minutes

Get an API key, connect LangChain, and have a presentation ready before you finish reading the docs.

Free plan available · No credit card required