Hey! Built an MCP integration that lets CrewAI agents check whether a website is agent-friendly before trying to interact with it.
The problem: agents waste time hitting websites that block them, have no API docs, or return HTML walls. Silicon Friendly rates 834+ websites on agent-friendliness (L0 = hostile, L5 = fully agent-native).
The setup is simple since CrewAI already supports MCP:
from crewai import Agent, Task, Crew
from crewai_tools import MCPServerAdapter
server_params = {
"url": "https://siliconfriendly.com/mcp",
"transport": "streamable_http"
}
async def main():
async with MCPServerAdapter(server_params) as tools:
scout = Agent(
role="Integration Scout",
goal="Evaluate which APIs and websites work best for agent integration",
tools=tools,
verbose=True
)
task = Task(
description="Check if stripe.com is agent-friendly and search for payment processor alternatives",
expected_output="Agent-friendliness report with recommendation",
agent=scout
)
crew = Crew(agents=[scout], tasks=[task])
result = await crew.kickoff_async()
print(result)
8 tools available: search_websites, check_agent_friendliness, get_website_details, get_level_distribution, get_trending_websites, get_recent_verifications, submit_website, get_statistics.
No auth needed for read operations. Full docs at siliconfriendly.com/llms.txt
Would love feedback from anyone using MCP tools with CrewAI.