MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

JustBlogged

Create, edit, organize, publish, and configure JustBlogged blogs from MCP clients.

Checks passed
11 / 22

3 failed · 8 not measured

Median response
100 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
48

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
222

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 100 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name justblogged-mcp.

  • Pass
    Lists tools

    tools/list returned 48 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 100 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 100 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Fail
    Tools described

    1 tools have a description shorter than 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    162 of 162 parameters have a description (100%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Not measured
    Website matches publisher

    This namespace is not a reverse domain, so the website comparison does not apply.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Fail
    Repo owner matches

    The GitHub repository owner does not match the namespace login.

  • Pass
    Recently updated

    Updated 2026-10-10T10:14:33.597091Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using JustBlogged

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http justblogged https://justblogged.com/mcp

Capabilities

Tools 48

create_blog

Create a new blog. Subdomain is auto-generated from the name. Requires account-level OAuth or a user-scoped API key.

Discovered
create_collection

Create a new collection with name, slug, and optional description.

Discovered
create_page

Create a new static page with title, HTML body, metadata, slug, image, and status. status=published makes the page live.

Discovered
create_post

Create a new blog post with title, HTML content, author, collection, tags, metadata, slug, image, and publishing options. status=published makes the post live. collection_id is optional; omit it to use the empty-slug default Posts collection. If that default does not exist, provide collection_id (call list_collections or create_collection).

Discovered
create_redirect

Create a redirect for a blog. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

Discovered
create_tag

Create a new blog tag by name. Requires permission to manage taxonomy.

Discovered
decide_content_review

Approve a pending content review or request changes. Approving a staged update to published content applies that revision.

Discovered
delete_blog

Delete a blog by ID. Only the blog owner can delete. Active subscriptions are cancelled automatically.

Discovered
delete_collection

Delete a collection by ID and optionally reassign its posts to another collection.

Discovered
delete_page

Delete a static page by ID.

Discovered
delete_post

Delete a blog post by ID.

Discovered
delete_redirect

Delete a redirect by ID. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

Discovered
delete_tag

Delete a blog tag by ID.

Discovered
delete_theme_file

Delete a custom theme file from a blog. Requires a Pro subscription. Cannot delete built-in-only files.

Discovered
get_blog

Get a single blog by ID, including settings like subdomain, domain, logo, and metadata.

Discovered
get_blog_metadata

Get custom metadata for a blog (SEO fields, themeId, etc.). Does not include themeSettings values.

Discovered
get_collection

Get a single collection by ID, including its post count.

Discovered
get_content_revision

Get one saved post or page revision, including its complete content snapshot.

Discovered
get_latest_content_review

Get the latest review associated with the newest saved revision of a post or page.

Discovered
get_page

Get a single static page by ID.

Discovered
get_post

Get a single blog post by ID.

Discovered
get_redirect

Get a single redirect by ID. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

Discovered
get_theme_file

Read a theme file by path (e.g. layouts/theme.liquid). Falls back to the active built-in theme when no custom copy exists.

Discovered
get_theme_settings

Get theme settings schema and current values for a blog's active theme.

Discovered
list_available_themes

List built-in themes available for a blog and show which theme is currently active.

Discovered
list_blog_members

List blog members who can be assigned as post authors. Use a member id as authorId in create_post or update_post.

Discovered
list_blogs

List the authenticated user's accessible blogs so later tool calls can target the right blogId.

Discovered
list_collections

List all collections for a blog.

Discovered
list_content_reviews

List content review requests for a blog, filtered by status.

Discovered
list_content_revisions

List the saved revision history for a post or page. Returns revision metadata without full snapshots.

Discovered
list_pages

List static pages with pagination, filtering, and sorting.

Discovered
list_posts

List blog posts with pagination, filtering, and sorting by status, collection, tag, author, or date.

Discovered
list_redirects

List redirects for a blog with search, status, type, and pagination filters. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

Discovered
list_tags

List blog tags with optional case-insensitive search filtering.

Discovered
list_theme_files

List the theme file tree for a blog (layouts, templates, assets, etc.).

Discovered
submit_content_review

Submit the latest saved revision of a draft post or page for review.

Discovered
switch_theme

Switch a blog to a different built-in theme or to custom if theme files exist.

Discovered
update_blog

Update blog settings including name, subdomain, description, and logo. Requires owner or admin access.

Discovered
update_blog_domain

Configure or remove a blog's custom domain. Use domain only for custom domains (requires CNAME/A DNS). Use domain + domain_slug for subdirectory hosting (requires TXT DNS verification). Pass an empty domain string to remove the domain.

Discovered
update_blog_metadata

Merge custom metadata into a blog. Pass only the keys you want to add or update. Theme changes use the dedicated theme tools.

Discovered
update_collection

Update an existing collection's name, slug, or description.

Discovered
update_page

Update any editable field on an existing static page.

Discovered
update_post

Update any editable field on an existing blog post, including its author.

Discovered
update_redirect

Update a redirect source, destination, status code, or active state. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

Discovered
update_tag

Rename a blog tag.

Discovered
update_theme_file

Create or update a theme file. Requires a Pro subscription. Copies the built-in theme first if no custom files exist yet.

Discovered
update_theme_settings

Update one or more theme setting values for a blog. Unspecified values are preserved. Use get_theme_settings first to discover valid keys.

Discovered
upload_image

Upload an image to a blog. Use the returned path as the image value when creating or updating a post, page, or blog.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected100 ms48