Fetch
Fetch and read the contents of a URL
Try it with Celesto AI SDK
This snippet uses your Celesto API key in the Authorization header.
import asyncio
from agentor import Agentor
from agentor.mcp import MCPServerStreamableHttp
mcp_url = "https://api.celesto.ai/v1/mcp-servers/fetch"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
}
async def main() -> None:
async with MCPServerStreamableHttp(
name="Streamable HTTP Python Server",
params={
"url": mcp_url,
"timeout": 10,
"headers": headers,
},
cache_tools_list=True,
max_retry_attempts=3,
) as server:
agent = Agentor(
name="Assistant",
instructions="You are a helpful assistant with access to the Fetch tool.",
tools=[server],
)
result = await agent.arun("How is the weather in London?")
print(result.final_output)
asyncio.run(main())
import asyncio
from agentor import Agentor
from agentor.mcp import MCPServerStreamableHttp
mcp_url = "https://api.celesto.ai/v1/mcp-servers/fetch"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
}
async def main() -> None:
async with MCPServerStreamableHttp(
name="Streamable HTTP Python Server",
params={
"url": mcp_url,
"timeout": 10,
"headers": headers,
},
cache_tools_list=True,
max_retry_attempts=3,
) as server:
agent = Agentor(
name="Assistant",
instructions="You are a helpful assistant with access to the Fetch tool.",
tools=[server],
)
result = await agent.arun("How is the weather in London?")
print(result.final_output)
asyncio.run(main())