AgentPulse MCP
Queries Cloudflare DNS-over-HTTPS at 1.1.1.1 to inspect A, MX, TXT, SPF, DMARC, NS, and CAA records, identify email providers, check DMARC/SPF spoofing risk, and audit HTTP security headers.
Integrates with Stripe Checkout to sell one-time credit packs and automatically verify payment and mint AgentPulse API keys after successful checkout.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AgentPulse MCPenrich stripe.com and list their tech stack and emails"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
⚡ AgentPulse MCP & Edge Intelligence API (agentpulse-mcp)
AgentPulse is a deterministic Model Context Protocol (MCP) Server and REST API running on the global Cloudflare Edge. It gives AI coding/research agents (Claude Desktop, Cursor, Windsurf, Cline) and automation pipelines (Clay.com, n8n, Make, Zapier) real-time B2B domain intelligence, 2026 AI Search (llms.txt / AEO) auditing, clean URL-to-Markdown conversion, and DNS/DMARC security inspection.
🔗 Live Playground & Instant API Key Portal: https://agentpulse-mcp.scopeforge-studio.workers.dev
🔌 Remote MCP Endpoint (Zero Install): https://agentpulse-mcp.scopeforge-studio.workers.dev/mcp
🛠️ 5 Deterministic Tools Included
Tool Name | REST Endpoint | What It Does |
|
| Crawls homepage, |
|
| 2026 AI Search / Answer Engine Optimization (AEO & GEO) Auditor. Scores any domain |
|
| Converts any live web page into clean, token-efficient GitHub-Flavored Markdown with YAML frontmatter ( |
|
| Queries Cloudflare DNS-over-HTTPS ( |
|
| High-concurrency parallel enrichment/AEO/DNS pipeline for up to 25 domains per request (Requires Growth Pro or Agency Scale API Key). |
Related MCP server: rapidapi-metadata-extractor
🚀 Quick Connect (Claude Desktop, Cursor, Windsurf, Cline)
Option A: Direct Remote MCP URL (Zero Local Install)
Add this to your claude_desktop_config.json or .cursor/mcp.json:
{
"mcpServers": {
"agentpulse": {
"url": "https://agentpulse-mcp.scopeforge-studio.workers.dev/mcp"
}
}
}(With a Pro API key, append ?api_key=agp_live_YOUR_KEY to the URL).
Option B: Local stdio Bridge
If your MCP client prefers stdio command execution:
{
"mcpServers": {
"agentpulse": {
"command": "npx",
"args": ["-y", "github:sonofkratos92/agentpulse-mcp"],
"env": {
"AGENTPULSE_API_KEY": "agp_live_optional_pro_key"
}
}
}
}⚡ Rate Limits & Instant Self-Serve Credit Packs
Free Sandbox Tier: 15 free single-domain calls per day per IP — zero signup or API key required.
Instant Self-Serve Credit Packs (Credits Never Expire):
The moment Stripe Checkout finishes, you are automatically redirected back to https://agentpulse-mcp.scopeforge-studio.workers.dev/?session_id={CHECKOUT_SESSION_ID} where your agp_live_... key is verified and minted on screen in under 2 seconds.
Available Tools
5 toolsaudit_ai_search_readinessA
Complete 2026 AI Search & Answer Engine Optimization (AEO / GEO) auditor. Scores any domain from 0-100 on readiness for ChatGPT Search, Perplexity, Claude, and Google AI Overviews. Parses /llms.txt, /llms-full.txt, /robots.txt permissions for 8 AI bots (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended), Schema.org JSON-LD entities, and auto-generates a ready-to-deploy /llms.txt file and Organization JSON-LD snippet.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Target domain or URL to audit (e.g., "supabase.com"). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden: it does disclose meaningful behavior — what artifacts it fetches, a 0-100 scoring model, and that it auto-generates a /llms.txt and JSON-LD snippet. However, it never says whether the tool only reads or also writes/deploys the generated file, whether it makes live network requests, how long it takes, or what happens on an unreachable domain. That ambiguity around side effects is a real gap for a tool that 'auto-generates a ready-to-deploy' file.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core capability and followed by the concrete inspection targets and deliverables. Some mildly promotional padding ('Complete 2026', 'ready-to-deploy') could be trimmed, but the density of useful information is high and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers the essential ground: what gets audited, what the score means, and what deliverables come back. The main missing piece is the response shape (score breakdown vs. generated files) and any failure behavior, but the agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter, and schema coverage is 100% — the schema already documents `domain` with an example. The description adds nothing about accepted formats (bare domain vs full URL with path, scheme handling) beyond what the schema states, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — scores a domain 0-100 on readiness for named AI answer engines — and enumerates exactly what it inspects (/llms.txt, /llms-full.txt, robots.txt permissions for named bots, JSON-LD entities). This is clearly distinct from sibling tools like enrich_company_domain or inspect_domain_infra, which do domain enrichment or infrastructure checks rather than AEO auditing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The framing ('Complete 2026 AEO/GEO auditor', 'Scores any domain') strongly implies when it applies, but there is no explicit when-to-use statement, no prerequisites (does the domain need to be live?), and no routing to or away from the sibling tools. An agent can infer the use case but must guess at boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_enrich_domainsA
Bulk parallel B2B enrichment, AEO scoring, or DNS inspection for up to 25 domains in a single request (Requires Growth Pro or Agency Scale API Key).
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Which intelligence engine to run across the batch (default: "enrich"). | |
| domains | Yes | List of up to 25 domains to process in parallel. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It usefully discloses parallel execution, the 25-domain cap, and the required API plan level. It says nothing about partial failures, rate limits, cost per domain, or whether a bad domain aborts the batch — significant gaps for a bulk mutation-style call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that packs scope, modes, cap, and the auth prerequisite with no filler. Nothing needs trimming.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A simple two-parameter tool, but with no output schema the description should indicate what a per-domain result looks like and how partial failures surface across 25 parallel items. Those omissions leave an agent guessing at the response shape after it commits to the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes beyond the enum labels by spelling out what each mode actually does (B2B enrichment, AEO scoring, DNS inspection) and restating the 25-domain cap on `domains`. That mapping of enum values to real behavior is genuine added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (bulk parallel enrichment / AEO scoring / DNS inspection) scoped to domains, and the three modes map clearly onto the single-domain siblings (enrich_company_domain, audit_ai_search_readiness, inspect_domain_infra). It does not name those siblings explicitly, so differentiation is by inference from 'bulk' and 'batch' rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies the usage condition (multiple domains, up to 25, in one parallel request) and discloses a plan prerequisite. It never states when to prefer this over the single-domain tools, nor what to do for batches larger than 25, leaving the batch-vs-single decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enrich_company_domainA
Live B2B company & domain enrichment at the edge. Crawls homepage, /contact, /about, /pricing, and /llms.txt in parallel to extract verified emails (categorized by role), phone numbers, social profile URLs (LinkedIn, X, GitHub, YouTube), 35+ tech stack signatures (CMS, Frameworks, Analytics, Pixels, Payments, CRM), compliance certifications (SOC 2, HIPAA, GDPR), and B2B buying intent signals.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Target company domain or URL (e.g., "linear.app", "stripe.com"). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does well by disclosing that it is live enrichment, which pages are crawled in parallel, and what categories of data are extracted. It still omits operational traits such as rate limits, caching, authentication needs, and response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and the remaining text is a dense but relevant enumeration of extracted data. It is somewhat run-on and includes a vague phrase like 'at the edge,' but most wording earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description supplies a useful conceptual inventory of return data and crawl behavior. It is still missing response structure, limitations, and routing guidance, but it is substantially complete for basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single domain parameter is fully documented in the schema with examples. The description does not add syntax, normalization, or validation details beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific enrichment operation and enumerates the extracted resources: emails, phone numbers, social profiles, tech stack, compliance certifications, and intent signals. It does not explicitly differentiate itself from siblings such as batch_enrich_domains or inspect_domain_infra, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no when-not-to-use exclusions, and no mention of alternatives. The presence of batch_enrich_domains makes the absence of routing guidance especially notable for multi-domain use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_clean_markdownA
Convert any live web URL into clean, token-efficient GitHub-Flavored Markdown with YAML frontmatter (title, description, canonical URL, timestamp, token savings metrics). Strips scripts, navbars, cookie banners, and DOM bloat for optimal LLM context ingestion.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL or domain to extract clean Markdown from. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and does well by disclosing what is stripped (scripts, navbars, cookie banners, DOM bloat) and what is added (YAML frontmatter with title, description, canonical URL, timestamp, token metrics). It does not cover failure modes, dynamic-page handling, or rate limits, but the core transformation behavior is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences front-load the action and output format, then list the cleaning behavior. Every clause adds relevant information with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter extraction tool without an output schema, the description is complete enough: it explains the input, the transformation, the output format, and the intended downstream use. No critical context is missing for an agent to decide to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the single url parameter is already documented as accepting a full URL or domain. The description adds only the 'live web URL' framing and does not clarify the domain-input form or any URL normalization behavior beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: convert a live web URL into clean GitHub-Flavored Markdown. It also names the output format and frontmatter fields, making the tool's purpose immediately distinguishable from the domain-enrichment and audit siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for optimal LLM context ingestion' implies when the tool is useful, but there is no explicit when-to-use or when-not-to-use guidance. No sibling alternative is mentioned, so the agent must infer that this is the conversion tool rather than one of the analysis tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_domain_infraA
Inspect live DNS, Email Deliverability (SPF/DMARC/MX), Security Headers (HSTS/CSP), and Verified Enterprise SaaS TXT footprints (OpenAI, Anthropic, Stripe, Slack, Atlassian, HubSpot, Google, Microsoft 365 domain verification tokens) via Cloudflare DNS-over-HTTPS.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Target domain to inspect (e.g., "openai.com", "shopify.com"). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the data source (Cloudflare DNS-over-HTTPS) and that results reflect 'live' state, and 'inspect' implies a read-only operation, but it says nothing about rate limits, failure behavior for nonexistent domains, or whether lookups are cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, but the long parenthetical vendor list (OpenAI, Anthropic, Stripe, Slack, Atlassian, HubSpot, Google, Microsoft 365) is padded detail that most agents do not need to select or invoke the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no annotations and no output schema, the description does the essential work of enumerating what categories of data come back, which is critical since nothing else defines the return shape. Missing only edge-case behavior and response format details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'domain' parameter, so the schema already carries the semantics. The description adds nothing about acceptable formats (bare domain vs. URL, subdomains, IDN), which is the one gap an agent could plausibly hit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb ('Inspect') with an enumerated resource scope (DNS, SPF/DMARC/MX, security headers, vendor verification TXT records), which is far more precise than the bare name. It implicitly separates itself from enrich_company_domain and audit_ai_search_readiness by focusing on live infrastructure records, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the subject matter: an agent can infer this is for checking a domain's live DNS/mail/security posture. There is no explicit when-to-use statement, no exclusions, and no routing guidance versus enrich_company_domain or audit_ai_search_readiness, which an agent would need to choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.2.0- First observed
audit_ai_search_readiness - First observed
batch_enrich_domains - First observed
enrich_company_domain - First observed
extract_clean_markdown - First observed
inspect_domain_infra
TDQS
Scored across 5 tools
The four core tools target clearly distinct resources: B2B enrichment, AEO scoring, markdown conversion, and DNS/infra inspection — an agent should have no trouble picking among them. The one soft boundary is batch_enrich_domains, which explicitly re-runs enrichment, AEO scoring, and DNS inspection in bulk, so the model must decide single vs. batch on top of choosing the operation.
All names are snake_case and four of five follow a verb_noun pattern (enrich_company_domain, audit_ai_search_readiness, extract_clean_markdown, inspect_domain_infra). The outlier is batch_enrich_domains, which leads with a modifier and uses a different object form than enrich_company_domain, a minor but noticeable deviation.
Five tools is well within a healthy range and each maps to a distinct capability (single enrichment, bulk enrichment, AEO audit, infra inspection, content extraction). There is no filler tool and no obvious fragmentation that should have been consolidated.
The surface covers the main domain-intelligence workflows end to end, including a bulk path for scale. Gaps are minor: extract_clean_markdown has no batch counterpart, bulk mode is gated behind a paid key with no async/job-status or result-retrieval tool, and there is no way to revisit prior enrichment results.
Maintenance
Related MCP Connectors
29 DNS, SEO, SSL, security, WHOIS & mail tools for AI agents. Pay per call (x402) or card API key.
Company profiles, site audits and page-to-JSON extraction for AI agents.
Turns any URL into SEO metadata, contacts, tech stack, and AI-ready Markdown, in one call.
Clean web data for agents: any URL to Markdown or JSON, plus search, crawls and company brand data.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables fetching and processing web content with advanced features including batch processing of up to 20 URLs, streaming support, metadata extraction, and multiple output formats (HTML, Markdown, plain text) with enterprise-grade security and global edge performance.MIT
- AlicenseNot gradedqualityAmaintenanceTurns any URL into structured web intelligence in one call: SEO/OpenGraph metadata, public contacts, tech-stack fingerprinting, Schema.org data, a security-headers audit, and clean AI-ready Markdown. Anti-SSRF hardened by design.10MIT
- AlicenseNot gradedqualityBmaintenanceEnables targeted company discovery, real-time DNS MX deliverability diagnostics, and clean web Markdown extraction for AI agents.MIT
- AlicenseAqualityBmaintenanceEnables AI agents to run domain and website intelligence checks, including WHOIS/RDAP, DNS and email security, TLS headers, subdomains, tech stack, contacts, SEO, Core Web Vitals, sitemaps, and Wayback page diffs, using the caller's own Apify token.11MIT