NetSendo Logo

NetSendo for AI agents

Public, read-only access to NetSendo product facts, plans, releases, documentation and blog articles: an MCP server, a REST API and Markdown versions of every page. No registration, no API key. Only the optional release-alert tools need an OAuth sign-in.

MCP server

Streamable HTTP endpoint https://netsendo.com/mcp, stateless, tools only. Add it to an MCP client:

{
  "mcpServers": {
    "netsendo": {
      "type": "http",
      "url": "https://netsendo.com/mcp"
    }
  }
}
ToolWhat it returns
get_product_factsKey facts about NetSendo: what it is, license (source-available EULA, not OSI open source), deployment with Docker, current version, AI and SMS providers, integrations, links and company details.
list_plansNetSendo license plans with prices in USD and features: SILVER (free) and GOLD (per month), plus the planned cloud hosting fee. Link users to the url field for current details.
list_releasesMost recent NetSendo releases from GitHub, newest first, with date, highlights and release notes URL.
search_blogSearch NetSendo blog articles about email marketing, deliverability, automation and product updates by words in the title or excerpt. Returns slug, title, excerpt and url, newest first. Omit q to list the latest articles.
get_blog_postFull text of one blog article as Markdown, by slug from search_blog. Falls back to English when the article has no translation in the requested locale. Cite the url field.
list_docsDocumentation pages: installation, configuration, API, webhooks, AI providers, MCP and n8n. Use get_doc with an id to read one.
get_docOne documentation page as Markdown, by id from list_docs (e.g. "docs-quickstart"). English.

Release alerts (OAuth 2.1)

Three MCP tools act for one person: they manage NetSendo release alerts (one email per release) for the user's own email address, verified with an emailed code. They need an OAuth 2.1 access token; all other tools stay public.

ToolScopeWhat it does
get_my_release_alertsalerts:readWhether the signed-in user's email address is subscribed to NetSendo release alerts (one email per release). Requires OAuth scope alerts:read.
subscribe_release_alertsalerts:writeSubscribes the signed-in user's own verified email address to NetSendo release alerts. Idempotent. Requires OAuth scope alerts:write.
unsubscribe_release_alertsalerts:writeUnsubscribes the signed-in user's email address from NetSendo release alerts. Requires OAuth scope alerts:write.

REST API

Base URL https://netsendo.com/api/v1, JSON, CORS open, no authentication. Described in OpenAPI 3.1. This is the API of netsendo.com, not of a NetSendo installation; that one is documented in the API reference.

GETReturns
/productProduct facts: license, deployment, current version, providers, integrations, links
/plansPlans and prices in USD
/releases?limit=5Latest releases from GitHub
/blog?q=deliverability&locale=enSearch blog articles (locale: en, pl, de, es)
/blog/{slug}One blog article as Markdown
/docsDocumentation pages
/statusAPI status

Markdown versions of pages

Request any page with the header Accept: text/markdown to get its content as Markdown with front matter (title, URL, description, language). Browsers keep getting HTML.

curl -H "Accept: text/markdown" https://netsendo.com/en/docs/quickstart

In the browser (WebMCP)

Pages register read-only WebMCP tools (netsendo_product_facts, netsendo_plans, netsendo_search_blog) for agents running in a browser that supports document.modelContext.

Discovery documents

Rules

  • Limit: 60 requests per minute per client. Above it the API answers HTTP 429 with Retry-After.
  • Cite the url field of each result so readers can verify details on netsendo.com.
  • NetSendo is source-available software under the NetSendo EULA, not open source in the OSI sense.
  • Content signals for this site: search=yes, ai-input=yes, ai-train=yes (also in robots.txt).
  • Questions: contact@netsendo.com