io.polyblog/polyblog

MCPcommunityattivo
v0.1.0io.polyblogUnknownAggiornato 1 mesi fa

Manage multilingual Polyblog articles, localization coverage and editorial plans through OAuth.

Stato dell’endpointattivo
verificato 23 h fa · 795 ms
100 % degli ultimi 5 controlli hanno raggiunto questo endpoint
Funziona in
ClaudeCursorCopilotChatGPTGemini

Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Indicizzato automaticamente da fonti pubbliche. Non ancora verificato dal suo sviluppatore su Forge.Rivendica questo annuncio →
1 mesi faUltimo aggiornamento
Pacchetto
Autoreio.polyblog
LicenzaUnknown
Versione0.1.0
Fontemcp-registry
Stato di fiducia
B
60/100Buono
✓Presente nell’indice di Forge+10/10
—Identità del publisher verificata+0/30
→ Publisher: per questo annuncio non risulta alcun repository, quindi `forge publish` non può verificare la proprietà automaticamente. Usa «Rivendica questo annuncio» qui sopra — Forge li esamina a mano.
—Verifica del dominio+0/10
→ Al momento non disponibile per questo tipo di annuncio — oggi il controllo del dominio viene eseguito solo per i pacchetti su npm, quindi questa riga non può ancora essere ottenuta qui, indipendentemente da cosa sia ospitato sul dominio.
✓Analisi prompt injection · pulita+30/30
✓Analisi offuscamento / esfiltrazione · pulita+20/20
StatoIndicizzato dalla community
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza—
DipendenzeNon verificate
Superficie di strumenti18 strumenti · 1 privilegiati
Analisi di sicurezza✓ Pulitovlive · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato15 ago 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

18 strumenti · 1 privilegiati
Osservato in tempo reale dall’endpoint del fornitore23h ago

Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.

  • https://mcp.polyblog.io/mcp18 strumenti · 795 ms
search_articlesSearch Polyblog articles with optional filters by blog, locale, slug, and published state. Returns a Markdown table of matches with id, title, locale, slug, and published. Use the returned cursor to page through results.

Search Polyblog articles with optional filters by blog, locale, slug, and published state. Returns a Markdown table of matches with id, title, locale, slug, and published. Use the returned cursor to page through results.

ParametroTipoDescrizione
blogIdstringFilter to a specific blog
localestringISO 639-1 locale code, e.g. "en", "it"
slugstringExact slug match
publishedstringFilter by published state
limitinteger—
cursorstringOpaque pagination cursor from a previous call
get_articleFetch a single Polyblog article by id or by slug+locale. Returns allowlisted metadata and at most 8,000 characters of article content, with an explicit truncation flag.

Fetch a single Polyblog article by id or by slug+locale. Returns allowlisted metadata and at most 8,000 characters of article content, with an explicit truncation flag.

ParametroTipoDescrizione
idOrSlug*stringArticle id or slug
localestringLocale to disambiguate when looking up by slug
list_article_translationsList up to 100 locale versions of one article, grouped by its `originalArticleId`, and mark a truncated result. Returns safe article metadata and translation method. Pass `blogId` to compare against at most 100 configured locales.

List up to 100 locale versions of one article, grouped by its `originalArticleId`, and mark a truncated result. Returns safe article metadata and translation method. Pass `blogId` to compare against at most 100 configured locales.

ParametroTipoDescrizione
originalArticleId*stringOriginal article id — the id of the source-locale article; every translation shares it
blogIdstringOptional blog id. When given, the reply also lists the blog locales that are still missing a translation.
create_articleCreate a new Polyblog article in the given blog. Returns the created article id and title and fires an `article.created` webhook. Defaults to unpublished; passing `published: true` also creates a public article page. To write a TRANSLATION of an article you already have, pass that article's id as `…

Create a new Polyblog article in the given blog. Returns the created article id and title and fires an `article.created` webhook. Defaults to unpublished; passing `published: true` also creates a public article page. To write a TRANSLATION of an article you already have, pass that article's id as `…

