Skip to main content
Glama
shopino-mcp

shopino-mcp

by sepehr071

Read a blog post

sh_blog_post
Read-onlyIdempotent

Retrieve a blog post as plain text using its slug and get its category id to browse related products.

Instructions

Read one blog post as plain text, with its category id for sh_browse (after sh_blog_search).

Input Schema

NameRequiredDescriptionDefault
slugYesPost slug from sh_blog_search, e.g. 'مدل-مانتو-شب'.
max_charsNoCut text after this many characters; up to 20000 for long posts.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv0.3.0
    • changedInput schema / properties / max_chars / default
      Previous value: -6000New value: +4000
    • changedInput schema / properties / max_chars / description
      Previous value: -"Cut the text after this many characters."New value: +"Cut text after this many characters; up to 20000 for long posts."
    • removedInput schema / properties / max_chars / title
      Removed value: -"Max Chars"
    • removedInput schema / properties / slug / title
      Removed value: -"Slug"
    • removedInput schema / title
      Removed value: -"sh_blog_postArguments"
    • changedOutput schema / (root)
      Previous value: -{
      -  "additionalProperties": true,
      -  "title": "sh_blog_postDictOutput",
      -  "type": "object"
      -}New value: +null
  2. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, so the safety profile is fully covered without the description. The description adds modest value by noting the return is plain text and includes a category id, but says nothing about truncation behavior, pagination, or failure modes for a bad slug.

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?

A single front-loaded sentence with no filler. It is arguably too terse in its phrasing ('with its category id for sh_browse'), but every clause carries information.

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?

With no output schema, the description does the minimum job of indicating the return shape (plain text plus category id), and annotations cover safety. The only real gap is truncation/format detail, which the max_chars schema description largely covers.

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 both slug and max_chars are already documented in the schema with format, range, and default. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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?

States a specific verb and resource ('Read one blog post') plus the output form ('as plain text') and an extra artifact ('its category id'), which clearly separates it from sh_blog_search and sh_browse. The parenthetical workflow note is slightly compressed but the core purpose is unambiguous.

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

Usage Guidelines4/5

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

The 'after sh_blog_search' clause tells the agent this is a second-step tool fed by a search result, and naming sh_browse signals where the returned category id is consumed. It gives clear sequencing context but no explicit when-not-to-use or error/fallback guidance.

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