Skip to main content
Glama

docbin

Server Details

Give an agent a place to put large output. Build logs and reports get a stable versioned URL.

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

Available Tools

3 tools
create_docAInspect

Create a document and return its public URL. Re-using an existing name adds a new immutable version. Omit the name to get a random one. For content larger than ~10KB or any file already on disk, do NOT inline it here - run docbin push <file> [--name <doc>] in your shell instead (set DOCBIN_TOKEN to an API key from https://docbin.app/settings/keys). Inlining large content streams it through the model token-by-token and will time out.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoDocument name. A random slug is generated if omitted.
filesNoOptional: a multi-file group. When provided, supersedes content/content_type. The entry file is auto-selected (index/readme/main, else first). CROSS-FILE LINKS: to link from one file in the group to another, use a bare relative link to the sibling's filename, exactly as given in this `files` array - e.g. <a href="page2.html">. The viewer intercepts it and switches the active file (updating the left-pane selection and the URL). Do NOT use absolute URLs, slugs, ./ prefixes, or #file- hashes for cross-file links. In-page anchor links within a file (e.g. #section) work as normal.
contentNoThe HTML, Markdown, MDX, or code body of the document.
languageNoSyntax-highlight language hint, used when content_type is 'code' (e.g. 'rust').
visibilityNoDefaults to public. private = owner only; unlisted = anyone with the link; public = listed, searchable, and crawlable.
content_typeNoDefaults to html. 'mdx' renders Markdown with JSX components; 'code' renders a single syntax-highlighted block.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
appUrlYes
handleYes
rawUrlYes
deletedNo
snippetNo
versionYes
languageNo
visibilityNo
contentTypeNo

TDQS

A4.8/5.0
Behavior5/5

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

The description discloses important runtime behaviors beyond the annotations: that re-using a name creates a new immutable version, that omitting the name yields a random one, and that inlining large content streams through the model and times out. Annotations only declare readOnlyHint=false and destructiveHint=false, so these additions materially help an agent predict side effects and failure modes.

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 longer than average, but each sentence contributes: purpose, versioning behavior, random-name behavior, size threshold, shell alternative, why (timeout). It is front-loaded with the core action and uses no fluff, though it could be slightly tighter by trimming the inline example.

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?

The tool has an output schema, so return-value documentation is not required in the description. The description covers the essential operational constraints (size limits, alternatives, auth token for the fallback command) and the schema covers parameters and cross-file linking rules. Nothing needed for correct invocation is missing.

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; the description adds extra meaning on top by explaining name-versioning semantics and the ~10KB practical limit for inline content, which the schema does not convey. It doesn't repeat every parameter, but the schema already covers files, content_type, visibility, and language in detail, so the incremental description value justifies a 4.

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 first sentence states a specific verb and resource: 'Create a document and return its public URL.' It also describes key behavioral facets (versioning on name reuse, random name generation), which makes the tool's function unmistakable against siblings get_doc and search_docs.

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

Usage Guidelines5/5

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

The description explicitly tells the agent when NOT to use this tool ('content larger than ~10KB or any file already on disk, do NOT inline it here') and names a concrete alternative ('run `docbin push <file>` in your shell instead'), including the required DOCBIN_TOKEN setup. This is stronger than the typical 'use when...' guidance; it gives an exclusion plus a fallback.

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

get_docA
Read-only
Inspect

Fetch the raw stored content of a document. Defaults to your own handle and the latest version.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDocument name.
handleNoOwner handle. Defaults to the authenticated user.
versionNoVersion number. Defaults to the latest.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
appUrlYes
handleYes
rawUrlYes
deletedNo
snippetNo
versionYes
languageNo
visibilityNo
contentTypeNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already signals a safe read, and the description adds useful default behavior (own handle, latest version). It does not disclose failure modes, permission requirements, or return format specifics, though the output schema covers the latter. The added context is moderate but not extensive.

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. The primary action and resource are front-loaded, and the default behavior is stated in a separate sentence. No filler or redundant framing exists.

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 read-only retrieval tool with an output schema and readOnlyHint annotation, the description covers the essential behavior and defaults. It could add explicit guidance distinguishing it from search_docs, but nothing critical for invoking this 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 description coverage is 100%, so all three parameters are already documented. The description's mention of defaults ('Defaults to your own handle and the latest version') essentially repeats the schema descriptions, adding no new semantic information beyond what the schema provides.

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 ('Fetch') and resource ('raw stored content of a document'), making it clear this retrieves document content. It distinguishes itself from sibling tools create_doc and search_docs by focusing on raw content retrieval rather than creation or searching.

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 only implied: the tool fetches raw content, so it contrasts with searching or creating, but there is no explicit guidance on when to choose this over search_docs or whether it handles metadata lookups. No alternatives or exclusions are named.

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

search_docsA
Read-only
Inspect

Search your documents by name. Returns matches with their URLs and latest versions.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query matched against doc names.

Output Schema

ParametersJSON Schema
NameRequiredDescription
docsYes
queryNo

TDQS

A4.2/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, so the agent knows this is safe and non-mutating. The description adds useful behavioral context about the return payload (URLs and latest versions) beyond what annotations provide. No contradictions with annotations.

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 short sentences, with the core action stated first and no filler. Every clause adds information—search scope and return contents. This is an appropriately concise definition.

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 read-only search tool with an output schema present, the description covers the essential behavior and result contents. It doesn't detail match semantics (e.g., substring vs exact, case sensitivity), but those are not critical for a correct call. The tool is simple enough that this description is complete 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?

The schema already fully documents the only parameter 'q' with 'Search query matched against doc names.' The description reinforces this with 'Search your documents by name' but doesn't add meaningful semantic detail beyond the schema. Baseline 3 is appropriate given 100% schema coverage.

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 a specific verb ('Search') and resource ('your documents') and narrows the search to 'by name.' It also mentions the return content (URLs and latest versions), which distinguishes it from the sibling tools create_doc and get_doc.

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: use this tool when searching for documents by name. It doesn't explicitly name alternatives or exclusions, but the sibling names (create_doc, get_doc) make the use case obvious. It lacks the explicit when-not-to-use guidance needed for a 5.

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
    B
    maintenance
    Enables AI agents to upload temporary public review artifacts (screenshots, screen recordings) to Neon Storage and obtain shareable URLs for use in GitHub PR descriptions, issue comments, and agent reports.
    3
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Publish what your agent just built to a durable link, with immutable versions, a diff between any two, and comments on the page itself.
    625
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables publishing and updating web artifacts (HTML, Markdown, CSV, Mermaid) to get stable public URLs that update in place; supports lifecycle management like expiry and restoration.
    7
    528
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: create, fetch, and search. There is no meaningful overlap between them, since get_doc retrieves exact content while search_docs returns matching document metadata.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: create_doc, get_doc, search_docs. The plural in search_docs is idiomatic and does not create confusion.

Tool Count5/5

Three tools is a focused, appropriate count for this server's scope. Each tool covers a distinct and essential operation without redundancy or bloat.

Completeness3/5

The core workflow of creating, fetching, and searching is covered, and versioning handles updates. However, there is no delete operation and no way to list all documents without knowing a name, leaving notable lifecycle gaps.

Resources