# ReplyNodes MCP server

Agent View of the PolicyLayer registry record for ReplyNodes: identity, probed posture, risk grade, and all 66 tools classified. HTML page: https://policylayer.com/tools/com-replynodes-mcp

## Facts

- Server id: `https://mcp.replynodes.com/mcp`
- Homepage: https://github.com/replynodes/replynodes-mcp
- Registry record: grade D, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: no
- Tools: 66 (63 with introspected schema)
- Tool categories present: Execute, Read, Write
- Context-window cost: 432983 tokens per request — https://policylayer.com/token-cost/com-replynodes-mcp
- Tags: com replynodes mcp, automation
- Record last modified: 2026-10-04T15:39:25.038Z

## Tools (66)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `app` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/app.md |
| `brand_fonts` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/brand-fonts.md |
| `brand_logo` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/brand-logo.md |
| `brand_retrieve` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/brand-retrieve.md |
| `brand_search` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/brand-search.md |
| `brand_styleguide` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/brand-styleguide.md |
| `developer` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/developer.md |
| `get_company_events` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-company-events.md |
| `get_company_history` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-company-history.md |
| `get_company_intelligence` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-company-intelligence.md |
| `get_fetcher_healthz` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-fetcher-healthz.md |
| `get_fetcher_readyz` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-fetcher-readyz.md |
| `get_recent_company_events` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-recent-company-events.md |
| `get_v1_hackernews_capabilities` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/get-v1-hackernews-capabilities.md |
| `googleplay_app_details` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-app-details.md |
| `googleplay_availability` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-availability.md |
| `googleplay_categories` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-categories.md |
| `googleplay_category_apps` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-category-apps.md |
| `googleplay_data_safety` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-data-safety.md |
| `googleplay_developer` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-developer.md |
| `googleplay_permissions` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-permissions.md |
| `googleplay_reviews` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-reviews.md |
| `googleplay_search` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-search.md |
| `googleplay_similar_apps` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-similar-apps.md |
| `googleplay_suggest` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/googleplay-suggest.md |
| `hackernews_item` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-item.md |
| `hackernews_search` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-search.md |
| `hackernews_stories_ask` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-stories-ask.md |
| `hackernews_stories_best` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-stories-best.md |
| `hackernews_stories_job` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-stories-job.md |
| `hackernews_stories_new` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-stories-new.md |
| `hackernews_stories_show` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-stories-show.md |
| `hackernews_stories_top` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-stories-top.md |
| `hackernews_user` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/hackernews-user.md |
| `list` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/list.md |
| `monitor_changes` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/monitor-changes.md |
| `monitor_create` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/monitor-create.md |
| `monitor_get` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/monitor-get.md |
| `monitor_list` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/monitor-list.md |
| `monitor_runs` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/monitor-runs.md |
| `monitor_update` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/monitor-update.md |
| `privacy` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/privacy.md |
| `ratings` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/ratings.md |
| `read_document` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/read-document.md |
| `reviews` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/reviews.md |
| `search` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/search.md |
| `search_posts` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/search-posts.md |
| `similar` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/similar.md |
| `subreddit_posts` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/subreddit-posts.md |
| `suggest` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/suggest.md |
| `user_activity` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/user-activity.md |
| `user_posts` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/user-posts.md |
| `web_search` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/web-search.md |
| `webcontext_brand` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/webcontext-brand.md |
| `webcontext_crawl` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/webcontext-crawl.md |
| `webcontext_map` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/webcontext-map.md |
| `webcontext_scrape` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/webcontext-scrape.md |
| `youtube_channel` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-channel.md |
| `youtube_comments` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-comments.md |
| `youtube_playlist` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-playlist.md |
| `youtube_related` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-related.md |
| `youtube_search` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-search.md |
| `youtube_transcript` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-transcript.md |
| `youtube_video` | Read | Low | https://policylayer.com/tools/com-replynodes-mcp/youtube-video.md |
| `post_by_id` | Write | Medium | https://policylayer.com/tools/com-replynodes-mcp/post-by-id.md |
| `post_by_permalink` | Write | Medium | https://policylayer.com/tools/com-replynodes-mcp/post-by-permalink.md |

