Skip to main content
Glama
bloghunch

Bloghunch MCP Server

Official
by bloghunch

Bloghunch MCP Server

Connect your AI assistant directly to your Bloghunch publication to automate content creation, analytics, and distribution.

Supports two transport modes:

  • STDIO — Claude Desktop & Cursor (local, no hosting needed)

  • HTTP — ChatGPT (remote, requires public HTTPS URL)


Tools Available

Tool

Description

bh_get_stats

Analytics snapshot (pageviews, subscribers, posts)

bh_list_posts

List posts with status/keyword filter

bh_create_post

Create a post — provide topic for full AI generation

bh_generate_ideas

Brainstorm 5 post angles for any topic

bh_list_subscribers

List newsletter subscribers

bh_social_echo

Generate Twitter, LinkedIn, newsletter assets for a post

bh_discover_topics

Trigger GSC-powered SEO topic discovery

bh_get_topic_discoveries

List discovered topic opportunities


Related MCP server: Brivvy MCP

Installation — Claude Desktop & Cursor (STDIO)

1. Configure .env

cp .env.example .env

Fill in:

BLOGHUNCH_API_KEY=bh_live_xxxxxxxxxxxx
BLOGHUNCH_SUBDOMAIN=your-subdomain
BLOGHUNCH_API_URL=https://api.bloghunch.com/api/v1

Get your API key from Settings → Developers.

2. Build & Auto-Install (macOS)

npm install
npm run build
npm run install-claude

Then restart Claude Desktop.

3. Manual Configuration (Windows / Cursor)

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json) or Cursor MCP config:

{
  "mcpServers": {
    "bloghunch": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-server/dist/index.js"],
      "env": {
        "BLOGHUNCH_API_KEY": "bh_live_xxxxxxxxxxxx",
        "BLOGHUNCH_SUBDOMAIN": "your-subdomain",
        "BLOGHUNCH_API_URL": "https://api.bloghunch.com/api/v1"
      }
    }
  }
}

Installation — ChatGPT (HTTP mode)

ChatGPT requires a publicly hosted HTTPS server. Run this on your VPS behind Nginx/Caddy.

1. Build

npm install
npm run build

2. Set environment variables on your server

export TRANSPORT=http
export PORT=3001
export MCP_SERVER_URL=https://mcp.yourdomain.com   # public HTTPS URL
export BLOGHUNCH_API_URL=https://api.bloghunch.com/api/v1

3. Start the server

npm start
# or: TRANSPORT=http node dist/index.js

Or with Docker:

docker build -t bloghunch-mcp .
docker run -p 3001:3001 \
  -e MCP_SERVER_URL=https://mcp.yourdomain.com \
  bloghunch-mcp

4. Expose via Nginx/Caddy

Point your domain (e.g., mcp.yourdomain.com) to the server on port 3001 with HTTPS.

Nginx example:

server {
    server_name mcp.yourdomain.com;
    location / {
        proxy_pass http://127.0.0.1:3001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_read_timeout 300s;
    }
}

5. Connect in ChatGPT

  1. Open ChatGPT → Settings → Apps & Connectors → Advanced settings → enable Developer Mode

  2. Click Create connector

  3. Enter name: Bloghunch and URL: https://mcp.yourdomain.com

  4. Select OAuth as auth method

  5. Click Connect → log in with your Bloghunch API key

  6. Done ✅ — ChatGPT can now use all Bloghunch tools


Local Development

# STDIO mode
npm run dev

# HTTP mode (test locally)
npm run dev:http

© 2026 Bloghunch — AI-native blogging platform.

Available Tools

8 tools
bh_create_postA

Create a blog post. Provide 'topic' for high-quality AI generation (SEO brief → RAG evidence → BullMQ job). Returns a receipt immediately; post appears in dashboard within minutes.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoManual title (skip topic for manual creation)
topicNoAI-generate a post about this topic (recommended)
statusNoPost status (manual only)
contentNoManual HTML/Markdown content
excerptNoShort excerpt
locationNoRegional context for AI generation
targetAudienceNoWho is this post for?

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It discloses that the tool is asynchronous: 'Returns a receipt immediately; post appears in dashboard within minutes.' It also reveals a processing pipeline (SEO brief → RAG evidence → BullMQ job). It does not cover failure modes, permissions, or what happens if both title and topic are supplied, but the key async behavior is well communicated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the core action. The pipeline chain 'SEO brief → RAG evidence → BullMQ job' is dense and jargon-heavy, which slightly weakens clarity, but it earns its place by explaining the AI generation behavior. Overall efficient and focused.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description conveys the primary workflow and async result, which is good for a create tool with no output schema. However, it leaves gaps around mode selection: there are no required parameters, so the agent could invoke with an empty object, and it is unclear whether title and topic are mutually exclusive. The absence of any expected receipt shape or error behavior further limits completeness for a moderately complex 7-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains every parameter. The description adds value by recommending 'topic' as the high-quality path and noting the async receipt, but it does not detail parameter interactions or format requirements beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is explicit: 'Create a blog post' names the action and resource. It distinguishes itself from sibling read/generation tools like bh_list_posts and bh_generate_ideas by framing creation as its core purpose. The mention of 'AI generation' versus manual creation adds useful scope without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage modes by recommending 'topic' for AI generation and leaving manual fields to the schema, but it never states when to choose manual versus AI generation. It also does not reference any sibling tool as an alternative or exclusion, such as using bh_generate_ideas first. The guidance is usable but mostly implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_discover_topicsC

