Satelo
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Websites promote each other: Quality Score checks, partner discovery and article placement.
| Author | io.satelo |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2689 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Satelo": {
"url": "https://satelo.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
satelo_aboutread-onlyExplains Satelo: websites promote each other with partner articles exchanged in circles (A→B→C→A), an internal currency (satellites ◉), pricing and how an AI agent can enrol a site. Call this first if unsure.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
satelo_check_siteread-onlyFree Quality Score (0–100) for any domain from open data: popularity, link graphs (Majestic, Common Crawl), domain age, content and technical health. Brand-new sites score 0.
Parameters:
domain(required) — string — Domain, e.g. example.com
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
satelo_find_sitesread-onlyLists active sites in the Satelo network that accept partner articles, optionally filtered by niche, language and Quality Score range. Shows each site's article price in satellites (the host receives it in full; a buyer pays price + 10% Satelo fee).
Parameters:
lang— stringniche— stringmax_qs— integermin_qs— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
satelo_signupSends a sign-in link to the site owner's email (no password). After signing in they can create an API key for this MCP server in the dashboard. Only use with the owner's own email and consent.
Parameters:
email(required) — string — Site owner's emaillang— string
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
satelo_accountread-onlyRequires API key. Balance in satellites, sites with status/Quality Score/prices, recent incoming and outgoing articles.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
satelo_add_siteRequires API key. Adds a website to the account. Methods: "wp" = WordPress plugin (returns the connection key and steps); "ghost" = Ghost, no plugin: pass the owner's Ghost Admin API URL and Admin API key (Ghost Admin → Settings → Integrations → custom integration), Satelo verifies them and the site is active at once; "api" = any other site renders the Satelo feed (static site generators such as Hugo, Astro, Jekyll, Eleventy or Next.js use this). Drupal 10/11 and Joomla 4.4/5 sites use "wp" with platform "drupal" or "joomla": the owner installs the Satelo module (https://satelo.io/downloads/satelo-drupal.zip) or system plugin (https://satelo.io/downloads/satelo-joomla.zip) and pastes the same connection key; both are first releases. The site joins the exchange once ownership is verified; its first article (about Satelo) earns satellites.
Parameters:
domain(required) — string — Domainlang— stringniche— stringmethod— string — wp = WordPress plugin (also Drupal module / Joomla plugin, see platform), ghost = Ghost Admin API key, api = any site renders the feedplatform— string — method "wp" only: which CMS the push connector runs on (default wordpress); selects the install stepsghost_drafts— boolean — Ghost only: create posts as drafts for the owner to publish in Ghost (default: publish)ghost_admin_key— string — Ghost only: Admin API key "id:secret" (secret: never publish it)ghost_admin_url— string — Ghost only: Admin API URL, e.g. https://blog.example.com
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
satelo_verify_siteRequires API key. Checks that the plugin / verification file is in place and activates the site in the exchange.
Parameters:
domain(required) — string — Domain
Hints: read-only no · destructive not declared · idempotent yes · open-world yes
satelo_site_settingsRequires API key. Set auto-placement (publish incoming articles automatically), whether the site accepts articles, niche, language, or the owner's own article price in satellites (null = use Satelo's recommendation).
Parameters:
domain(required) — string — Domainauto— booleanlang— stringniche— stringprice— ['number', 'null']accepts— boolean
Hints: read-only no · destructive not declared · idempotent yes · open-world no
satelo_find_hostsread-onlyRequires API key. Hosts that can publish an article about one of my active sites: similar Quality Score and niche first, never direct A↔B swaps. Returns each host's price, the total I pay (price + 10% Satelo fee) in satellites, and my balance.
Parameters:
domain(required) — string — My site to promote
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
satelo_place_articleRequires API key. Orders publication of an article about my site on a host from satelo_find_hosts (or the best match if host is omitted). The agent writes the article: original, useful to the host's readers, 1,500+ characters, 1–2 natural links to my site. Markup: blank line = paragraph, "## " = subheading, "- " = list, [text](https://url) = link. Spends the host's price + 10% Satelo fee in satellites; refunded automatically if not published.
Parameters:
domain(required) — string — My site to promotetitle(required) — string — Article title, 10–120 charstext(required) — string — Article body, 1,500–30,000 charslink(required) — string — URL on my site to link tohost— string — Host domain from satelo_find_hosts (optional: best match)
Hints: read-only no · destructive no · idempotent not declared · open-world yes
satelo_review_articleRequires API key. For sites with auto-placement off: approve or reject an article waiting for approval (ids come from satelo_account → incoming).
Parameters:
order_id(required) — integerdecision(required) — string
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.