ParametroTipoDescrizione
blogId*stringTarget blog id
title*string—
content*stringArticle body (Markdown or HTML based on format)
formatstring—
localestring—
originalArticleIdstringCreate this article as the `locale` version of an existing article, inside that article's translation group. Pass the ORIGINAL id — the one `list_article_trans…
slugstring—
descriptionstring—
authorstring—
categoriesarray—
publishedboolean—
update_articlePartially update an existing Polyblog article by id. Only the fields you pass are changed; everything else is preserved. Passing `published` can publish or unpublish its public page, and every update fires an `article.updated` webhook.

Partially update an existing Polyblog article by id. Only the fields you pass are changed; everything else is preserved. Passing `published` can publish or unpublish its public page, and every update fires an `article.updated` webhook.

ParametroTipoDescrizione
id*stringArticle id to update
titlestring—
contentstring—
formatstring—
descriptionstring—
slugstring—
authorstring—
categoriesarray—
publishedboolean—
delete_articleprivilegiatoPermanently delete a Polyblog article by id. Deleting a published article removes its public page and fires an `article.deleted` webhook. This cannot be undone — confirm with the user before calling.

Permanently delete a Polyblog article by id. Deleting a published article removes its public page and fires an `article.deleted` webhook. This cannot be undone — confirm with the user before calling.

ParametroTipoDescrizione
id*stringArticle id to delete
generate_articleGenerate a text-only SEO blog article: an LLM drafts bounded HTML, internal links come from the blog customDomain sitemap.xml, and the article is saved as a draft by default. This MCP tool always disables cover and inline image generation. Pass `topic` or `topicIdeaId`. It spends paid model usage a…

Generate a text-only SEO blog article: an LLM drafts bounded HTML, internal links come from the blog customDomain sitemap.xml, and the article is saved as a draft by default. This MCP tool always disables cover and inline image generation. Pass `topic` or `topicIdeaId`. It spends paid model usage a…

ParametroTipoDescrizione
blogId*stringTarget blog id
topicobjectTopic to write about. Skip if using topicIdeaId.
topicIdeaIdstringUse a previously-saved topic idea instead of supplying topic.title.
localestringLocale code (defaults to blog defaultLocale).
autoPublishbooleanPublish immediately. Default false (saves as draft).
persistbooleanSave to Mongo. Default true. Set false for a dry-run preview.
sitemapMaxUrlsintegerMax sitemap URLs to feed the LLM as the allowed internal-link pool (default 150).
list_blogsList Polyblog blogs the authenticated tenant has access to. Returns a bounded page of id, name, and custom domain. Pass the returned cursor to continue.

List Polyblog blogs the authenticated tenant has access to. Returns a bounded page of id, name, and custom domain. Pass the returned cursor to continue.

ParametroTipoDescrizione
limitinteger—
cursorstringOpaque pagination cursor from a previous call
get_blogFetch a single Polyblog blog by id or name. Returns the blog metadata formatted as Markdown.

Fetch a single Polyblog blog by id or name. Returns the blog metadata formatted as Markdown.

ParametroTipoDescrizione
idOrName*stringBlog id (uuid) or name
get_blog_localization_summarySummarize multilingual article coverage for one organization-owned Polyblog blog. Compares configured locales with up to 100 recently edited article translations and clearly marks the result when the sample is truncated.

Summarize multilingual article coverage for one organization-owned Polyblog blog. Compares configured locales with up to 100 recently edited article translations and clearly marks the result when the sample is truncated.

ParametroTipoDescrizione
blogId*stringPolyblog blog id or name to audit
create_blogCreate a new Polyblog blog in the signed-in organization. The name is globally unique because it becomes the public <name>.polyblog.io subdomain, so a clashing name fails rather than being adjusted. Creating a blog also fires a `blog.created` webhook to the organization subscribers.

Create a new Polyblog blog in the signed-in organization. The name is globally unique because it becomes the public <name>.polyblog.io subdomain, so a clashing name fails rather than being adjusted. Creating a blog also fires a `blog.created` webhook to the organization subscribers.

ParametroTipoDescrizione
name*stringBlog name; also becomes the public <name>.polyblog.io subdomain and must be globally unique
descriptionstring—
defaultLocalestringISO 639-1 code the blog writes in by default, e.g. "en"
localesarrayISO 639-1 codes the blog publishes translations in
articlesFormatstring—
get_sitemap_urlsSummarize URLs from the blog's customDomain `/sitemap.xml` (following a sitemap index one level) and return at most 25 safe sample URLs. Used by `generate_article` as the allowed internal-link pool.

