ALL SYSTEMS LIVE·87 INSTRUMENTS · 19 VERTICALS
ED25519 · BITCOIN-ANCHORED·--:--:-- UTC
LlamaIndex + MCP

Live data for your LlamaIndex agents.

Point LlamaIndex's MCP integration at one URL and your agent gets 87 keyless tools of fresh, current data your model was never trained on.

The call

No key, no SDK - here is the same data your LlamaIndex tools pull, straight from the keyless batch endpoint. Run it now:

curl -s -X POST https://dynamicfeed.ai/v1/batch \
  -H "Content-Type: application/json" \
  -d '{"calls":[
    {"tool":"software_version","args":{"product":"python"}},
    {"tool":"check_vulnerability","args":{"package":"lodash","version":"4.17.10","ecosystem":"npm"}}
  ]}'

Sample response

# pip install llama-index-tools-mcp
from llama_index.tools.mcp import BasicMCPClient, McpToolSpec
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI

mcp_client = BasicMCPClient("https://dynamicfeed.ai/mcp")
tools = await McpToolSpec(client=mcp_client).to_tool_list_async()

agent = FunctionAgent(tools=tools, llm=OpenAI(model="gpt-4o"))
resp = await agent.run("What is the latest stable Python, and is lodash 4.17.10 vulnerable?")

Why live data

LlamaIndex agents are only as current as the data you feed them, and a base model's weights freeze on its training cutoff - it does not know today's package versions, today's CVEs, or this week's outages. Dynamic Feed exposes 87 tools over a keyless MCP endpoint (Streamable HTTP) at https://dynamicfeed.ai/mcp, so McpToolSpec turns each one into a LlamaIndex FunctionTool the agent can call at runtime. Spanning 19 verticals and 70 sources, every result carries a provenance stamp - source, observed-at timestamp, freshness - and an Ed25519 signature. Be precise about what that signature means: it is proof-of-existence and tamper-evidence, showing Dynamic Feed reported value X at time T and that the bytes were not altered in transit. It is not a claim that X is true, accurate, or safe - your agent still reasons over the facts. The point is verify-not-trust: you can check the signature and trace the source instead of taking an answer on faith.

Use it for

FAQ

How do I connect Dynamic Feed to LlamaIndex?

Install llama-index-tools-mcp, create a BasicMCPClient pointed at https://dynamicfeed.ai/mcp, then call McpToolSpec(client).to_tool_list_async() and pass the result to a FunctionAgent or ReActAgent. The 87 tools load as standard FunctionTools - no other glue code.

Do I need an API key?

No. The MCP endpoint and the POST /v1/batch REST endpoint are both keyless and free for fair use. Just point your client at the URL.

What does the Ed25519 signature actually prove?

It is proof-of-existence and tamper-evidence - that Dynamic Feed reported a given value at a given time and the response was not altered. It is not a truth, accuracy, or safety guarantee about the value itself. Your agent still has to reason over the facts.

Related live feeds

Ready when your agent is

Plug your agent into the now.

Keyless over MCP, or a free REST key — 87 live tools, signed and Bitcoin-anchored. Live in under a minute.