Parent distribution Epic: #8
Objective
Make ReplyNodes a first-class Vercel Eve integration that can be discovered and installed with:
eve add connection/replynodes
and ultimately use Vercel Connect-managed OAuth so Eve users can authorize ReplyNodes without manually copying API keys.
This Epic intentionally delivers both phases:
- Phase 1 — Official Eve registry integration using API-key auth
- Phase 2 — First-class Vercel Connect OAuth integration
The work is not complete until both phases are implemented, verified, and upstreamed where required.
Canonical ReplyNodes inputs
- Production MCP:
https://mcp.replynodes.com/mcp
- GitHub repo:
https://github.com/replynodes/replynodes-mcp
- Official MCP Registry namespace:
com.replynodes/mcp
- Auth today: ReplyNodes API key / bearer token
- Target Eve install command:
eve add connection/replynodes
Product positioning
Use capability-oriented metadata rather than brand-only metadata.
Recommended description:
ReplyNodes provides web search, web scraping, website crawling, Reddit, YouTube, App Store, brand intelligence, and other public web/data tools for AI agents through one read-only MCP endpoint.
Do not claim capabilities that are not live in production.
Phase 0 — Upstream alignment first
Eve's contribution guide requires opening an issue and getting maintainer alignment before investing in a non-trivial registry integration.
Required work
- Research the latest
vercel/eve contribution guide and current connection registry patterns.
- Study current official Eve MCP connection implementations and comparable open/pending integrations to follow the native architecture and contribution expectations.
- Open an upstream issue in
vercel/eve proposing connection/replynodes before implementation if no equivalent issue already exists.
- In the issue, clearly explain:
- production MCP endpoint
- ReplyNodes capabilities
- why Eve agents benefit from the integration
- Phase 1 API-key auth path
- Phase 2 Vercel Connect OAuth path
- preferred final UX:
eve add connection/replynodes
- Wait for or respond to maintainer direction before sending broad upstream implementation changes.
Important Eve contribution requirements
Any upstream PR must follow Eve contribution rules, including:
- verified signed commits
- DCO
Signed-off-by on every commit
- PR linked to an upstream issue
- Node/pnpm versions required by Eve
- relevant lint/typecheck/test/registry checks
Phase 1 — Official Eve Registry integration with API-key auth
Goal
Ship ReplyNodes into Eve's official registry as a discoverable MCP connection without waiting for OAuth catalog work.
Expected user experience:
eve add connection/replynodes
The generated connection should mount under something equivalent to:
agent/connections/replynodes.ts
Implementation direction
Use defineMcpClientConnection from eve/connections and authenticate against the production MCP using REPLYNODES_API_KEY.
Follow the current Eve-supported auth/header pattern; do not assume the exact implementation shape before reading the current source.
Conceptually:
export default defineMcpClientConnection({
url: "https://mcp.replynodes.com/mcp",
description: "ReplyNodes: web search, scraping, crawling, Reddit, YouTube, App Store, brand intelligence, and public web data for AI agents.",
// auth/header resolver using REPLYNODES_API_KEY
});
Expected upstream registry changes
Research current Eve layout first, but expect work in areas such as:
apps/docs/registry/connections/replynodes.ts
apps/docs/registry.json
- Eve catalog identity
- gallery/integration metadata
- ReplyNodes logo
- setup guidance
- validation/tests for API-key-backed MCP connections
Avoid broad framework changes unless maintainers explicitly request them.
Environment/config
Use a clearly named env var:
The setup flow must explain where users obtain a key and must never expose the key to the model or conversation context.
Phase 1 validation
Must verify all of the following:
pnpm --filter eve-docs registry:check passes
- relevant Eve lint/typecheck/tests pass
- docs/integration page renders correctly
eve add connection/replynodes works in a clean fixture/project
- generated file lands at the expected target path
- ReplyNodes MCP initializes successfully
tools/list succeeds
- at least one authenticated production ReplyNodes tool call succeeds
- the model can discover ReplyNodes through Eve's
connection_search
Test non-brand discovery intents such as:
- web search
- web scraping
- reddit
- youtube
- app store
- brand intelligence
Phase 1 Definition of Done
Phase 2 — Vercel Connect OAuth integration
Goal
Upgrade ReplyNodes from manual API-key setup to a first-class Vercel Connect OAuth experience using the current official Eve/Vercel Connect pattern.
Target UX:
- User installs
connection/replynodes.
- Eve requests authorization when ReplyNodes is first needed.
- Browser opens the ReplyNodes authorization flow.
- User authorizes access.
- Vercel Connect stores/retrieves the user-scoped token.
- Eve calls ReplyNodes MCP without the API key being copied into the project.
Technical direction
Use the current official Eve/Vercel Connect integration pattern:
import { connect } from "@vercel/connect/eve";
import { defineMcpClientConnection } from "eve/connections";
export default defineMcpClientConnection({
url: "https://mcp.replynodes.com/mcp",
description: "...",
auth: connect("<replynodes-connector-id>"),
});
The exact connector identifier must come from the real Vercel Connect configuration. Do not invent one.
ReplyNodes OAuth readiness
The agent must verify whether the production ReplyNodes MCP/auth stack already satisfies the OAuth/OIDC requirements needed by Vercel Connect.
If not, implement the minimum standards-compliant OAuth flow required for this integration, including where applicable:
- authorization endpoint
- token endpoint
- client registration/discovery expectations
- redirect URI handling
- PKCE where required
- refresh/access-token lifecycle
- user-scoped authorization
- secure token handling
- revocation/logout behavior where applicable
- MCP authorization compatibility
Do not weaken authentication or expose long-lived secrets to clients just to make the integration work.
Vercel Connect work
Research the latest Vercel Connect provider/connector process and determine whether ReplyNodes needs:
- a connector created by ReplyNodes
- service catalog inclusion
- Vercel-side review/approval
- domain/OAuth discovery configuration
- additional metadata or security review
If Vercel approval or owner-only setup is required, ask the owner for exactly the specific action needed.
Migration behavior
Once OAuth is available:
- preserve API-key auth as a documented fallback if technically useful
- prefer OAuth for the official Eve registry integration
- do not break existing API-key users unnecessarily
- document migration clearly
Phase 2 validation
Must test a true end-to-end user flow:
- clean Eve project
eve add connection/replynodes
- no
REPLYNODES_API_KEY configured
- model attempts to use ReplyNodes
- Eve emits authorization-required state
- browser authorization completes
- Vercel Connect returns/stores a user-scoped credential
- MCP reconnects successfully
tools/list succeeds
- real ReplyNodes tool call succeeds
- subsequent calls do not require reauthorization until appropriate
- expired/revoked authorization fails safely and can reauthorize
Phase 2 Definition of Done
Discovery and quality requirements
The integration must be optimized for agent discovery inside Eve, not only for the ReplyNodes brand.
The description/setup metadata should make it clear that ReplyNodes covers:
- web search
- web scraping
- website crawl/map
- Reddit/public social data
- YouTube data
- App Store data
- brand intelligence
- public web/data context for agents
Where Eve supports integration search/gallery metadata, test discovery using these capability terms.
Security requirements
- Never place API keys or OAuth tokens in prompts, model-visible context, logs, committed files, or screenshots.
- Use Eve/Vercel Connect credential handling as designed.
- Keep ReplyNodes read-only positioning accurate.
- Verify least-privilege/scoped OAuth behavior where supported.
- Document any tool that has non-obvious cost/credit implications.
- Do not add unrelated Eve framework changes just to make the integration mergeable.
Agent autonomy
Hermes should perform all research, code changes, testing, upstream issue/PR preparation, maintainer follow-up, and verification it can perform.
Only ask the owner for actions that truly require owner privileges, for example:
- Vercel account/organization authorization
- creation/approval of a Vercel Connect connector that cannot be delegated
- OAuth client secrets or protected production configuration
- DNS/domain verification
- legal/provider acceptance
- GitHub organization permissions unavailable to the agent
When blocked, ask for exactly one concrete action with the exact URL/field/value required, then continue after it is completed.
Epic Definition of Done
This Epic is complete only when both phases are done:
- ReplyNodes is merged into the official Eve registry and installable via
eve add connection/replynodes.
- A real API-key-backed production connection has been proven end-to-end.
- ReplyNodes is integrated with Vercel Connect OAuth.
- The official Eve integration has been upgraded to the OAuth flow.
- A clean user can install, authorize, discover, and call ReplyNodes without manually copying an API key.
- Capability-based discovery has been tested.
- Final upstream issue/PR URLs, integration page, install command, and verification evidence are recorded here.
Do not mark this Epic complete after Phase 1 only. The final goal is a first-class Eve integration with a seamless OAuth authorization flow.
Parent distribution Epic: #8
Objective
Make ReplyNodes a first-class Vercel Eve integration that can be discovered and installed with:
and ultimately use Vercel Connect-managed OAuth so Eve users can authorize ReplyNodes without manually copying API keys.
This Epic intentionally delivers both phases:
The work is not complete until both phases are implemented, verified, and upstreamed where required.
Canonical ReplyNodes inputs
https://mcp.replynodes.com/mcphttps://github.com/replynodes/replynodes-mcpcom.replynodes/mcpeve add connection/replynodesProduct positioning
Use capability-oriented metadata rather than brand-only metadata.
Recommended description:
Do not claim capabilities that are not live in production.
Phase 0 — Upstream alignment first
Eve's contribution guide requires opening an issue and getting maintainer alignment before investing in a non-trivial registry integration.
Required work
vercel/evecontribution guide and current connection registry patterns.vercel/eveproposingconnection/replynodesbefore implementation if no equivalent issue already exists.eve add connection/replynodesImportant Eve contribution requirements
Any upstream PR must follow Eve contribution rules, including:
Signed-off-byon every commitPhase 1 — Official Eve Registry integration with API-key auth
Goal
Ship ReplyNodes into Eve's official registry as a discoverable MCP connection without waiting for OAuth catalog work.
Expected user experience:
The generated connection should mount under something equivalent to:
Implementation direction
Use
defineMcpClientConnectionfromeve/connectionsand authenticate against the production MCP usingREPLYNODES_API_KEY.Follow the current Eve-supported auth/header pattern; do not assume the exact implementation shape before reading the current source.
Conceptually:
Expected upstream registry changes
Research current Eve layout first, but expect work in areas such as:
apps/docs/registry/connections/replynodes.tsapps/docs/registry.jsonAvoid broad framework changes unless maintainers explicitly request them.
Environment/config
Use a clearly named env var:
The setup flow must explain where users obtain a key and must never expose the key to the model or conversation context.
Phase 1 validation
Must verify all of the following:
pnpm --filter eve-docs registry:checkpasseseve add connection/replynodesworks in a clean fixture/projecttools/listsucceedsconnection_searchTest non-brand discovery intents such as:
Phase 1 Definition of Done
connection/replynodesexists in the official Eve registryeve add connection/replynodesworksREPLYNODES_API_KEYPhase 2 — Vercel Connect OAuth integration
Goal
Upgrade ReplyNodes from manual API-key setup to a first-class Vercel Connect OAuth experience using the current official Eve/Vercel Connect pattern.
Target UX:
connection/replynodes.Technical direction
Use the current official Eve/Vercel Connect integration pattern:
The exact connector identifier must come from the real Vercel Connect configuration. Do not invent one.
ReplyNodes OAuth readiness
The agent must verify whether the production ReplyNodes MCP/auth stack already satisfies the OAuth/OIDC requirements needed by Vercel Connect.
If not, implement the minimum standards-compliant OAuth flow required for this integration, including where applicable:
Do not weaken authentication or expose long-lived secrets to clients just to make the integration work.
Vercel Connect work
Research the latest Vercel Connect provider/connector process and determine whether ReplyNodes needs:
If Vercel approval or owner-only setup is required, ask the owner for exactly the specific action needed.
Migration behavior
Once OAuth is available:
Phase 2 validation
Must test a true end-to-end user flow:
eve add connection/replynodesREPLYNODES_API_KEYconfiguredtools/listsucceedsPhase 2 Definition of Done
@vercel/connect/eveDiscovery and quality requirements
The integration must be optimized for agent discovery inside Eve, not only for the
ReplyNodesbrand.The description/setup metadata should make it clear that ReplyNodes covers:
Where Eve supports integration search/gallery metadata, test discovery using these capability terms.
Security requirements
Agent autonomy
Hermes should perform all research, code changes, testing, upstream issue/PR preparation, maintainer follow-up, and verification it can perform.
Only ask the owner for actions that truly require owner privileges, for example:
When blocked, ask for exactly one concrete action with the exact URL/field/value required, then continue after it is completed.
Epic Definition of Done
This Epic is complete only when both phases are done:
eve add connection/replynodes.Do not mark this Epic complete after Phase 1 only. The final goal is a first-class Eve integration with a seamless OAuth authorization flow.