Skip to main content
Glama

Finekot API

url_to_markdown

Main content of a page as clean Markdown for LLM context: title, author, date, text with links and tables; navigation, ads and cookie banners stripped. JS-rendered pages supported. Cost €0.0015 per page, charged to the API key in Authorization: Bearer. Parameters — url: string (http/https page url); js: bool — render with Chromium (default true); false = plain fetch, faster; links: bool — keep links (default true); images: bool — keep images (default true); main_only: bool — main article only (default true); wait: ms to wait after load, 0–8000.

Input Schema

NameRequiredDescriptionDefault
jsNo
urlNo
waitNo
linksNo
imagesNo
main_onlyNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations supplied, the description carries the full burden and does well: it discloses that JS-rendered pages are supported, what is stripped from output, that billing is €0.0015 per page charged to the API key in Authorization: Bearer, and the default for every flag. It omits failure behavior, rate limits, and any page-size or truncation limits, which matter for a paid network fetch.

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?

Purpose and output shape are front-loaded in the first two sentences, followed by a compact parameters block, so an agent can stop reading early if it only needs the gist. The parameter run-on is dense but each clause earns its place; minor waste in restating defaults that could be inferred.

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?

An output schema exists, so return-value explanation is rightly omitted, and the description covers auth, cost, defaults, and content filtering. For a paid external fetch with six params it is close to complete, lacking only error/limit behavior and any note that url is the de facto required input despite required=[] in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the schema is actively unhelpful — all six properties are typed as string-or-null with no descriptions. The description rescues this by declaring the real types (bool for js/links/images/main_only), defaults, and the meaning of each, plus the 0–8000 range for wait. This is meaning genuinely added beyond the schema.

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 opening clause names a concrete transformation — page content to clean Markdown with title, author, date, text, links and tables, with navigation/ads/cookie banners stripped. That is a specific verb+resource an agent can match to a need. It never names a sibling (html_pdf, md_convert, pdf_text, browser, screenshot) to route away from, so it stops short of full differentiation.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use statement, and no alternative tool is mentioned. The only guidance is parameter-level (js=true default, false = plain fetch, faster), which helps configure a call but not choose the tool. The 'for LLM context' phrase hints at intent but leaves selection to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources