netcafe-docflow
Server Details
Markdown in, any format out. PDFs merged, split, watermarked. Runs on our own doc engines.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mario03690/ai-netcafe
- GitHub Stars
- 1
- Server Listing
- ai-netcafe
Available Tools
13 toolsdocx_to_mddocx to mdCInspect
Word .docx (by URL) → clean Markdown. Feed documents to your agent pipeline.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the input is a URL and output is Markdown, but doesn't disclose any behavioral traits like whether the file is downloaded, if there are size limits, if it handles .docx only or other formats, or what happens on failure. For a conversion tool with no annotations, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) and front-loaded with the key info. It's efficient, but could add a bit more detail without becoming verbose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 1 param, no annotations, no output schema, and the description is minimal, it's incomplete. It doesn't explain the conversion process, any limitations, or what the Markdown output looks like. For a tool that takes a URL and converts, more context is needed for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 1 parameter (url) with 0% description coverage, and the schema itself provides no type or description. The tool description mentions 'by URL' which adds some meaning, but it doesn't explain the URL format, whether it must be publicly accessible, or any constraints. The description partially compensates but not enough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts Word .docx files (by URL) to clean Markdown, which is a specific verb+resource+output format. It distinguishes from siblings like md_to_docx (reverse direction) and other md_to_* converters, though it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: feed documents to an agent pipeline, and the input is a URL. However, it doesn't explicitly state when to use this vs alternatives (e.g., when you have a local file vs URL, or when you need other formats). The context is clear but no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
md_to_docxmd to docxBInspect
Markdown → Word (.docx). The deliverable your non-technical colleagues actually open.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| markdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the conversion goal and a use case, but does not mention how inputs are handled, output structure, limitations, or side effects. The description adds minimal behavioral context beyond the literal conversion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short with two sentences. The first sentence front-loads the core purpose, and the second adds a light context. No wasted words, though the second sentence is somewhat fluff, it is acceptable. It could have used space to explain parameters instead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two undocumented parameters and no output schema, the description is incomplete. It lacks input semantics, output details, and any constraints. While the conversion concept is simple, the agent has insufficient information to invoke correctly without guessing parameter roles.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention either parameter (url or markdown). The parameters are completely undocumented in both schema and description, leaving the agent without any semantic understanding of what inputs are expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: 'Markdown → Word (.docx)' which is a specific verb-resource mapping (conversion to a specific format). It also distinguishes from sibling tools by naming the .docx output, making it unique among md_to_* converters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a hint about when to use it: 'The deliverable your non-technical colleagues actually open.' This implies use when a Word document is needed for non-technical audiences, but it does not explicitly compare to alternatives like md_to_pdf or md_to_html, nor provide exclusions. It is merely implied, not clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
md_to_epubmd to epubCInspect
Markdown → EPUB e-book, with title and author metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| title | No | ||
| author | No | ||
| markdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It mentions only the inclusion of title and author metadata but does not disclose whether the tool is destructive, requires network access (via url), what happens to the input, or any side effects. The mention of 'url' implies fetching external content but no disclosure about rate limits or security.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, very concise and front-loaded with the core purpose. However, it omits essential parameter details and usage guidelines, so while it's brief, it may be under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the moderate complexity (4 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain the role of 'url' vs 'markdown', nor any return value or error handling. The presence of sibling tools suggests the need for more distinction, but the description only covers the basic conversion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description must explain the parameters. It mentions title and author briefly, but 'url' and 'markdown' are left unexplained, and it's unclear which is required or how they interact. This does not sufficiently compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('converts') and specifies the input format (Markdown) and output format (EPUB e-book), distinguishing it from sibling tools like md_to_html and md_to_pdf. However, it doesn't explicitly state that it uses a URL or inline markdown, which is partially covered by the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when converting Markdown to EPUB) but does not explicitly mention alternatives or when not to use it. Given the presence of sibling tools like md_to_docx and md_to_pdf, it doesn't provide explicit guidance on selecting among them, but the purpose clarity helps infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
md_to_htmlmd to htmlCInspect
Markdown → standalone styled HTML page (single file, inline CSS).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| markdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It adds some useful detail: output is a single file with inline CSS. However, it omits critical behaviors such as input handling (e.g., whether both parameters are expected, precedence if both are provided), potential network fetches for URL, error cases, or side effects. This is insufficient for safe agent use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no fluff. It communicates the core transformation efficiently. However, given the lack of parameter info, it might be too terse, but conciseness itself is good.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a conversion with two parameters and no schema details or output schema. The description only covers the output format, leaving input requirements and usage context entirely absent. It is not complete enough for an agent to reliably invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage and the parameters are completely undocumented in the schema (empty type objects). The description does not mention 'url' or 'markdown' at all, leaving agents clueless about what inputs are required, optional, or how they interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the function: converting Markdown to a standalone styled HTML page. It uses a specific verb (implied by arrow) and resource, and distinguishes from sibling tools that target other formats like docx, epub, and pdf.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as md_to_pdf or md_to_epub. The description only states what it does, not the context or criteria for choosing it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
md_to_pdfmd to pdfAInspect
Markdown → styled PDF. Send markdown text or a URL to a .md file, get a print-ready PDF back.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| markdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full burden. It discloses the input delivery modes (text or URL) and output style (styled, print-ready), but does not address authentication, network access for URLs, error handling, or confirm that no mutation of source files occurs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one compact sentence with the conversion concept front-loaded via 'Markdown → styled PDF'. Every word adds value, 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only 2 parameters, no output schema, and no annotations, the description sufficiently covers the input modes and output quality. It lacks edge-case or limitation details, but is complete enough for a straightforward conversion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does so by explicitly mapping 'markdown text' to the markdown parameter and 'URL to a .md file' to the url parameter. It does not explain optionality or behavior when both are supplied, but the core semantics are clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Markdown → styled PDF', a specific verb+resource conversion. It clearly states input types (markdown text or URL to a .md file) and output (print-ready PDF), distinguishing it from sibling tools by the target format (PDF vs HTML, DOCX, EPUB, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes it clear when to use this tool: whenever a PDF is needed from markdown content. However, it neither mentions alternatives nor explicitly states when not to use it, so it falls short of offering comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
md_to_pptxmd to pptxCInspect
Markdown (heading per slide) → PowerPoint .pptx. Fastest structured route to a deck.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| markdown | No |
TDQS
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 reveals the key 'heading per slide' convention, but it does not explain how source content is processed beyond that, how url vs markdown inputs behave, what kind of output is returned, or whether any side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and has little wasted text. It immediately communicates the core transformation and the key slide structuring rule before adding a positioning sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and an input schema with zero descriptions, the description is too sparse to fully guide an agent. It covers the basic conversion purpose but omits how to choose between url and markdown input, what output the agent should expect, and when this tool is preferable to the many sibling conversion tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate for the two parameters 'url' and 'markdown'. It does not explain whether one or both are needed, which input should take precedence, or what format is expected. The description adds essentially no meaning beyond the raw property names in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as converting Markdown into a PowerPoint .pptx file, with the notable mapping that each heading becomes a slide. It distinguishes itself from sibling conversion tools by naming the target format. However, it lacks an explicit verb like 'converts' and relies on the arrow notation and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Fastest structured route to a deck' gives an implied use case: when the user wants a presentation deck from structured Markdown. It does not explicitly mention alternatives or state when not to use the tool, but the positioning provides minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
merge_pdfmerge pdfAInspect
Merge several PDFs (by URL) into one. urls = comma-separated links, in order.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | No |
TDQS
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 explains the parameter format but does not state what the tool returns, whether it saves to file, or any limitations. This is insufficient for a tool that creates new data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose. There is no unnecessary fluff, and it efficiently conveys the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with a single parameter and no output schema, the description covers the main purpose and parameter format. However, it omits what the resulting merged PDF is (returned, saved, etc.) and any potential constraints like size limits. This leaves some gaps for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds critical meaning to the 'urls' parameter by specifying comma-separated links in order. Schema coverage is 0%, so this is the only explanation. It clearly defines the format and ordering, which is helpful for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: merging multiple PDFs by URL into one. This is a specific verb+resource, and it distinguishes itself from siblings like split_pdf or pdf_rotate by focusing on merging.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage is implied: when you need to combine multiple PDFs. However, there is no explicit guidance on when to use this versus alternatives, or any exclusions. For a simple tool, implied usage is adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_add_page_numbersAdd page numbers to a PDFARead-onlyIdempotentInspect
Stamp page numbers or footer text onto every page of a PDF. Supports a starting number, roman numerals, skipping a cover page, position and font size — the combination Acrobat cannot do without scripting. Template supports {n} and {total}, e.g. "Page {n} of {total}".
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the PDF. | |
| text | No | Template, default "{n}". Use {n} and {total}. | |
| style | No | arabic (default) | roman (i, ii, iii) | ROMAN (I, II, III) | |
| position | No | bottom-center (default) | bottom-left | bottom-right | top-center | top-left | top-right | |
| start_at | No | Number to start from (default 1). | |
| font_size | No | Font size, default 10. | |
| skip_first | No | Leave this many leading pages unnumbered, e.g. 1 for a cover. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool safe (read-only, idempotent, non-destructive). The description adds behavioral details like template syntax and options but does not disclose side effects such as output generation or potential limitations. Given the annotations cover safety, the additional context earns a moderate score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, just two sentences, with the primary action front-loaded. It avoids fluff and includes a concrete example, making every sentence useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and existing output schema and annotations, the description provides a good summary of capabilities and the critical template example. It doesn't explicitly mention return format, but the output schema covers that. Some edge-case guidance is missing, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% parameter descriptions, setting a baseline of 3. The description adds value by explaining the template format with {n} and {total} and giving an example, which clarifies how parameters combine. It also summarizes parameters in natural language, enhancing understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Stamp page numbers or footer text onto every page of a PDF.' It distinguishes itself from siblings by listing specific features like starting number, roman numerals, and template support, making it unique among PDF tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for adding page numbers or footer text but does not explicitly contrast with sibling tools like pdf_watermark or pdf_rotate. It provides context by mentioning 'the combination Acrobat cannot do without scripting' but lacks explicit when-to-use or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_page_countpdf page countCInspect
Count pages and report each page size of a PDF (by URL).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It implies a read-only operation ('count and report') but does not explicitly state safety, potential side effects, failure modes (e.g., invalid URL handling), or requirements like network access. The description adds minimal context beyond the obvious, leaving significant ambiguity for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, front-loading the core action. However, it omits necessary context like parameter details and error handling, making it concise but under-specified. Still, it is appropriately short for a simple tool, so it earns a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter, no annotations, and no output schema, the description should compensate with richer context. It fails to specify input requirements, output format (beyond 'page size'), or error behavior. The description is too sparse to fully support agent decision-making, resulting in an incomplete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema defines a single parameter 'url' with zero type or description, and schema description coverage is 0%. The description only mentions 'by URL', giving no details on format, requiredness, or usage. This is insufficient for the agent to construct a valid invocation, especially since the schema marks it as not required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Count', 'report') and resource ('a PDF by URL'), clearly stating what the tool does. It distinguishes from siblings like merge_pdf or split_pdf by focusing solely on page count and page sizes, which is a unique capability among the listed tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like pdf_rotate or pdf_watermark. It does not suggest exclusions, prerequisites, or alternative tools. The agent is left to infer usage solely from the purpose, which is not sufficient given the large sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_rotatepdf rotateAInspect
Rotate all pages of a PDF (by URL) by 90/180/270 degrees.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| degrees | No |
TDQS
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 states the action and degrees but does not mention whether the operation is destructive, how the output is returned, or any error conditions (e.g., invalid URL). This is a significant gap for a transformation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundancy. Every word adds value: action, resource, input method, and allowed values. It is appropriately concise for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity and minimal schema, the description covers the core operation but omits important details like the output format, whether the original PDF is modified, and any error handling. While it is adequate for a simple tool, it leaves room for ambiguity, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage for parameters, so the description must compensate. It does clarify that 'url' refers to the PDF source and 'degrees' is limited to 90/180/270, but it does not specify the URL format, whether the parameter is required, or any other constraints. It adds moderate value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (rotate), the resource (all pages of a PDF), the input method (by URL), and the allowed degrees (90/180/270). It is specific and distinguishes from sibling tools like split_pdf or merge_pdf, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its use case: when a PDF needs its pages rotated. It provides clear context but does not explicitly mention when not to use it or name alternatives. Since sibling tools perform distinct operations, the use case is clear enough without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_watermarkpdf watermarkBInspect
Stamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must disclose behavioral traits. It implies a mutating operation but fails to mention whether the original PDF is modified in place, a new file is returned, or any side effects (e.g., file overwrite, which pages are affected beyond 'every page'). No output schema is provided, adding to the lack of transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundancy. It uses a clear pattern: action + object + qualifier. Every word contributes, making it both concise and structurally appropriate for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (mutation of a PDF via URL), the description lacks critical context: output behavior, error handling, authentication requirements, or how to access the result. With no annotations and no output schema, the description is incomplete for an agent to safely invoke the tool without further assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. It clarifies that 'text' is the watermark text but does not explain the 'url' parameter (e.g., what kind of URL, required format, or how it should be provided). The meaning of 'additionalProperties: true' is also unaddressed. Only one of two parameters receives any semantic grounding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action (stamping a diagonal text watermark), the resource (PDF provided by URL), and the scope (every page). It is specific and distinct from sibling tools such as merge, split, rotate, etc. No other sibling performs watermarking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives, prerequisites (e.g., proper URL format, access permissions), or typical scenarios like marking drafts or confidentiality. It simply states what the tool does without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
split_pdfsplit pdfBInspect
Extract a page range from a PDF (by URL) into a new PDF. from/to are 1-based page numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| url | No | ||
| from | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It states the core operation (extract a page range into a new PDF) but does not disclose side effects (e.g., whether the original PDF is modified), error handling (e.g., out-of-range pages), authorization requirements, or the return format. The absence of these details leaves significant gaps for an AI agent, especially since this creates a new file, implying write operations without clarity on safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence plus a short note. It front-loads the primary function and includes only essential detail (1-based page numbers). There is zero redundant or extraneous text, making it efficient for an AI agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that creates a new PDF from a URL with page range parameters, the description is incomplete. It does not explain error cases (e.g., invalid URL, out-of-bound pages), the output format (path, content, or binary), or any required permissions. Since there is no output schema or annotations, the description is the sole source of info, and it falls short for a multi-parameter mutation-like operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It adds meaning for 'from' and 'to' (1-based page numbers) and context for 'url' (by URL), but it fails to explain that 'from' and 'to' are inclusive, whether they are required (schema shows 0 required), or what the URL format should be. It does not describe the output beyond 'a new PDF,' leaving ambiguity about the actual return value. These gaps mean the description only partially covers parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Extract a page range from a PDF (by URL) into a new PDF.' This specifies the verb (extract), resource (PDF), and scope (page range), distinguishing it from sibling tools like merge_pdf (combining documents) or pdf_page_count (counting pages). It leaves no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implicit guidance on when to use this tool (to extract a page range from a PDF), but it lacks explicit exclusions or alternatives. It does not mention that merge_pdf is for combining, or that pdf_rotate is for rotating pages. The instruction that 'from/to are 1-based' is a useful constraint, but there is no explicit statement of prerequisites or scenarios where this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
what_can_you_doFind the right tool for a taskARead-onlyIdempotentInspect
Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-to-run example calls — instead of reading the whole catalogue and guessing. Also returns multi-step recipes when a task needs several tools chained (invoices to a ledger, a bank statement reconciled, a messy CSV turned into a deliverable). Deterministic and free: it calls no model, costs nothing, and never runs out of quota. Call this FIRST when you are not sure what this server offers.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What you are trying to do, e.g. "reconcile a bank statement against my books" or "把一堆发票整理成能入账的表格" |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds non-redundant behavioral context: deterministic, calls no model, costs nothing, never runs out of quota. It also discloses the return includes example calls and multi-step recipes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, with every sentence adding meaningful context. It efficiently conveys purpose, usage, return types, and operational guarantees without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter discovery tool with a rich output schema, the description fully covers behavior, usage context, and return value expectations. It even explains how to handle multi-step chains, making it complete for an agent selecting this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the task parameter is clearly described. The description adds value by explaining the parameter accepts plain language in any language and provides concrete examples (English and Chinese), going beyond the schema's basic definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: given a plain-language task, it returns the exact server tools that perform it with example calls. It distinguishes itself from the sibling tools (specific converters/PDF utilities) by positioning itself as the meta-tool for tool discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent to 'Call this FIRST when you are not sure what this server offers,' and contrasts it with the alternative of 'reading the whole catalogue and guessing.' It also mentions multi-step recipe handling, giving clear when-to-use guidance.
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.
11 tool updates
- Changed
docx_to_md1 field changed- added
Input schema / properties / urlAdded value: +{}
- Changed
md_to_docx2 fields changed- added
Input schema / properties / markdownAdded value: +{} - added
Input schema / properties / urlAdded value: +{}
- Changed
md_to_epub4 fields changed- added
Input schema / properties / authorAdded value: +{ + "type": "string" +} - added
Input schema / properties / markdownAdded value: +{} - added
Input schema / properties / titleAdded value: +{ + "type": "string" +} - added
Input schema / properties / urlAdded value: +{}
- Changed
md_to_html2 fields changed- added
Input schema / properties / markdownAdded value: +{} - added
Input schema / properties / urlAdded value: +{}
- Changed
md_to_pdf2 fields changed- added
Input schema / properties / markdownAdded value: +{} - added
Input schema / properties / urlAdded value: +{}
- Changed
md_to_pptx2 fields changed- added
Input schema / properties / markdownAdded value: +{} - added
Input schema / properties / urlAdded value: +{}
- Changed
merge_pdf1 field changed- added
Input schema / properties / urlsAdded value: +{ + "type": "string" +}
- Changed
pdf_page_count1 field changed- added
Input schema / properties / urlAdded value: +{}
- Changed
pdf_rotate2 fields changed- added
Input schema / properties / degreesAdded value: +{ + "type": "number" +} - added
Input schema / properties / urlAdded value: +{}
- Changed
pdf_watermark2 fields changed- added
Input schema / properties / textAdded value: +{ + "type": "string" +} - added
Input schema / properties / urlAdded value: +{}
- Changed
split_pdf3 fields changed- added
Input schema / properties / fromAdded value: +{ + "type": "number" +} - added
Input schema / properties / toAdded value: +{ + "type": "number" +} - added
Input schema / properties / urlAdded value: +{}
13 tool updates
- First observed
docx_to_md - First observed
md_to_docx - First observed
md_to_epub - First observed
md_to_html - First observed
md_to_pdf - First observed
md_to_pptx - First observed
merge_pdf - First observed
pdf_add_page_numbers - First observed
pdf_page_count - First observed
pdf_rotate - First observed
pdf_watermark - First observed
split_pdf - First observed
what_can_you_do
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Generate PDF/DOCX/XLSX/PPTX from templates+JSON. Convert Office/HTML/MD to PDF. Universal templating
Convert documents and web pages to clean Markdown: PDF, DOCX, XLSX, EPUB, scanned files, any URL.
Markdown to PDF: headings, bold, code, lists, rules. A4/Letter/Legal. Free 30/hr. MCP + REST.
Turn HTML or Markdown into a clean, styled PDF and get a download link.
Related MCP Servers
- AlicenseAqualityBmaintenanceConverts documents between Markdown, PDF, DOCX, and HTML locally with AI-friendly Markdown output and secure file access.616MIT
- AlicenseNot gradedqualityDmaintenanceConverts Markdown files to print-ready PDF and Word DOCX with professional styling, page numbers, table of contents, and custom themes.MIT
- AlicenseAqualityCmaintenanceConvert Markdown into boardroom-grade DOCX, PDF, and HTML using your own custom Word templates — or any of MDMagic's 15 designer-built ones across Business, Creative, Professional, and Technical. Ten tools cover conversion, template recommendations, cost estimation, and markdown validation.10149MIT
- AlicenseBqualityDmaintenanceA universal MCP server for document processing, conversion, and automation. Handle PDF, DOCX, HTML, Markdown, and more through a unified API and toolset.1333139MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a distinct purpose: conversions follow a clear source-target format, and PDF operations (merge, split, rotate, watermark, page count, page numbers) are clearly separated. The what_can_you_do meta-tool further helps route ambiguous tasks. There is no meaningful overlap between tools.
Conversion tools consistently use source_to_target naming (md_to_docx, docx_to_md), but PDF tools mix verb_first (merge_pdf, split_pdf) with noun_first (pdf_page_count, pdf_rotate, pdf_add_page_numbers). The names are readable and searchable, but the pattern is not uniform across the set.
13 tools is well within the ideal range for a document-conversion and PDF processing server. Each tool provides a meaningful, distinct operation. The set does not feel padded or overly narrow.
The server covers the common conversion flows (DOCX to MD, MD to various formats) and core PDF operations like merge, split, rotate, watermark, and page numbering. Minor gaps are the lack of direct PDF-to-editable-format conversion and non-document input handling, but the described workflows are well covered through chaining.