Skip to main content
Glama

⚡ AgentPulse MCP & Edge Intelligence API (agentpulse-mcp)

MCP Protocol OpenAPI 3.1 Live Playground License: MIT

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

enrich_company_domain

GET /api/v1/enrich?domain=linear.app

Crawls homepage, /contact, /about, /pricing, and /llms.txt in parallel. Extracts role-categorized emails, phone numbers, social links (LinkedIn, X, GitHub, YouTube), 35+ tech stack signatures (Shopify, Next.js, Stripe, GA4, Segment, PostHog, RB2B, Intercom, HubSpot), compliance badges (SOC 2, HIPAA, GDPR), and B2B buying signals.

audit_ai_search_readiness

GET /api/v1/aeo-audit?domain=stripe.com

2026 AI Search / Answer Engine Optimization (AEO & GEO) Auditor. Scores any domain 0-100 (A+ to F) across /llms.txt, /llms-full.txt, robots.txt rules 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 + JSON-LD snippet.

extract_clean_markdown

GET /api/v1/markdown?url=https://...

Converts any live web page into clean, token-efficient GitHub-Flavored Markdown with YAML frontmatter (title, description, source_url, estimatedAgentTokens, tokenSavingsPercent).

inspect_domain_infra

GET /api/v1/dns-infra?domain=openai.com

Queries Cloudflare DNS-over-HTTPS (1.1.1.1) for A, MX, TXT, SPF, _dmarc, NS, and CAA. Identifies the exact email provider, checks DMARC/SPF spoofing vulnerability, audits HTTP security headers, and extracts Verified Enterprise SaaS footprints from DNS TXT records (OpenAI, Anthropic, Stripe, Slack, Atlassian, HubSpot, Microsoft 365).

batch_enrich_domains

POST /api/v1/batch

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

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 tools
audit_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.

NameRequiredDescriptionDefault
domainYesTarget domain or URL to audit (e.g., "supabase.com").

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

NameRequiredDescriptionDefault
modeNoWhich intelligence engine to run across the batch (default: "enrich").
domainsYesList of up to 25 domains to process in parallel.

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
domainYesTarget company domain or URL (e.g., "linear.app", "stripe.com").

TDQS

A3.5/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
urlYesFull URL or domain to extract clean Markdown from.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
domainYesTarget domain to inspect (e.g., "openai.com", "shopify.com").

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 5 tool updatesv1.2.0
    • First observedaudit_ai_search_readiness
    • First observedbatch_enrich_domains
    • First observedenrich_company_domain
    • First observedextract_clean_markdown
    • First observedinspect_domain_infra

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    Turns 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.
    10
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables targeted company discovery, real-time DNS MX deliverability diagnostics, and clean web Markdown extraction for AI agents.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    11
    MIT