accueil / serveurs / Fichiers & Documents / io.github.usamaejaz/justblogged
io.github.usamaejaz/justblogged
serveur MCP (Model Context Protocol) · justblogged-mcp 0.1.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.usamaejaz/justblogged est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.usamaejaz/justblogged » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 48 outils
- create_blog≈ 214 tokens
Create a new blog. Subdomain is auto-generated from the name. Requires account-level OAuth or a user-scoped API key.
Paramètres, retour & exemple (3)
Paramètreslogo· ? · optionnel
Optional logo URL.name· string · requis
Blog name.description· ? · optionnel
Optional blog description.
Exemple d'appel{"name": "create_blog", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - create_collection≈ 414 tokens
Create a new collection with name, slug, and optional description.
Paramètres, retour & exemple (4)
Paramètresname· string · requis
Collection name.slug· string · requis
Collection slug.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.description· string · optionnel
Optional collection description.
Exemple d'appel{"name": "create_collection", "arguments": {"name": "texte", "slug": "texte", "blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - create_page≈ 428 tokens
Create a new static page with title, HTML body, metadata, slug, image, and status. status=published makes the page live.
Paramètres, retour & exemple (7)
Paramètresbody· string · requis
Page HTML body.slug· ? · optionnel
Page slug. Auto-generated from title when omitted.image· ? · optionnel
Optional featured image path or URL. Use upload_image for local files.title· string · requis
Page title.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.status· string · optionnel · draft | published
Publishing status. Default: draft.metadata· array · optionnel
Custom metadata entries as key/value objects. Maximum 20 entries; description should be 200 characters or fewer.
Exemple d'appel{"name": "create_page", "arguments": {"body": "texte", "title": "texte", "blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - create_post≈ 673 tokens
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).
Paramètres, retour & exemple (11)
Paramètresslug· ? · optionnel
Post slug. Auto-generated from title when omitted.tags· array · optionnel
Tag names. Maximum 10 tags.image· ? · optionnel
Optional featured image path or URL. Use upload_image for local files.title· string · requis
Post title.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.status· string · optionnel · draft | published
Publishing status. Default: draft.content· string · requis
Post HTML content.authorId· string · optionnel
Optional author user ID from list_blog_members. Assigning another member requires owner or admin access.metadata· array · optionnel
Custom metadata entries as key/value objects. Maximum 20 entries; description should be 200 characters or fewer.published_at· ? · optionnel
Optional publish datetime in ISO 8601 format.collection_id· string · optionnel
Optional collection ID. When omitted, the collection with an empty slug is used. If none exists, use list_collections to choose a collection_id, or create_collection to create one first.
Exemple d'appel{"name": "create_post", "arguments": {"title": "texte", "blogId": "texte", "content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - create_redirect≈ 333 tokens
Create a redirect for a blog. Requires owner or admin access through account-level OAuth or a user-scoped API key.
Paramètres, retour & exemple (5)
Paramètresactive· boolean · optionnel
Whether this redirect should be applied.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.destination· string · requis
Destination site path or absolute HTTP(S) URL.source_path· string · requis
Incoming site path to redirect, starting with a single /. Query strings and fragments are not allowed.status_code· ? · optionnel
HTTP redirect status code. Use 301 for permanent redirects and 302 for temporary redirects.
Exemple d'appel{"name": "create_redirect", "arguments": {"blogId": "texte", "destination": "texte", "source_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - create_tag≈ 193 tokens
Create a new blog tag by name. Requires permission to manage taxonomy.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
New tag name. Allowed characters: letters, numbers, spaces, hyphens, underscores, periods.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "create_tag", "arguments": {"name": "texte", "blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - decide_content_review≈ 262 tokens
Approve a pending content review or request changes. Approving a staged update to published content applies that revision.
Paramètres, retour & exemple (4)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.comment· string · optionnel
Review comment. Required when requesting changes; maximum 2,000 characters.decision· string · requis · approved | changes_requested
Review decision.reviewId· string · requis
Review ID from list_content_reviews.
Exemple d'appel{"name": "decide_content_review", "arguments": {"blogId": "texte", "decision": "approved", "reviewId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_blog≈ 145 tokens
Delete a blog by ID. Only the blog owner can delete. Active subscriptions are cancelled automatically.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID.
Exemple d'appel{"name": "delete_blog", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_collection≈ 216 tokens
Delete a collection by ID and optionally reassign its posts to another collection.
Paramètres, retour & exemple (3)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.reassign_to· string · optionnel
Optional collection ID that should receive the deleted collection's posts.collectionId· string · requis
Collection ID.
Exemple d'appel{"name": "delete_collection", "arguments": {"blogId": "texte", "collectionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_page≈ 159 tokens
Delete a static page by ID.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.pageId· string · requis
Page ID.
Exemple d'appel{"name": "delete_page", "arguments": {"blogId": "texte", "pageId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_post≈ 158 tokens
Delete a blog post by ID.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.postId· string · requis
Post ID.
Exemple d'appel{"name": "delete_post", "arguments": {"blogId": "texte", "postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_redirect≈ 184 tokens
Delete a redirect by ID. Requires owner or admin access through account-level OAuth or a user-scoped API key.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.redirectId· string · requis
Redirect ID.
Exemple d'appel{"name": "delete_redirect", "arguments": {"blogId": "texte", "redirectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_tag≈ 157 tokens
Delete a blog tag by ID.
Paramètres, retour & exemple (2)
ParamètrestagId· string · requis
Tag ID.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "delete_tag", "arguments": {"tagId": "texte", "blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_theme_file≈ 191 tokens
Delete a custom theme file from a blog. Requires a Pro subscription. Cannot delete built-in-only files.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.file_path· string · requis
Theme file path relative to the theme root.
Exemple d'appel{"name": "delete_theme_file", "arguments": {"blogId": "texte", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_blog≈ 140 tokens
Get a single blog by ID, including settings like subdomain, domain, logo, and metadata.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID.
Exemple d'appel{"name": "get_blog", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_blog_metadata≈ 147 tokens
Get custom metadata for a blog (SEO fields, themeId, etc.). Does not include themeSettings values.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID.
Exemple d'appel{"name": "get_blog_metadata", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_collection≈ 172 tokens
Get a single collection by ID, including its post count.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.collectionId· string · requis
Collection ID.
Exemple d'appel{"name": "get_collection", "arguments": {"blogId": "texte", "collectionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_content_revision≈ 237 tokens
Get one saved post or page revision, including its complete content snapshot.
Paramètres, retour & exemple (4)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.contentId· string · requis
Post or page ID.revisionId· string · requis
Revision ID from list_content_revisions.contentType· string · requis · post | page
Content type.
Exemple d'appel{"name": "get_content_revision", "arguments": {"blogId": "texte", "contentId": "texte", "revisionId": "texte", "contentType": "post"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_latest_content_review≈ 210 tokens
Get the latest review associated with the newest saved revision of a post or page.
Paramètres, retour & exemple (3)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.contentId· string · requis
Post or page ID.contentType· string · requis · post | page
Content type.
Exemple d'appel{"name": "get_latest_content_review", "arguments": {"blogId": "texte", "contentId": "texte", "contentType": "post"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_page≈ 158 tokens
Get a single static page by ID.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.pageId· string · requis
Page ID.
Exemple d'appel{"name": "get_page", "arguments": {"blogId": "texte", "pageId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_post≈ 158 tokens
Get a single blog post by ID.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.postId· string · requis
Post ID.
Exemple d'appel{"name": "get_post", "arguments": {"blogId": "texte", "postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_redirect≈ 184 tokens
Get a single redirect by ID. Requires owner or admin access through account-level OAuth or a user-scoped API key.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.redirectId· string · requis
Redirect ID.
Exemple d'appel{"name": "get_redirect", "arguments": {"blogId": "texte", "redirectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_theme_file≈ 217 tokens
Read a theme file by path (e.g. layouts/theme.liquid). Falls back to the active built-in theme when no custom copy exists.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.file_path· string · requis
Text theme file path ending in .liquid, .css, .js, .html, .json, .xml, or .txt.
Exemple d'appel{"name": "get_theme_file", "arguments": {"blogId": "texte", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_theme_settings≈ 153 tokens
Get theme settings schema and current values for a blog's active theme.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "get_theme_settings", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_available_themes≈ 157 tokens
List built-in themes available for a blog and show which theme is currently active.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "list_available_themes", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_blog_members≈ 151 tokens
List blog members who can be assigned as post authors. Use a member id as authorId in create_post or update_post.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID.
Exemple d'appel{"name": "list_blog_members", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_blogs≈ 119 tokens
List the authenticated user's accessible blogs so later tool calls can target the right blogId.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_blogs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_collections≈ 142 tokens
List all collections for a blog.
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "list_collections", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_content_reviews≈ 194 tokens
List content review requests for a blog, filtered by status.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.status· string · optionnel · pending | approved | changes_requested | superseded
Review status. Default: pending.
Exemple d'appel{"name": "list_content_reviews", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_content_revisions≈ 214 tokens
List the saved revision history for a post or page. Returns revision metadata without full snapshots.
Paramètres, retour & exemple (3)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.contentId· string · requis
Post or page ID.contentType· string · requis · post | page
Content type.
Exemple d'appel{"name": "list_content_revisions", "arguments": {"blogId": "texte", "contentId": "texte", "contentType": "post"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_pages≈ 297 tokens
List static pages with pagination, filtering, and sorting.
Paramètres, retour & exemple (6)
Paramètrespage· integer · optionnel
Page number. Default: 1.limit· integer · optionnel
Page size. Default: 30, maximum: 100.order· string · optionnel · asc | desc
Sort direction. Default: desc.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.status· string · optionnel · draft | published
Filter by page status.orderBy· string · optionnel · createdAt | updatedAt | title
Sort field. Default: updatedAt.
Exemple d'appel{"name": "list_pages", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_posts≈ 383 tokens
List blog posts with pagination, filtering, and sorting by status, collection, tag, author, or date.
Paramètres, retour & exemple (9)
Paramètrespage· integer · optionnel
Page number. Default: 1.limit· integer · optionnel
Page size. Default: 30, maximum: 100.order· string · optionnel · asc | desc
Sort direction. Default: desc.tagId· string · optionnel
Filter by tag ID.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.status· string · optionnel · draft | published | scheduled | all
Filter by post status.userId· string · optionnel
Filter by author user ID.orderBy· string · optionnel · createdAt | updatedAt | title | publishedAt
Sort field. Default: createdAt.collectionId· string · optionnel
Filter by collection ID.
Exemple d'appel{"name": "list_posts", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_redirects≈ 324 tokens
List redirects for a blog with search, status, type, and pagination filters. Requires owner or admin access through account-level OAuth or a user-scoped API key.
Paramètres, retour & exemple (6)
Paramètrespage· integer · optionnel
Page number, starting at 1.type· string · optionnel · all | 301 | 302
Filter by HTTP status code.limit· integer · optionnel
Redirects per page, from 1 to 100.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.search· string · optionnel
Search source paths and destinations.status· string · optionnel · all | active | inactive
Filter by active state.
Exemple d'appel{"name": "list_redirects", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_tags≈ 166 tokens
List blog tags with optional case-insensitive search filtering.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.search· string · optionnel
Optional tag name search filter.
Exemple d'appel{"name": "list_tags", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_theme_files≈ 152 tokens
List the theme file tree for a blog (layouts, templates, assets, etc.).
Paramètres, retour & exemple (1)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "list_theme_files", "arguments": {"blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - submit_content_review≈ 235 tokens
Submit the latest saved revision of a draft post or page for review.
Paramètres, retour & exemple (4)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.comment· string · optionnel
Optional review comment. Maximum 2,000 characters.contentId· string · requis
Post or page ID.contentType· string · requis · post | page
Content type.
Exemple d'appel{"name": "submit_content_review", "arguments": {"blogId": "texte", "contentId": "texte", "contentType": "post"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - switch_theme≈ 204 tokens
Switch a blog to a different built-in theme or to custom if theme files exist.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.theme_id· string · requis · just | obsidian | linen | tribune | beacon | aside | changes | custom
Theme ID. Use custom for blogs with edited theme files.
Exemple d'appel{"name": "switch_theme", "arguments": {"blogId": "texte", "theme_id": "just"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_blog≈ 294 tokens
Update blog settings including name, subdomain, description, and logo. Requires owner or admin access.
Paramètres, retour & exemple (5)
Paramètreslogo· ? · optionnel
Updated logo URL.name· string · requis
Updated blog name.blogId· string · requis
Blog ID.subdomain· string · requis
Updated blog subdomain.description· ? · optionnel
Updated blog description.
Exemple d'appel{"name": "update_blog", "arguments": {"name": "texte", "blogId": "texte", "subdomain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_blog_domain≈ 308 tokens
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.
Paramètres, retour & exemple (3)
ParamètresblogId· string · requis
Blog ID.domain· ? · requis
Custom domain (e.g. blog.example.com) or root domain for subdirectory mode. Pass empty string to remove.domain_slug· ? · optionnel
Optional subdirectory slug for subdirectory hosting (e.g. example.com + blog).
Exemple d'appel{"name": "update_blog_domain", "arguments": {"blogId": "texte", "domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_blog_metadata≈ 282 tokens
Merge custom metadata into a blog. Pass only the keys you want to add or update. Theme changes use the dedicated theme tools.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID.metadata· array · requis
Custom blog metadata entries as key/value objects. Theme changes must use switch_theme or update_theme_settings.
Exemple d'appel{"name": "update_blog_metadata", "arguments": {"blogId": "texte", "metadata": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_collection≈ 437 tokens
Update an existing collection's name, slug, or description.
Paramètres, retour & exemple (5)
Paramètresname· string · optionnel
Updated collection name.slug· string · optionnel
Updated collection slug.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.description· string · optionnel
Updated collection description.collectionId· string · requis
Collection ID.
Exemple d'appel{"name": "update_collection", "arguments": {"blogId": "texte", "collectionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_page≈ 411 tokens
Update any editable field on an existing static page.
Paramètres, retour & exemple (8)
Paramètresbody· string · optionnel
Updated HTML body.slug· string · optionnel
Updated page slug.image· ? · optionnel
Updated featured image path or URL. Use upload_image for local files.title· string · optionnel
Updated page title.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.pageId· string · requis
Page ID.status· string · optionnel · draft | published
Updated publishing status.metadata· array · optionnel
Custom metadata entries as key/value objects. Maximum 20 entries; description should be 200 characters or fewer.
Exemple d'appel{"name": "update_page", "arguments": {"blogId": "texte", "pageId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_post≈ 554 tokens
Update any editable field on an existing blog post, including its author.
Paramètres, retour & exemple (12)
Paramètresslug· string · optionnel
Updated post slug.tags· array · optionnel
Updated tag names.image· ? · optionnel
Updated featured image path or URL. Use upload_image for local files.title· string · optionnel
Updated post title.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.postId· string · requis
Post ID.status· string · optionnel · draft | published
Updated publishing status.content· string · optionnel
Updated HTML content.authorId· string · optionnel
Updated author user ID from list_blog_members. Reassignment requires owner or admin access.metadata· array · optionnel
Custom metadata entries as key/value objects. Maximum 20 entries; description should be 200 characters or fewer.published_at· ? · optionnel
Updated publish datetime in ISO 8601 format.collection_id· string · optionnel
Updated collection ID.
Exemple d'appel{"name": "update_post", "arguments": {"blogId": "texte", "postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_redirect≈ 326 tokens
Update a redirect source, destination, status code, or active state. Requires owner or admin access through account-level OAuth or a user-scoped API key.
Paramètres, retour & exemple (6)
Paramètresactive· boolean · optionnel
Whether this redirect should be applied.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.redirectId· string · requis
Redirect ID.destination· string · optionnel
Updated destination site path or absolute HTTP(S) URL.source_path· string · optionnel
Updated incoming site path, starting with a single /.status_code· ? · optionnel
Updated HTTP redirect status code.
Exemple d'appel{"name": "update_redirect", "arguments": {"blogId": "texte", "redirectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_tag≈ 200 tokens
Rename a blog tag.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
New tag name. Allowed characters: letters, numbers, spaces, hyphens, underscores, periods.tagId· string · requis
Tag ID.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.
Exemple d'appel{"name": "update_tag", "arguments": {"name": "texte", "tagId": "texte", "blogId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_theme_file≈ 238 tokens
Create or update a theme file. Requires a Pro subscription. Copies the built-in theme first if no custom files exist yet.
Paramètres, retour & exemple (3)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.content· string · requis
Full file content.file_path· string · requis
Text theme file path ending in .liquid, .css, .js, .html, .json, .xml, or .txt.
Exemple d'appel{"name": "update_theme_file", "arguments": {"blogId": "texte", "content": "texte", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - update_theme_settings≈ 209 tokens
Update one or more theme setting values for a blog. Unspecified values are preserved. Use get_theme_settings first to discover valid keys.
Paramètres, retour & exemple (2)
ParamètresblogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.values· string · requis
JSON object containing theme setting names and values from get_theme_settings.
Exemple d'appel{"name": "update_theme_settings", "arguments": {"blogId": "texte", "values": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - upload_image≈ 351 tokens
Upload an image to a blog. Use the returned path as the image value when creating or updating a post, page, or blog.
Paramètres, retour & exemple (5)
Paramètresdata· string · requis
Base64-encoded image bytes without a data URL prefix. Maximum decoded size: 8 MB.blogId· string · requis
Blog ID. Use list_blogs to discover available blog IDs.filename· string · requis
Original image filename, including its extension.mimeType· string · requis · image/png | image/jpeg | image/webp | image/gif | image/svg+xml
Image MIME type. SVG is supported only for logo uploads.uploadType· string · optionnel · post | page | blog | logo
Where the image will be used. Default: post.
Exemple d'appel{"name": "upload_image", "arguments": {"data": "texte", "blogId": "texte", "filename": "texte", "mimeType": "image/png"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».