Skip to main content
Glama

Server Details

Publish plain-text posts at a public URL. No account, no sign-up.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Tool DescriptionsA

Average 4.1/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a unique operation—create, delete, get, update—with no overlap. The edit_key requirement cleanly separates public read access from mutating operations.

Naming Consistency5/5

All four tools follow the identical verb_page pattern: create_page, delete_page, get_page, update_page. This is a perfectly consistent naming convention.

Tool Count5/5

Four tools is an appropriate, minimal set for a simple page publishing service. Each tool earns its place and there is no redundancy.

Completeness5/5

The tool set covers the full CRUD lifecycle—create, read, update, delete—with no missing core operations for the domain. The only conceivable gap would be listing pages, but that is not implied by the server's stated purpose.

Available Tools

4 tools
create_pageCreate a pageAInspect

Publish a new text post and return its slug, public URL and edit_key. Content is Markdown (paragraphs, headings, bold, italic, lists, quotes, code, links, and images via external https URLs — images are embedded, never hosted). The returned edit_key is shown exactly once and cannot be recovered. Keep it in context — without it the page can never be edited or deleted again.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the post. The URL is derived from it and never changes afterwards.
contentYesMarkdown content of the post.
Behavior5/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, and it does so thoroughly. It discloses that the edit_key is shown exactly once, cannot be recovered, and that losing it permanently prevents editing or deleting the page. It also explains image behavior (embedded, never hosted) and that content is Markdown, giving the agent essential side-effect and constraint knowledge.

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 three focused sentences with no filler. The purpose and return values are front-loaded, followed by content format details and the critical edit_key warning. Every sentence earns its place.

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

Completeness5/5

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

Given a simple two-parameter tool with no output schema, the description covers return values, parameter format, and the most important operational caveat (edit_key irrecoverability). An agent has enough information to invoke it correctly and understand the consequences.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful detail beyond the schema. It expands the content parameter with the full Markdown feature set and image embedding behavior, while the schema already documents that the title-derived URL never changes.

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 ('Publish') and resource ('a new text post'), and lists the concrete return values (slug, public URL, edit_key). This clearly distinguishes create_page from its siblings delete_page, get_page, and update_page without needing to inspect them.

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 description clearly frames this as the tool for publishing new text posts, which tells an agent when to use it. It does not explicitly name sibling tools or say 'use update_page to modify an existing page,' but the context is clear enough that an agent can route correctly.

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

delete_pageDelete a pageAInspect

Permanently delete a post. Requires the edit_key. The slug is never reused and the deletion cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
edit_keyYesThe key returned by create_page.
Behavior4/5

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

With no annotations provided, the description carries the full burden of disclosure. It explicitly states irreversibility ('cannot be undone'), the unique edit_key requirement, and that the slug is never reused—valuable behavioral context for a destructive operation.

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?

Three short sentences with no filler. The core action is front-loaded, followed by a requirement and consequences. Every sentence adds factual value, and the structure is easy to 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 simple two-parameter delete tool with no output schema, the description covers the essential context: what it does, what is required, and the permanent consequences. It lacks error-condition context and a small terminology inconsistency ('post' vs 'page'), but it is otherwise sufficient for an agent to invoke it safely.

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 coverage is 50%: edit_key has a schema description, but slug does not. The description adds that the slug is never reused, which is more behavioral than semantic, and it reinforces the edit_key requirement. However, it does not clarify what the slug itself identifies or how it should be formatted, leaving a partial gap.

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 states a specific action ('Permanently delete') and a resource ('a post'), which is clear even though the tool is named 'page' rather than 'post'. It differentiates from the siblings create_page, get_page, and update_page, leaving no doubt about the operation.

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 gives a key prerequisite ('Requires the edit_key') and important consequences, but it never explicitly says when to choose this tool over alternatives or when not to use it. Usage context is implied by the verb and sibling names, not stated directly.

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

get_pageRead a pageAInspect

Fetch a published post by slug. Public — no edit_key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe slug from the page URL.
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses key behavioral traits: only published posts are fetchable, and no edit_key is required (public). It does not reveal error behavior, rate limits, or response shape, but for a simple public read by slug, these are sufficient. No contradiction with annotations since none are provided.

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?

Two terse sentences front-load the action and scope. Each sentence adds distinct information (what it fetches; auth/visibility). No filler.

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 one-parameter, no-output-schema tool, the description covers purpose and access, but it leaves out behavior for not-found slugs and the return payload. More importantly, the 'post' vs 'page' terminology mismatch with the tool name and sibling set undermines confidence in the resource being handled. So completeness is adequate but with clear gaps.

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 coverage is 100%, so baseline is 3. The description merely repeats 'by slug' without adding format, source, or validation details beyond the schema's 'The slug from the page URL.' Thus it meets baseline but adds no extra semantics.

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 states a specific verb ('Fetch') and resource ('published post by slug'), which clearly positions it as a read operation relative to sibling create_page/delete_page/update_page. However, it uses 'post' instead of 'page', conflicting with the tool name, title, and sibling naming, creating ambiguity about the exact resource.

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 phrase 'Public — no edit_key required' gives useful context for when this tool is appropriate (public read access). It does not explicitly mention when to use this versus the create/delete/update siblings, nor does it state exclusions such as unpublished pages requiring another tool. The usage guidance is implied by the get verb and sibling names, not explicit.

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

update_pageUpdate a pageAInspect

Replace title and/or content of an existing post. Requires the edit_key from create_page. The URL stays the same even when the title changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
titleNo
contentNo
edit_keyYesThe key returned by create_page.
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It usefully discloses the edit_key requirement and the fact that the URL stays unchanged when the title changes. It does not describe error behavior, but 'replace' implies overwriting.

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 two concise sentences with the core action front-loaded. Every sentence adds useful information and there is no redundancy or filler.

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 covers the essential operation, the edit_key prerequisite, and a notable behavioral trait. However, it does not explain how to obtain or interpret slug, whether at least one of title/content must be supplied, or what happens on success or failure. Given no output schema, these gaps leave it adequate but not fully complete.

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 only 25%, so the description needs to compensate. It clarifies that title and content are the updatable fields and that edit_key comes from create_page, but it leaves slug's role implicit. This is helpful but not complete.

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 (Replace) and identifies the target resource (an existing post/page) along with the affected fields (title and/or content). This clearly distinguishes it from create_page, delete_page, and get_page, even though it uses 'post' where the title says 'page'.

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 description states a clear prerequisite: the edit_key from create_page is required, and the resource must be an existing post. This gives useful when-to-use context, though it does not explicitly name alternatives or exclusions.

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

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to publish HTML or Markdown to a public URL with a single HTTP POST, automatically converting Markdown to a styled webpage, with no account or setup required.
    6
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Create and read burn-after-read encrypted notes. AES-256-GCM E2E encryption with self-destructing URLs for secure credential handoff between users and AI agents.
    2
    68
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Publish HTML or markdown artifacts (reports, dashboards, demos) as instant shareable links with TTL expiry, social preview cards, and optional password protection. Works with the hosted service or a self-hosted instance.
    1
    18
    13
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Publish Markdown or HTML to a clean, shareable public link straight from your AI assistant — OAuth sign-in, no API keys. Tools: publish and list_my_pages.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources