MCP server for managing Blogger posts via Google Blogger API v3, with support for image uploads to Google Cloud Storage
Server has 5 tools with basic descriptions in Japanese, but significant gaps in schema completeness, parameter documentation, and error guidance. Tool names follow verb_noun pattern (upload_*, replace_*, post_*, update_*, get_*), which is good. However, input schemas lack proper type definitions for several parameters (e.g., 'labels' array items not typed, 'fields' array items not typed). Descriptions are present but often generic and lack actionable guidance for LLM selection. Error handling is verbose but does not classify errors as retryable/user-fixable/fatal. No output schemas documented. Parameters like 'target_blog' accept arbitrary strings instead of enums, inviting hallucinated values.
Bloggerの指定した記事の現在の情報を取得します。 記事が公開状態か下書き状態かなど、実際のステータスを確認したい場合に使用します。
Bloggerへ記事を投稿します。
記事のHTML本文に含まれるローカル画像のリンクを読み取り、 それらをGCSへアップロードした上で、画像URLを公開用URLに置換したHTMLを返します。
Bloggerの既存記事を更新します。
ローカルの画像をGCSにアップロードし、公開URLを取得します。 画像は自動的にWebPフォーマットに変換され、必要に応じてリサイズされます。
Parameter 'target_blog' accepts free-form strings instead of enum. LLMs will hallucinate values like 'site99' instead of constrained set ('default', 'site1', 'site2'). Invites API failures.
Array parameters ('labels', 'fields') lack item type definitions. Schema shows array type but not what each element is (string? object?). LLMs cannot infer valid structure.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Responses are unstructured strings, not typed objects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Error messages are verbose but not actionable for LLM recovery. No classification of errors as retryable vs user-fixable. LLM cannot decide whether to retry, ask user, or abort.
Mutually exclusive parameters (content vs file_path in post_to_blogger) documented in docstring but not in parameter descriptions. LLM may pass both, causing ambiguous behavior.