Skip to main content
Glama

Server Details

Share markdown as public links from your AI assistant — expiring or permanent, no API key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 76 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
invisible-hand/docs-md.com
GitHub Stars
0

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a distinct CRUD action on a share: create (share_markdown), read (read_share), update (update_share), delete (delete_share). Boundaries are clear, and the required edit token for update/delete further distinguishes them from read/create.

Naming Consistency4/5

All tools follow a snake_case verb_noun pattern, but share_markdown uses 'markdown' as the object while the other three use 'share'. This is a minor deviation that remains predictable and readable.

Tool Count5/5

Four tools exactly match the create/read/update/delete lifecycle for a share resource. No redundant or missing tools for the apparent scope.

Completeness5/5

The server provides full CRUD coverage: create a share, read its raw markdown, replace its content, and permanently delete it. read_share accepts both id and any docs-md.com URL, which handles the common handoff use case.

Available Tools

4 tools
delete_shareDelete Shared MarkdownAInspect

Permanently delete a share using its id and edit token.

NameRequiredDescriptionDefault
idYesThe share id (the URL path segment)
edit_tokenYesEdit token returned when the share was created

TDQS

A4.1/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 burden of behavioral disclosure. It explicitly declares permanence (implying irreversibility) and requires an edit token, which signals authorization and helps predict that unauthorized deletions will fail. This covers key safety aspects, though error handling and side effects are not discussed.

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 redundant words. It front-loads the primary action ('Permanently delete') and immediately specifies the required identifiers, making it highly efficient and easy to parse.

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?

For a simple delete operation with complete schema coverage and no output schema, the description adequately covers the action, required inputs, and important context (permanence, token). No additional return-value explanation is needed. The information provided is sufficient for an agent to invoke this tool correctly.

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 input schema already provides 100% description coverage, fully explaining both 'id' as the URL path segment and 'edit_token' as the token from creation. The description merely restates these parameter names without adding new meaning, so the baseline score of 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 clearly states the tool's purpose with a specific verb ('delete'), a resource ('share'), and a critical qualifier ('permanently'), making it easy to distinguish from siblings that create or update shares. The scope is unambiguous and leaves 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?

Usage is implied: use when you need to permanently delete a share. However, the description does not explicitly state when to use this tool over alternatives (e.g., 'instead of update_share') or mention any prerequisites beyond requiring the id and edit token. The guidance is functional but minimal.

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

read_shareRead Shared MarkdownA
Read-only
Inspect

Fetch the raw markdown of a docs-md.com share. Accepts the share id or any docs-md.com share URL. Use it when someone gives you a docs-md.com link, for example a handoff written by another agent.

NameRequiredDescriptionDefault
idYesShare id (e.g. calm-river-Ab12C) or a docs-md.com share URL

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that it accepts either a share id or any share URL and that the result is raw markdown, which is useful. It does not mention error behavior for invalid links or auth requirements, so it adds only modest context.

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 tight sentences with the core action front-loaded and the usage trigger second. Zero wasted words.

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 one-parameter read tool with annotations covering safety and no output schema, the description adequately covers what it returns (raw markdown) and how to invoke it. Only a note on failure modes for invalid shares is missing.

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% and the single parameter's description already documents both accepted forms (share id or URL). The description restates the same flexible-input behavior without adding format examples or constraints, so the baseline of 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: 'Fetch the raw markdown of a docs-md.com share.' Clear what it does, but it does not distinguish itself from the sibling 'share_markdown', which an agent could easily confuse on name alone.

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?

Gives a concrete trigger: 'Use it when someone gives you a docs-md.com link, for example a handoff written by another agent.' No explicit when-not or direct alternative named, but the usage context is clear and actionable.

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

share_markdownShare MarkdownAInspect

Publish markdown at a public docs-md.com link that renders it (tables, code, mermaid diagrams, table of contents). Use it to send a plan, spec, report, README or agent handoff to a person or another agent. Returns the URL, a raw-markdown URL and an edit token for later updates or deletion.

NameRequiredDescriptionDefault
expiryNoHow long the link stays live (default 30d; "never" keeps it forever)
contentYesThe markdown content to share (up to 120,000 characters)
filenameNoOptional file name shown as the page title, e.g. "HANDOFF.md" or "plan.md"

