Agent Reach
When to Use
Trigger phrases:
"agent reach"
"Scrape Twitter tweets, threads, search results without API keys"
"Read Reddit posts, comments, subreddit feeds"
"Get YouTube video transcripts and metadata"
Scrape Twitter tweets, threads, search results without API keys
Read Reddit posts, comments, subreddit feeds
Get YouTube video transcripts and metadata
Scrape XiaoHongShu (Little Red Book) posts
Monitor Bilibili video content
Search across platforms for competitive intelligence
Gather social proof and sentiment data
Research trending content for viral creation
When NOT to use: When you already have API access (use native tools), when the platform blocks scraping ethically, when data doesn't need real-time freshness
When NOT to Use
- When a simpler HTTP client would suffice
- For internal tools that do not need cross-platform compatibility
- When the tool is used by a single agent in a single context
Overview
Agent Reach implements a Model Context Protocol server for Model Context Protocol.
Architecture
- Server — MCP-compliant server exposing tools and resources
- Transport — stdio or HTTP transport layer
- Tools — Callable functions with JSON Schema definitions
- Resources — Readable data sources with URI-based access
Setup
- Install the MCP server package
- Configure environment variables and credentials
- Register the server in MCP client configuration
- Test tool invocations and resource access
Configuration
- Server name and version
- Transport type (stdio, SSE, HTTP)
- Tool definitions with input/output schemas
- Resource URI patterns
- Authentication and rate limiting
Integration
- Compatible with Claude, Cursor, and other MCP clients
- Supports streaming responses for large payloads
- Handles errors with standard MCP error codes
Anti-Rationalization Table
| Rationalization |
Reality |
| "I will just use curl" |
MCP handles auth, retries, streaming, and type safety. Use the SDK. |
| "One mega-server is simpler" |
Single-responsibility servers are easier to debug and maintain. |
| "MCP is just a wrapper" |
MCP enables cross-platform tool sharing. It is infrastructure, not overhead. |
// Example: MCP server tool definition
import { McpServer } from "@modelcontextprotocol/sdk";
const server = new McpServer({ name: "my-tools", version: "1.0.0" });
server.tool("search", { query: z.string() }, async ({ query }) => {
const results = await search(query);
return { content: [{ type: "text", text: JSON.stringify(results) }] };
});
Process
- Prepare — Gather requirements, verify prerequisites, set up environment
- Execute — Run agent reach workflow with configured parameters
- Verify — Validate output meets requirements, document results
Verification
1---2name: agent-reach3description: Use when universal internet scraper for AI agents. Read and search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu, LinkedIn, V2EX, RSS, web pages. Zero API fees. Use when agents need real-time social media data, content research, or trend monitoring.4license: Apache-2.05---67# Agent Reach89## When to Use1011**Trigger phrases:**12- "agent reach"13- "Scrape Twitter tweets, threads, search results without API keys"14- "Read Reddit posts, comments, subreddit feeds"15- "Get YouTube video transcripts and metadata"161718- Scrape Twitter tweets, threads, search results without API keys19- Read Reddit posts, comments, subreddit feeds20- Get YouTube video transcripts and metadata21- Scrape XiaoHongShu (Little Red Book) posts22- Monitor Bilibili video content23- Search across platforms for competitive intelligence24- Gather social proof and sentiment data25- Research trending content for viral creation26- **When NOT to use**: When you already have API access (use native tools), when the platform blocks scraping ethically, when data doesn't need real-time freshness272829## When NOT to Use3031- When a simpler HTTP client would suffice32- For internal tools that do not need cross-platform compatibility33- When the tool is used by a single agent in a single context343536## Overview3738Agent Reach implements a Model Context Protocol server for Model Context Protocol.3940## Architecture4142- **Server** — MCP-compliant server exposing tools and resources43- **Transport** — stdio or HTTP transport layer44- **Tools** — Callable functions with JSON Schema definitions45- **Resources** — Readable data sources with URI-based access4647## Setup48491. Install the MCP server package502. Configure environment variables and credentials513. Register the server in MCP client configuration524. Test tool invocations and resource access5354## Configuration5556- Server name and version57- Transport type (stdio, SSE, HTTP)58- Tool definitions with input/output schemas59- Resource URI patterns60- Authentication and rate limiting6162## Integration6364- Compatible with Claude, Cursor, and other MCP clients65- Supports streaming responses for large payloads66- Handles errors with standard MCP error codes6768## Anti-Rationalization Table6970| Rationalization | Reality |71|---|---|72| "I will just use curl" | MCP handles auth, retries, streaming, and type safety. Use the SDK. |73| "One mega-server is simpler" | Single-responsibility servers are easier to debug and maintain. |74| "MCP is just a wrapper" | MCP enables cross-platform tool sharing. It is infrastructure, not overhead. |7576```typescript77// Example: MCP server tool definition78import { McpServer } from "@modelcontextprotocol/sdk";7980const server = new McpServer({ name: "my-tools", version: "1.0.0" });8182server.tool("search", { query: z.string() }, async ({ query }) => {83 const results = await search(query);84 return { content: [{ type: "text", text: JSON.stringify(results) }] };85});86```878889## Process90911. **Prepare** — Gather requirements, verify prerequisites, set up environment921. **Execute** — Run agent reach workflow with configured parameters931. **Verify** — Validate output meets requirements, document results9495## Verification9697- [ ] All steps executed successfully98- [ ] Results validated against acceptance criteria99- [ ] Error handling tested with edge cases100- [ ] Documentation updated with findings