Loading...
The most popular Python and JS agent framework. Builders chaining multiple tools across LLM providers.
Crunchbase API: $20K/yr. GitDealFlow A2A: free, no signup.
LangChain has experimental MCP support via langchain-mcp-adapters, and our MCP server works out of the box with that path. For A2A specifically, the cleanest integration is a small Tool subclass that wraps the JSON-RPC call. Both paths return the same data — pick MCP if you already use it elsewhere, A2A if you want a single HTTP dependency.
pip install langchain langchain-core
# or
pip install langchain-mcp-adapters # if you prefer MCPfrom langchain_core.tools import tool
import requests
A2A_URL = "https://signals.gitdealflow.com/api/a2a"
@tool
def gitdealflow_a2a(skill: str, args: dict | None = None) -> dict:
"""Call the GitDealFlow A2A agent.
Args:
skill: One of get_trending_startups, search_startups_by_sector,
get_startup_signal, get_signals_summary, get_methodology.
args: Optional dict of skill-specific arguments.
"""
body = {
"jsonrpc": "2.0", "id": 1,
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "data", "data": {"skill": skill, "args": args or {}}}],
}
},
}
return requests.post(A2A_URL, json=body, timeout=15).json()
# pip install langchain-mcp-adapters
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
client = MultiServerMCPClient({
"gitdealflow": {
"command": "npx",
"args": ["@gitdealflow/mcp-signal@latest"],
"transport": "stdio",
},
})
tools = await client.get_tools()
agent = create_react_agent("openai:gpt-4o-mini", tools)
response = await agent.ainvoke(
{"messages": [{"role": "user", "content": "What's trending in fintech?"}]}
)The interactive playground lets you send live JSON-RPC requests against the A2A endpoint with no install, no auth. Pick a skill, hit send, see the response.
Full launch story: I made my VC deal flow callable by Claude.