TDQS

A4.1/5.0
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 does well: it discloses the key side effect (content becomes public), what is returned (rendered URL, raw-markdown URL, edit token), and that the token is needed for later updates or deletion. It omits auth requirements and whether publishing is reversible via that token beyond a passing mention.

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 tight sentences, front-loaded with the core action and followed by usage and return values. Every sentence earns its place with no redundancy.

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?

There is no output schema, so the description's decision to enumerate the return values (URL, raw-markdown URL, edit token) fills exactly the gap an agent would otherwise have. Combined with the schema covering the inputs, nothing needed to call the tool correctly is missing.

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 expiry, content, and filename are already fully documented in the schema (including the enum values and the 120,000-character limit). The description adds no parameter-level meaning beyond what the schema provides, so the baseline of 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?

The description uses a specific verb and resource ('Publish markdown at a public docs-md.com link') and even describes the rendering capability. It is clearly the creation tool among the sibling set (read_share, update_share, delete_share), though it never names those siblings explicitly to draw the contrast.

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?

It states concrete use cases ('send a plan, spec, report, README or agent handoff to a person or another agent'), which gives an agent a clear trigger. It stops short of naming alternatives or exclusions, so an agent must infer that updating an existing link belongs to update_share.

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

update_shareUpdate Shared MarkdownAInspect

Replace the content of an existing share using its id and edit token.

NameRequiredDescriptionDefault
idYesThe share id (the URL path segment)
contentYesThe new markdown content
filenameNoOptional new filename
edit_tokenYesEdit token returned when the share was created

TDQS

A4.1/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 burden of disclosing behavior. It explicitly states the destructive action ('Replace the content') and the auth requirement ('using its id and edit token'), covering the two most critical behavioral traits. However, it does not mention side effects on other fields like filename or whether the operation is reversible, which prevents a higher score.

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 the action verb 'Replace' at the start. There is no wasted or redundant wording; every word contributes to the meaning. This is an exemplar of conciseness.

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 has 4 parameters, no output schema, and no annotations, so the description must compensate for the lack of structure. It clearly explains the core action and auth requirement, but leaves ambiguity about the optional filename behavior (e.g., whether filename changes require content replacement) and does not describe the return value or potential errors. This is adequate for a simple update tool 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?

The input schema has 100% parameter description coverage, so the description adds little beyond what the schema already provides. It reinforces the roles of id and edit_token for identifying the share, but does not clarify any additional semantics (e.g., how filename interacts with content replacement). The schema already carries the parameter details, so the baseline of 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 uses the specific verb 'Replace' and clearly identifies the resource as 'the content of an existing share,' which distinguishes it from the sibling tools share_markdown (create) and delete_share (delete). The mention of 'existing share' reinforces that this is an update operation, making the purpose 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 description provides clear context that this tool is for modifying an existing share, not for creating or deleting shares. However, it does not explicitly name alternatives or state when not to use it, so it stops short of full usage guidelines. The sibling tool names are inferable but not referenced.

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.

  1. 2 tool updates
    • Addedread_share
    • Changedshare_markdown2 fields changed
      • changedInput schema / properties / content / description
        Previous value: -"The markdown content to share"New value: +"The markdown content to share (up to 120,000 characters)"
      • changedInput schema / properties / filename / description
        Previous value: -"Optional filename for the markdown file"New value: +"Optional file name shown as the page title, e.g. \"HANDOFF.md\" or \"plan.md\""
  2. 3 tool updates
    • First observeddelete_share
    • First observedshare_markdown
    • First observedupdate_share

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    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.
    11 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Publish Markdown or HTML to a shareable link from your AI assistant, then list, inspect, update or delete your pages. Six tools cover publishing, page management and account usage. Connect through hosted Streamable HTTP with OAuth, or use an API key for headless clients.
    6
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Lets AI assistants share HTML they generate as a private, end-to-end encrypted link, and update the page later at the same link. The page is encrypted locally before upload, the key stays in the link, and no account is needed.
    2
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Markdown collaboration for AI workflows. Share markdown via public links with four permission levels, inline comments, and real-time sync. AI agents can read docs, review comments, incorporate feedback, and resolve threads. Free, no login.
    14
    10 npm
    8
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.