## Tool descriptions

- `app` — Look up one public App Store application Look up one public App Store application. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appsto…
- `brand_fonts` — Get Fonts Extract the typography and font stack of a website by domain or URL. HTTP: GET /v1/brand/fonts
- `brand_logo` — Get Brand Logo Fetch the brand logo kit for one company domain: primary logo URL, candidate logo variants, favicon, and og_image. HTTP: GET /v1/brand/logo
- `brand_retrieve` — Retrieve Brand Resolve the full brand profile of a company by domain, or extract brand details from one specific page URL: name, description, primary logo, logos, colors, fonts, social links, favicon, and og_image. HTTP: GET /v1/brand/re…
- `brand_search` — Search Brand Fuzzy brand or company search by name or domain; returns up to 10 lightweight matches with domain, name, and logo. HTTP: GET /v1/brand/search
- `brand_styleguide` — Get Styleguide Extract the design system of a website by domain or URL: colors, typography, spacing, and more. HTTP: GET /v1/brand/styleguide
- `developer` — List applications by developer List applications by developer. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appstore/developer
- `get_company_events` — List Company Changes events for an Entity Lists Events for a domain when the organization has a current or retained Watch topic subscription; unentitled Entities return 404. HTTP: GET /v1/entities/{domain}/events
- `get_company_history` — Retrieve entitled Entity topic history Returns retained canonical topic history for an entitled Entity, including history older than a Watch; unentitled access returns 404. HTTP: GET /v1/entities/{domain}/history/{topic}
- `get_company_intelligence` — Retrieve entitled Company Changes intelligence Returns only entitled topic state and recent events plus shared coverage, never internal Entity scheduling. HTTP: GET /v1/intelligence/{domain}
- `get_fetcher_healthz` — Health check HTTP: GET /fetcher/healthz
- `get_fetcher_readyz` — Readiness (auth/db status) HTTP: GET /fetcher/readyz
- `get_recent_company_events` — List entitled Company Changes events Lists canonical Events covered by the organization's current or retained Watch topic subscriptions. HTTP: GET /v1/events
- `get_v1_hackernews_capabilities` — List available operations HTTP: GET /v1/hackernews/capabilities
- `googleplay_app_details` — Fetch a single Google Play app's public detail record Fetch a single Google Play app's public detail record. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gat…
- `googleplay_availability` — Fetch a Google Play app's per-storefront availability Fetch a Google Play app's per-storefront availability. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gat…
- `googleplay_categories` — List available Google Play category identifiers List available Google Play category identifiers. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: …
- `googleplay_category_apps` — Fetch top public apps in a Google Play category Fetch top public apps in a Google Play category. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: …
- `googleplay_data_safety` — Fetch a Google Play app's declared data-safety disclosure Fetch a Google Play app's declared data-safety disclosure. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the pu…
- `googleplay_developer` — Fetch public apps published by a Google Play developer Fetch public apps published by a Google Play developer. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public g…
- `googleplay_permissions` — Fetch a Google Play app's declared permissions Fetch a Google Play app's declared permissions. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GE…
- `googleplay_reviews` — Fetch public reviews for a Google Play app Fetch public reviews for a Google Play app. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/go…
- `googleplay_search` — Search public Google Play applications by term Search public Google Play applications by term. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GE…
- `googleplay_similar_apps` — Fetch apps similar to a given Google Play package Fetch apps similar to a given Google Play package. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HT…
- `googleplay_suggest` — Fetch Google Play search-term suggestions Fetch Google Play search-term suggestions. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/goog…
- `hackernews_item` — Fetch a single Hacker News item and its comment tree Fetch a single Hacker News item and its comment tree. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gatew…
- `hackernews_search` — Search Hacker News via Algolia Search Hacker News via Algolia. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews/search
- `hackernews_stories_ask` — Fetch current Ask HN stories Fetch current Ask HN stories. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews/stories_ask
- `hackernews_stories_best` — Fetch current Hacker News best stories Fetch current Hacker News best stories. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews…
- `hackernews_stories_job` — Fetch current Hacker News job postings Fetch current Hacker News job postings. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews…
- `hackernews_stories_new` — Fetch current Hacker News new stories Fetch current Hacker News new stories. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews/s…
- `hackernews_stories_show` — Fetch current Show HN stories Fetch current Show HN stories. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews/stories_show
- `hackernews_stories_top` — Fetch current Hacker News top stories Fetch current Hacker News top stories. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackernews/s…
- `hackernews_user` — Fetch a public Hacker News user profile Fetch a public Hacker News user profile. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/hackerne…
- `list` — List applications from an iTunes collection List applications from an iTunes collection. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/…
- `monitor_changes` — List monitor changes HTTP: GET /v1/monitors/{id}/changes
- `monitor_create` — Create a monitor asynchronously HTTP: POST /v1/monitors
- `monitor_get` — Get a monitor HTTP: GET /v1/monitors/{id}
- `monitor_list` — List monitors for the authenticated organization HTTP: GET /v1/monitors
- `monitor_runs` — List monitor runs HTTP: GET /v1/monitors/{id}/runs
- `monitor_update` — Update frequency, pause state, or webhook Update frequency, pause state, or webhook configuration. The change is recorded immediately in the monitor service database (scheduling authority) and the external changedetection watch is reconc…
- `privacy` — Read public App Store privacy details Read public App Store privacy details. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appstore/pri…
- `ratings` — Read public app ratings Read public app ratings. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appstore/ratings
- `read_document` — Read a public PDF as Markdown for AI agents Direct public HTTP POST to https://pdf.replynodes.com/ requires no account, API key, or cookie. POST converts one public PDF URL to Markdown. GET and HEAD on the root are documentation-only; al…
- `reviews` — Read a page of public app reviews Read a page of public app reviews. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appstore/reviews
- `search` — Search public App Store applications by term Search public App Store applications by term. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v…
- `search_posts` — HTTP: GET /v1/reddit/search_posts
- `similar` — List apps related to an application List apps related to an application. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appstore/similar
- `subreddit_posts` — HTTP: GET /v1/reddit/subreddit_posts/{subreddit}
- `suggest` — Suggest public App Store search terms Suggest public App Store search terms. Returns the normalized public contract; raw provider records are internal to the runtime boundary and never cross the public gateway. HTTP: GET /v1/appstore/sug…
- `user_activity` — HTTP: GET /v1/reddit/user_activity/{username}
- `user_posts` — HTTP: GET /v1/reddit/user_posts/{username}
- `web_search` — Search the public web Search the public web through the normalized Web Search provider contract. HTTP: GET /v1/web/search
- `webcontext_brand` — Extract public brand identity for a site Lightweight brand snapshot for one site URL: logos, colors, fonts, and basic public metadata. Prefer brand_retrieve for a fuller normalized brand profile or brand_search for fuzzy company-name dis…
- `webcontext_crawl` — Crawl same-origin links from a URL Crawl same-origin links starting from a URL and return normalized page results. max_pages/max_depth are clamped server-side regardless of the requested value. HTTP: GET /v1/webcontext/crawl
- `webcontext_map` — Discover URLs belonging to a site Discover URLs belonging to a site without extracting page content. Results are deduplicated. HTTP: GET /v1/webcontext/map
- `webcontext_scrape` — Fetch one URL as clean Markdown Fetch one URL and return clean, main-content Markdown plus normalized metadata, links, and images. Backed by a privately deployed webclaw-server instance; upstream implementation details are never exposed.…
- `youtube_channel` — HTTP: GET /v1/youtube/channel/{id}
- `youtube_comments` — HTTP: GET /v1/youtube/comments/{id}
- `youtube_playlist` — HTTP: GET /v1/youtube/playlist/{id}
- `youtube_related` — HTTP: GET /v1/youtube/related/{id}
- `youtube_search` — HTTP: GET /v1/youtube/search
- `youtube_transcript` — HTTP: GET /v1/youtube/transcript/{id}
- `youtube_video` — HTTP: GET /v1/youtube/video/{id}
- `post_by_id` — HTTP: GET /v1/reddit/post_by_id/{id}
- `post_by_permalink` — HTTP: GET /v1/reddit/post_by_permalink

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-replynodes-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-replynodes-mcp
