{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","version":"1.0","protocolVersion":"2025-06-18","serverInfo":{"name":"echoempire-web-tools","title":"EchoEmpire Web Tools","version":"1.0.0","description":"6 read-only web-extraction tools (content, metadata, articles, contacts, email checks, URL probes) backed by EchoEmpire LLC's Apify Actors. Bring your own Apify token; runs bill your Apify account pay-per-event."},"transport":{"type":"streamable-http","endpoint":"/mcp","url":"https://echoempire-web-tools-mcp.echoempire-in-co.workers.dev/mcp"},"authentication":{"required":true,"schemes":["bearer"],"description":"Apify API token as 'Authorization: Bearer <APIFY_TOKEN>' (or X-Apify-Token header, or ?apifyToken= query). Get one at https://console.apify.com/settings/integrations. tools/list and initialize work without a token."},"capabilities":{"tools":{"listChanged":false}},"tools":[{"name":"extract_website_content","title":"extract website content","description":"Fetch web pages and return clean readable text (boilerplate, nav and ads stripped), title, description, word count and language. Deterministic, no AI, no browser. Runs Apify Actor skilled_glee/website-content-extractor on YOUR Apify account (pay-per-event $0.002646/page, billed by Apify).","inputSchema":{"type":"object","properties":{"pageUrls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":25,"description":"Web page URLs to extract readable content from."},"maxChars":{"type":"integer","minimum":500,"maximum":200000,"default":20000,"description":"Max content characters per page."},"apify_token":{"type":"string","description":"Optional Apify API token if your MCP client cannot send the Authorization / X-Apify-Token header."}},"required":["pageUrls"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false,"idempotentHint":true}},{"name":"extract_web_metadata","title":"extract web metadata","description":"Extract title, meta description, Open Graph, Twitter Card, JSON-LD structured data, canonical URL, language and H1s from web pages as JSON. Runs Apify Actor skilled_glee/web-metadata-extractor on YOUR Apify account (pay-per-event $0.001/page, billed by Apify).","inputSchema":{"type":"object","properties":{"pageUrls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":25,"description":"Web page URLs to extract metadata from."},"apify_token":{"type":"string","description":"Optional Apify API token if your MCP client cannot send the Authorization / X-Apify-Token header."}},"required":["pageUrls"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false,"idempotentHint":true}},{"name":"extract_article","title":"extract article","description":"Extract structured article data: title, author, published date, clean body text, word count and content hash. Failed URLs are not billed. Runs Apify Actor skilled_glee/article-text-extractor on YOUR Apify account (pay-per-event $0.001/article, billed by Apify).","inputSchema":{"type":"object","properties":{"articleUrls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":25,"description":"Static article URLs (duplicates processed once)."},"maxChars":{"type":"integer","minimum":500,"maximum":200000,"default":20000,"description":"Max content characters per article."},"apify_token":{"type":"string","description":"Optional Apify API token if your MCP client cannot send the Authorization / X-Apify-Token header."}},"required":["articleUrls"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false,"idempotentHint":true}},{"name":"extract_contact_details","title":"extract contact details","description":"Extract emails (incl. mailto), North American phone numbers, LinkedIn/X/Facebook/Instagram/YouTube links and contact/about/team page links from web pages. Runs Apify Actor skilled_glee/contact-details-extractor on YOUR Apify account (pay-per-event $0.0015/page, billed by Apify).","inputSchema":{"type":"object","properties":{"pageUrls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":25,"description":"Web page URLs to extract contact details from."},"apify_token":{"type":"string","description":"Optional Apify API token if your MCP client cannot send the Authorization / X-Apify-Token header."}},"required":["pageUrls"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false,"idempotentHint":true}},{"name":"verify_emails","title":"verify emails","description":"Check email addresses without sending mail: syntax, MX, null MX, disposable domains, role accounts, free providers and common typos, with a pass/risky/fail verdict and reason codes. Runs Apify Actor skilled_glee/email-verifier on YOUR Apify account (pay-per-event $0.001/email, billed by Apify).","inputSchema":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":100,"description":"Email addresses to check (max 100 per call via MCP)."},"apify_token":{"type":"string","description":"Optional Apify API token if your MCP client cannot send the Authorization / X-Apify-Token header."}},"required":["emails"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false,"idempotentHint":true}},{"name":"probe_urls","title":"probe urls","description":"Check URLs with HEAD or GET: HTTP status, final URL after redirects, redirect count, Content-Type and timing. No page body is read. Runs Apify Actor skilled_glee/http-url-probe on YOUR Apify account (pay-per-event $0.0004/URL, billed by Apify).","inputSchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"minItems":1,"maxItems":25,"description":"Absolute http(s) URLs to probe."},"method":{"type":"string","enum":["HEAD","GET"],"default":"HEAD"},"followRedirects":{"type":"boolean","default":true},"timeoutSecs":{"type":"integer","minimum":1,"maximum":30,"default":15},"apify_token":{"type":"string","description":"Optional Apify API token if your MCP client cannot send the Authorization / X-Apify-Token header."}},"required":["urls"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false,"idempotentHint":true}}],"resources":[],"prompts":[],"homepage":"https://foundry.echoempire.org","operator":"EchoEmpire LLC","related":{"agentIndex":"https://echoempire-agent-index.echoempire-in-co.workers.dev/agents.json","x402":"https://echoempire-x402-cents.echoempire-in-co.workers.dev/.well-known/x402"}}