Trigger AI analysis of Google Search Console data to find high-potential SEO topic opportunities.

ParametersJSON Schema
NameRequiredDescriptionDefault
nicheYesYour blog niche (e.g. 'SaaS Marketing')
contentGoalsYesWhat do you want to achieve?
targetAudienceYesWho are you writing for?

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says the tool 'triggers' AI analysis, which hints at an asynchronous or launched process, but it does not explain whether this mutates state, how long it takes, whether results are returned immediately, or how failures behave.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence that front-loads the core action and outcome. Every word contributes meaning, and there is no redundant filler or restating of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain what the caller receives or how to retrieve results later. It only describes the trigger, leaving a gap: the sibling bh_get_topic_discoveries suggests results are stored or retrievable, but the agent is not told. This makes the definition incomplete for a tool that launches a multi-step analysis.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 is appropriate even though the tool description adds no parameter-specific detail. The description does not clarify how niche, targetAudience, and contentGoals relate to the Google Search Console analysis, but the schema already documents each parameter sufficiently.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Trigger AI analysis') and names a clear resource ('Google Search Console data') and outcome ('high-potential SEO topic opportunities'). It reads distinctly from read-oriented siblings like bh_get_topic_discoveries, though it does not explicitly distinguish itself from the similarly generative bh_generate_ideas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over alternatives such as bh_generate_ideas or bh_get_topic_discoveries. The intended context is implied by the description but not stated, and no exclusion criteria or follow-up steps are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_generate_ideasB

Brainstorm 5 unique blog post angles for a topic using AI.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesTopic to brainstorm ideas about

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the disclosure burden. It does disclose the key behavioral outcome: exactly 5 unique angles will be generated. It does not mention output format, nondeterminism, or whether the operation has side effects, but for a non-destructive brainstorming tool this is a reasonable baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with the action and deliverable. 'using AI' is mildly redundant in context but does not distract from the core message.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with full schema coverage, the description is adequate to decide when to call it. However, with no output schema, it would benefit from a note about what the response looks like and how the five angles are presented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the only parameter, 'topic', is already described as 'Topic to brainstorm ideas about'. The description adds the 'blog post angles' context but does not need to compensate for missing schema information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Brainstorm'), a concrete deliverable ('5 unique blog post angles'), and the input type ('topic'). It is clear about scope, though it does not explicitly contrast with siblings such as bh_discover_topics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the verb 'brainstorm' and the target 'blog post angles': use this when you need ideation for a topic. However, there is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named, so an agent has to infer when this is preferred over siblings like bh_discover_topics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_get_statsA

Get analytics summary (pageviews, subscribers, posts) for the Bloghunch publication.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the disclosure burden. It clearly indicates a read operation via 'Get' and names the returned data categories, but it does not disclose behavior such as time range, aggregation method, permissions, or whether the data is live or cached. This is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, front-loading the action ('Get analytics summary') and then supporting details. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter analytics summary tool, the description is largely complete: it identifies the target publication and the expected content of the result. It does not explain the output format or time period, but those gaps are minor given the simplicity and absence of parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema fully documents that with an empty properties object. The description does not need to add parameter-level meaning, and it does not attempt to, so the baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('analytics summary'), and enumerates the included metric areas ('pageviews, subscribers, posts'). This clearly separates it from sibling listing/generation tools such as bh_list_posts or bh_generate_ideas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when an analytics overview of the Bloghunch publication is needed, and the word 'summary' hints that it differs from listing individual posts or subscribers. However, it does not explicitly state when to prefer this tool over alternatives or mention any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_get_topic_discoveriesB