Summarize URLs from the blog's customDomain `/sitemap.xml` (following a sitemap index one level) and return at most 25 safe sample URLs. Used by `generate_article` as the allowed internal-link pool.

ParametroTipoDescrizione
blogId*stringTarget blog id
localestringTwo-letter locale to filter by (e.g. "en")
maxUrlsintegerCap on URLs returned (default 500, max 2000)
refresh_topic_ideasFetch fresh content from bounded Reddit subreddits and public HTTPS RSS feeds, spend paid model usage to score candidates, dedupe against published articles, and persist the keepers. Returns aggregate counts and at most five safe ideas; raw source errors are suppressed. Confirm sources and limits f…

Fetch fresh content from bounded Reddit subreddits and public HTTPS RSS feeds, spend paid model usage to score candidates, dedupe against published articles, and persist the keepers. Returns aggregate counts and at most five safe ideas; raw source errors are suppressed. Confirm sources and limits f…

ParametroTipoDescrizione
blogId*stringTarget blog id
sourcesobjectOverride the blog topicSources. If omitted, the blog `topicSources` field is used.
audiencestringAudience description. Defaults to the blog `context` field if omitted.
sinceHoursintegerLookback window in hours (default 168 = 7 days)
limitPerSourceintegerMax items fetched per source (default 25)
minScoreintegerMinimum LLM score (0-10) to keep a candidate (default 5)
perSourceCapintegerCap on scored candidates per source (default: no cap)
list_topic_ideasList saved topic ideas for a blog, optionally filtered by status and minimum score. Returns id, score, title, status, and source. Use the id with `generate_article` to write the article.

List saved topic ideas for a blog, optionally filtered by status and minimum score. Returns id, score, title, status, and source. Use the id with `generate_article` to write the article.

ParametroTipoDescrizione
blogId*stringTarget blog id
statusstringFilter by lifecycle status (default: all)
minScoreintegerMinimum LLM score (0-10) to include
limitinteger—
cursorstring—
set_topic_idea_statusMove a saved topic idea through its lifecycle: mark it `used` once an article has been written from it, `dismissed` to keep it out of future suggestions, or back to `new`. Only the status (and optionally the article it produced) is changed.

Move a saved topic idea through its lifecycle: mark it `used` once an article has been written from it, `dismissed` to keep it out of future suggestions, or back to `new`. Only the status (and optionally the article it produced) is changed.

ParametroTipoDescrizione
topicIdeaId*stringTopic idea id from `list_topic_ideas`
status*stringNew lifecycle status for the topic idea
usedForArticleIdstringArticle id this idea produced; only meaningful with "used"
set_topic_sourcesReplace the Reddit subreddits and/or public HTTPS RSS feeds used for topic research. Confirm the complete replacement lists before calling. Once set, `refresh_topic_ideas` only needs the blogId. Pass `reddit` and/or `rss`, or `clear: true` to wipe all sources.

Replace the Reddit subreddits and/or public HTTPS RSS feeds used for topic research. Confirm the complete replacement lists before calling. Once set, `refresh_topic_ideas` only needs the blogId. Pass `reddit` and/or `rss`, or `clear: true` to wipe all sources.

ParametroTipoDescrizione
blogId*stringTarget blog id or name
redditarraySubreddit names (without /r/). Replaces the existing list.
rssarrayFull RSS / Atom feed URLs. Replaces the existing list.
clearbooleanRemove the topicSources field entirely.
show_blog_overviewRender a compact overview for a known Polyblog blog, including its domain, locales, and up to ten recently edited articles.

Render a compact overview for a known Polyblog blog, including its domain, locales, and up to ten recently edited articles.

ParametroTipoDescrizione
blogId*stringPolyblog blog id to render, at most 200 characters
show_article_previewRender a focused preview for a known Polyblog article, including its publication state, metadata, and a bounded content excerpt.

Render a focused preview for a known Polyblog article, including its publication state, metadata, and a bounded content excerpt.

ParametroTipoDescrizione
articleId*stringPolyblog article id to preview, at most 200 characters

18 strumenti su 18 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

Manage multilingual Polyblog articles, localization coverage and editorial plans through OAuth.

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Nessuna copertura delle dipendenze

Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.