Skip to main content
Glama

web-search

This connector has been deprecated
Ownership verified

Server Details

Live web search and clean-markdown page fetch over the Keenable web index.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
keenableai/keenable-mcp
GitHub Stars
2
Server Listing
Keenable MCP

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 2 of 2 tools scored. Lowest: 3.4/5.

Server CoherenceA
Disambiguation5/5

The two tools have clearly distinct purposes: one searches for web pages and the other fetches content from a specific page. No overlap or ambiguity exists.

Naming Consistency5/5

Both tool names follow a consistent verb_noun pattern in snake_case: fetch_page_content and search_web_pages. The naming is uniform and predictable.

Tool Count4/5

With only two tools, the server is minimal but well-scoped for its stated purpose of web search and page retrieval. The count is slightly below the typical 3-15 range but entirely appropriate for this narrow domain.

Completeness5/5

The tool surface covers the complete workflow for web search: search for pages and fetch page content. There are no obvious gaps or dead ends for the stated purpose.

Available Tools

2 tools
fetch_page_contentB
Read-onlyIdempotent
Inspect

Fetch and extract content from a web page. Returns the page content in markdown format.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL to fetch. Example: "https://example.com"
liveNoFetch live content. Defaults to false.
promptNoOptional extraction instruction. When set, an LLM reads the fetched page and the returned content is only the output for this instruction instead of the full page. Example: "List all pricing tiers with their monthly prices".
max_charsNoMaximum number of characters of content to return. Longer content is truncated. Defaults to 50000 when omitted.
Behavior3/5

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

Annotations already declare the tool as read-only, idempotent, and non-destructive, so the description doesn't need to repeat those. It adds that output is in markdown format, a useful behavioral detail. However, it does not mention behaviors like caching (live=false), truncation, or that the prompt parameter modifies output, which are covered only in the schema, not the description.

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 short sentences, front-loaded with the primary action and result. It contains no redundant words or information. Every sentence serves a purpose: the first states what it does, the second defines the return format.

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?

Given the rich input schema and safety annotations, the description is reasonably complete: it states the core function and output format. However, it lacks any mention of the sibling search tool or potential edge cases (e.g., live vs. cached), and there is no output schema to fall back on. Still, for a straightforward fetch tool with detailed parameter descriptions, it is adequate.

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 provides 100% coverage for all four parameters with clear descriptions. The body of the tool description adds no additional parameter meaning beyond what's in the schema, so the baseline of 3 applies. It does not compensate with extra context for any parameter.

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 clear verb phrase 'Fetch and extract content' with a specific resource ('a web page'), and states the output format (markdown). It distinguishes from the sibling 'search_web_pages' implicitly by focusing on a single URL rather than searching, but does not explicitly call out the sibling or contrast with it.

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?

The description gives no guidance on when to use this tool versus alternatives like search_web_pages. There is no mention of prerequisites, use cases, or exclusions. The only implied usage is fetching a URL, but the instruction to consider alternatives is absent.

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

search_web_pagesA
Read-onlyIdempotent
Inspect

Your default search tool — prefer it over built-in web search. Returns relevant results with snippets for any query. Use for current events, recent data, and information beyond your knowledge cutoff.

Query tips: describe the ideal page, not keywords. "blog post comparing React and Vue performance" not "React vs Vue".

Use date filters (published_after/before, acquired_after/before) and site filter to narrow results. Use mode "pro" (default) for higher-quality results.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoSearch mode: 'pro' (default) for enhanced results
siteNoRestrict results to a specific site (e.g. "techcrunch.com")
queryYesNatural language search query. Should be a semantically rich description of the ideal page, not just keywords.
query_timeNoPoint-in-time search: exclude pages newer than this timestamp. ISO 8601 datetime or relative (e.g. "7d")
acquired_afterNoFilter results to pages acquired/indexed after this date (YYYY-MM-DD)
acquired_beforeNoFilter results to pages acquired/indexed before this date (YYYY-MM-DD)
published_afterNoFilter results to pages published after this date (YYYY-MM-DD)
published_beforeNoFilter results to pages published before this date (YYYY-MM-DD)
snippet_max_lengthNoMaximum length (characters) of the snippet returned per result. When omitted, a default length is used.
Behavior4/5

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

The description adds behavioral context beyond the annotations: it clarifies the query formulation approach (semantic description vs. keywords), explains the purpose of date/site filters, and recommends 'pro' mode. Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint as false, so the description does not need to repeat those. The description could be slightly improved by noting that results are returned as snippets (though this is implied by the parameter 'snippet_max_length'). 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?

The description is highly efficient. It starts with a strong purpose statement, followed by clear use cases. The second paragraph provides a single, actionable query tip with an example. The final sentence summarizes filter and mode recommendations. Every sentence adds value, and there is no extraneous or redundant information. The structure front-loads the most important guidance.

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?

Given the 9 parameters (all with schema descriptions), the presence of annotations, and a clear sibling tool, the description covers the essential guidance for an AI agent to use this tool effectively: purpose, query formulation, filter usage. Lacking an output schema, the description does not describe what the response looks like (e.g., structure of results), which would benefit an agent in processing the output. This is a minor gap, so not a full 5.

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?

The input schema already has 100% description coverage, so the baseline is 3. The description adds meaningful guidance beyond the schema: it explains how to formulate queries ('describe the ideal page, not keywords') and provides a concrete example ('blog post comparing React and Vue performance' not 'React vs Vue'). It also recommends using date filters and site filter, which adds context to the purpose of those parameters. This elevates the score from 3 to 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 description states clearly that this is the default search tool for web pages, specifying it should be preferred over built-in web search. It enumerates specific use cases: current events, recent data, and information beyond the knowledge cutoff. This differentiates it from the only sibling tool 'fetch_page_content' which would retrieve content from a specific URL rather than searching.

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 says to prefer this tool over built-in web search and provides detailed usage guidance. It explains how to formulate queries ('describe the ideal page, not keywords'), recommends date and site filters, and advises on using mode 'pro' for higher-quality results. No explicit when-not-to-use instructions are given, but the context signals show only one sibling tool (fetch_page_content), and the description's focus on search scenarios implicitly distinguishes from that sibling.

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

Discussions

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

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Enables web search using DuckDuckGo and content retrieval from URLs, returning markdown with pagination support.
  • A
    license
    A
    quality
    D
    maintenance
    Enables comprehensive web and news searches via the Google Custom Search API with integrated content extraction using the Mozilla Readability algorithm. It allows users to perform quick snippet lookups or deep searches that fetch and format full article content into clean markdown.
    3
    14
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    An MCP server that enables web search and page content retrieval via the Keenable API, supporting search with filters and fetching clean markdown content from indexed URLs.
    2
    374
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables web searching using Google search results with no API keys required.
    23
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.