List SEO-driven topic opportunities discovered by Bloghunch.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNo
priorityNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the behavioral burden. 'List' clearly indicates a read operation, but the description does not disclose pagination, ordering, result shape, or how filters behave. It is not misleading, but it is thin on behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise, front-loaded sentence with no filler. Every word contributes meaning while leaving out unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has two optional filter parameters, no annotations, and no output schema, yet the description only names the resource. It omits filter semantics, return-value shape, and sibling differentiation, leaving an agent to infer behavior that should be stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the two parameters, but it never mentions status or priority as filters. The enum values are somewhat self-explanatory, yet the description itself adds no parameter-level meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and a clear resource ('topic opportunities'), with 'SEO-driven' adding useful context. It is distinct enough from obvious action tools like bh_discover_topics, though it does not explicitly name that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving previously discovered topic opportunities, which gives a basic usage cue. However, it provides no explicit guidance on when to prefer this over alternatives like bh_discover_topics, nor does it mention the optional status and priority filters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_list_postsB

List blog posts. Optionally filter by status or keyword.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by post status
keywordNoSearch by title keyword

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'List' and 'filter'; it does not mention default status behavior, pagination, ordering, or whether the operation is strictly read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and resource, with no filler. 'Optionally' efficiently signals both parameters are non-required.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and both parameters are fully documented, but there is no output schema or annotations. The description does not clarify whether all statuses are returned by default or describe the response format, leaving some ambiguity for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100% with descriptions for both status and keyword, plus an enum for status. The description's 'filter by status or keyword' merely mirrors the existing schema descriptions, adding little value beyond the structured data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('blog posts'), and mentions optional filters. It is clearly distinct from siblings like bh_list_subscribers and bh_create_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus alternatives. It does not reference sibling tools or any exclusions; agents must infer that stats or creation belong elsewhere.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_list_subscribersA

List newsletter subscribers for the publication.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The verb 'List' signals a read-only operation and indicates the result is a collection of subscribers, but with no annotations the description carries the full burden. It does not disclose output structure, pagination, privacy considerations, or whether the publication is contextually selected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with no filler, redundancy, or tangential information. It front-loads the action and the resource, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool this is mostly sufficient, but there is no output schema to clarify the return shape and no annotation to confirm safety. A brief note about which publication context applies or what fields appear in the subscriber list would make the definition more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty and the parameter count is zero, so there are no parameters requiring documentation. The description correctly adds no unnecessary parameter detail, and the baseline for zero parameters applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and a unique resource ('newsletter subscribers') scoped to 'the publication,' making it clearly distinguishable from sibling tools like bh_list_posts and bh_get_stats. It adds information beyond the tool name without repeating it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives, and no mention of exclusions or preferred contexts. The only usage signal is implied by the resource name, so the agent must infer when this is the right tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bh_social_echoB

Generate Twitter thread, LinkedIn post, and newsletter teaser for an existing blog post.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesID of the blog post

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full responsibility for behavioral disclosure. It states what is generated but not whether anything is persisted, whether authentication or side effects are involved, or how the generated content is returned to the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to the tool's purpose, making it easy to scan and parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter generation tool, the description identifies both the input and the expected artifacts, which is reasonably complete. It loses a point because, with no output schema and no annotations, the return format and persistence behavior remain unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the sole parameter, postId, as 'ID of the blog post' with 100% coverage. The description adds no semantic detail about the parameter beyond implying the blog post is the source content, so the schema does the necessary work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Generate'), lists concrete resources ('Twitter thread, LinkedIn post, and newsletter teaser'), and scopes to 'an existing blog post'. This clearly separates it from siblings like bh_create_post or bh_generate_ideas, though it does not name those alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It establishes a clear prerequisite: the blog post must already exist, implying this is post-publication content generation. However, it does not state when to prefer this over siblings such as bh_generate_ideas or bh_create_post, leaving the usage decision partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updatesv2.0.0
    • First observedbh_create_post
    • First observedbh_discover_topics
    • First observedbh_generate_ideas
    • First observedbh_get_stats
    • First observedbh_get_topic_discoveries
    • First observedbh_list_posts
    • First observedbh_list_subscribers
    • First observedbh_social_echo

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct action and resource: stats, posts, ideas, subscribers, social echo, and topic discovery. The paired trigger/list tools for topic discoveries are clearly differentiated by their verb prefixes.

Naming Consistency4/5

All tools share the 'bh_' prefix and use snake_case, mostly with verb_noun structure. 'bh_social_echo' deviates from the verb-first pattern, and 'get_' vs 'list_' is slightly inconsistent, but the overall convention is predictable.

Tool Count5/5

Eight tools is well-scoped for a blog publication server covering analytics, content creation, subscriber management, social sharing, and SEO discovery. No bloat or redundancy.

Completeness4/5

The core workflows of creating posts, listing subscribers, gathering stats, and discovering topics are covered. Missing post update/delete and a direct 'get post' operation are minor gaps, as external dashboards likely handle those.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bloghunch/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server