Skip to main content
Glama

Server Details

The best web search for your AI Agent

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
78.5% over 78 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Server Listing
Parallel Search MCP
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

web_search_preview performs search queries, while web_fetch retrieves content from specific URLs. The purposes are clearly distinct and the descriptions reinforce when to use each, so an agent should not confuse them.

Naming Consistency5/5

Both tools use consistent snake_case with a shared web_ prefix and action-oriented names. The extra '_preview' suffix is slightly unusual but does not disrupt the overall naming pattern.

Tool Count4/5

The server has only two tools, which is below the typical 3-15 range, but the narrow search-and-fetch purpose makes this a coherent minimal set. Each tool clearly earns its place without redundancy.

Completeness5/5

The core workflow for a web search server is covered: discover URLs via search and extract content via fetch. The descriptions also explain how to handle parallel objectives and related URLs, leaving no obvious functional gap for the stated domain.

Available Tools

2 tools
web_fetchA
Read-onlyIdempotent
Inspect

Purpose: Fetch and extract relevant content from specific web URLs.

Ideal Use Cases:

  • Extracting content from specific URLs you've already identified

  • Exploring URLs returned by a web search in greater depth

For multiple independent extraction objectives, make separate web_fetch calls concurrently. Put related URLs that share one objective in a single call.

NameRequiredDescriptionDefault
urlsYesList of URLs to extract content from. Must be valid HTTP/HTTPS URLs. Maximum 10 URLs per request.
objectiveNoNatural-language description of what information you're looking for from the URLs. Limit to 200 characters.

Output Schema

NameRequiredDescription
usageNoUsage metrics for the extract request.
errorsYesExtract errors: requested URLs not in the results.
resultsYesSuccessful extract results.
warningsNoWarnings for the extract request, if any.
extract_idYesExtract request ID, e.g. `extract_cad0a6d2dec046bd95ae900527d880e7`

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context about concurrent calls and batching related URLs in one request, but it does not discuss rate limits, authentication, or return behavior.

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 short, front-loaded with purpose, and organized into clear usage guidance. Every sentence adds practical value, especially the concurrency instruction, with no redundant restatement of schema details.

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?

Given the low parameter count, full schema description coverage, existing output schema, and rich annotations, the description provides enough context for correct invocation. It covers purpose, use cases, and batching behavior without needing to restate return values.

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 schema already documents both parameters. The description adds meaningful semantics beyond the schema by explaining that related URLs sharing one objective should go in a single call while independent extraction objectives should use separate calls.

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 states a clear verb and resource: 'Fetch and extract relevant content from specific web URLs.' It also distinguishes the use case from web search by focusing on 'URLs you've already identified' and exploring search results 'in greater depth,' though it does not name the sibling tool directly.

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 'Ideal Use Cases' section gives clear contexts for use, and the concurrency guidance explains when to make separate calls versus grouping related URLs. It does not explicitly state when not to use this tool or name web_search_preview as an alternative, so it falls short of a 5.

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

web_search_previewA
Read-onlyIdempotent
Inspect

Purpose: Perform web searches and return results in an LLM-friendly format and with parameters tuned for LLMs.

For multiple independent objectives, make one web_search_preview call per objective concurrently. Put related query variations for the same objective in a single call's search_queries list.

NameRequiredDescriptionDefault
objectiveYesNatural-language description of what the web search is trying to find. Try to make the search objective atomic, looking for a specific piece of information. May include guidance about preferred sources or freshness.
search_queriesYesList of keyword search queries of 3-6 words, which may include search operators. The search queries should be related to the objective. Limited to 3 entries of 100 characters each.

Output Schema

NameRequiredDescription
usageNoUsage metrics for the search request.
resultsYesA list of WebSearchResult objects, ordered by decreasing relevance.
warningsNoWarnings for the search request, if any.
search_idYesSearch ID. Example: `search_cad0a6d2dec046bd95ae900527d880e7`

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive, so the safety profile is covered. The description adds the concurrency/batching behavior, which is genuinely useful, but says nothing about rate limits, freshness handling, or result quality constraints. With annotations carrying the safety load, a 3 is appropriate.

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?

Front-loaded with purpose, then a short batching rule in two sentences. Every sentence carries information, though the second sentence spans two lines for one idea and could be tightened.

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 values need no explanation, and the schema documents both parameters fully. The description supplies the non-obvious batching strategy an agent needs to use the tool efficiently; only the sibling relationship to web_fetch is left implicit.

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 both parameters (objective, search_queries) are fully documented in the schema, including the 3-entry/100-char limit and the 3-6 word query guidance. The description adds no parameter meaning beyond what the schema already provides, so the baseline 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 (Perform web searches) and resource (web), plus the differentiator that results are returned in an LLM-friendly format with LLM-tuned parameters. It does not explicitly name the sibling web_fetch or contrast the two, so it stops short of 5.

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 concrete operational guidance: one call per independent objective, run them concurrently, and group related query variations for the same objective into a single call's search_queries list. Clear context for batching, but no guidance on when to prefer web_fetch over this tool.

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. 1 tool update
    • Changedweb_fetch1 field changed
      • addedOutput schema / $defs / ExtractResult / properties / acquired_at
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "When the returned content was acquired, as an RFC 3339 timestamp truncated to the start of the UTC day. Null when unknown.",
        +  "examples": [
        +    "2026-10-08T00:00:00Z"
        +  ],
        +  "title": "Acquired At"
        +}
  2. 2 tool updates
    • Changedweb_fetch1 field changed
      • changedOutput schema / $defs / UsageItem / properties / name / examples
        Previous value: -[
        -  "sku_search_additional_results",
        -  "sku_extract_excerpts"
        -]New value: +[
        +  "sku_search",
        +  "sku_extract_excerpts"
        +]
    • Changedweb_search_preview1 field changed
      • changedOutput schema / $defs / UsageItem / properties / name / examples
        Previous value: -[
        -  "sku_search_additional_results",
        -  "sku_extract_excerpts"
        -]New value: +[
        +  "sku_search",
        +  "sku_extract_excerpts"
        +]
  3. 3 tool updates
    • Changedweb_fetch12 fields changed
      • addedInput schema / properties / objective / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / objective / default
        Added value: +null
      • changedInput schema / properties / objective / description
        Previous value: -"What information you're looking for from the URLs."New value: +"Natural-language description of what\ninformation you're looking for from the URLs. Limit to 200 characters."
      • removedInput schema / properties / objective / maxLength
        Removed value: -200
      • addedInput schema / properties / objective / title
        Added value: +"Objective"
      • removedInput schema / properties / objective / type
        Removed value: -"string"
      • changedInput schema / properties / urls / description
        Previous value: -"URLs to extract content from."New value: +"List of URLs to extract content from. Must be valid\nHTTP/HTTPS URLs. Maximum 10 URLs per request."
      • removedInput schema / properties / urls / items / format
        Removed value: -"uri"
      • removedInput schema / properties / urls / maxItems
        Removed value: -10
      • addedInput schema / properties / urls / title
        Added value: +"Urls"
      • addedInput schema / title
        Added value: +"extract_toolArguments"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "ExtractError": {
        +      "description": "Extract error details.",
        +      "properties": {
        +        "content": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Content returned for http client or server errors, if any.",
        +          "title": "Content"
        +        },
        +        "error_type": {
        +          "description": "Error type.",
        +          "title": "Error Type",
        +          "type": "string"
        +        },
        +        "http_status_code": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "HTTP status code, if available.",
        +          "title": "Http Status Code"
        +        },
        +        "url": {
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "url",
        +        "error_type",
        +        "http_status_code",
        +        "content"
        +      ],
        +      "title": "ExtractError",
        +      "type": "object"
        +    },
        +    "ExtractResult": {
        +      "description": "Extract result for a single URL.",
        +      "properties": {
        +        "excerpts": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Relevant excerpted content from the URL, formatted as markdown.",
        +          "title": "Excerpts"
        +        },
        +        "full_content": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Full content from the URL formatted as markdown, if requested.",
        +          "title": "Full Content"
        +        },
        +        "publish_date": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Publish date of the webpage in YYYY-MM-DD format, if available.",
        +          "title": "Publish Date"
        +        },
        +        "title": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Title of the webpage, if available.",
        +          "title": "Title"
        +        },
        +        "url": {
        +          "description": "URL associated with the search result.",
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "url"
        +      ],
        +      "title": "ExtractResult",
        +      "type": "object"
        +    },
        +    "UsageItem": {
        +      "description": "Usage item for a single operation.",
        +      "properties": {
        +        "count": {
        +          "description": "Count of the SKU.",
        +          "examples": [
        +            1
        +          ],
        +          "title": "Count",
        +          "type": "integer"
        +        },
        +        "name": {
        +          "description": "Name of the SKU.",
        +          "examples": [
        +            "sku_search_additional_results",
        +            "sku_extract_excerpts"
        +          ],
        +          "title": "Name",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "count"
        +      ],
        +      "title": "UsageItem",
        +      "type": "object"
        +    },
        +    "Warning": {
        +      "description": "Human-readable message for a task.",
        +      "properties": {
        +        "detail": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Optional detail supporting the warning.",
        +          "title": "Detail"
        +        },
        +        "message": {
        +          "description": "Human-readable message.",
        +          "title": "Message",
        +          "type": "string"
        +        },
        +        "type": {
        +          "description": "Type of warning. Note that adding new warning types is considered a backward-compatible change.",
        +          "enum": [
        +            "spec_validation_warning",
        +            "input_validation_warning",
        +            "warning"
        +          ],
        +          "examples": [
        +            "spec_validation_warning",
        +            "input_validation_warning"
        +          ],
        +          "title": "Type",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "type",
        +        "message"
        +      ],
        +      "title": "Warning",
        +      "type": "object"
        +    }
        +  },
        +  "description": "Fetch result.",
        +  "properties": {
        +    "errors": {
        +      "description": "Extract errors: requested URLs not in the results.",
        +      "items": {
        +        "$ref": "#/$defs/ExtractError"
        +      },
        +      "title": "Errors",
        +      "type": "array"
        +    },
        +    "extract_id": {
        +      "description": "Extract request ID, e.g. `extract_cad0a6d2dec046bd95ae900527d880e7`",
        +      "title": "Extract Id",
        +      "type": "string"
        +    },
        +    "results": {
        +      "description": "Successful extract results.",
        +      "items": {
        +        "$ref": "#/$defs/ExtractResult"
        +      },
        +      "title": "Results",
        +      "type": "array"
        +    },
        +    "usage": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "$ref": "#/$defs/UsageItem"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Usage metrics for the extract request.",
        +      "title": "Usage"
        +    },
        +    "warnings": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "$ref": "#/$defs/Warning"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Warnings for the extract request, if any.",
        +      "title": "Warnings"
        +    }
        +  },
        +  "required": [
        +    "extract_id",
        +    "results",
        +    "errors"
        +  ],
        +  "title": "ExtractResponse",
        +  "type": "object"
        +}
    • Removedweb_search
    • Addedweb_search_preview
  4. 3 tool updates
    • Changedweb_fetch12 fields changed
      • removedInput schema / properties / objective / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / objective / default
        Removed value: -null
      • changedInput schema / properties / objective / description
        Previous value: -"Natural-language description of what\ninformation you're looking for from the URLs. Limit to 200 characters."New value: +"What information you're looking for from the URLs."
      • addedInput schema / properties / objective / maxLength
        Added value: +200
      • removedInput schema / properties / objective / title
        Removed value: -"Objective"
      • addedInput schema / properties / objective / type
        Added value: +"string"
      • changedInput schema / properties / urls / description
        Previous value: -"List of URLs to extract content from. Must be valid\nHTTP/HTTPS URLs. Maximum 10 URLs per request."New value: +"URLs to extract content from."
      • addedInput schema / properties / urls / items / format
        Added value: +"uri"
      • addedInput schema / properties / urls / maxItems
        Added value: +10
      • removedInput schema / properties / urls / title
        Removed value: -"Urls"
      • removedInput schema / title
        Removed value: -"extract_toolArguments"
      • changedOutput schema / (root)
        Previous value: -{
        -  "$defs": {
        -    "ExtractError": {
        -      "description": "Extract error details.",
        -      "properties": {
        -        "content": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "description": "Content returned for http client or server errors, if any.",
        -          "title": "Content"
        -        },
        -        "error_type": {
        -          "description": "Error type.",
        -          "title": "Error Type",
        -          "type": "string"
        -        },
        -        "http_status_code": {
        -          "anyOf": [
        -            {
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "description": "HTTP status code, if available.",
        -          "title": "Http Status Code"
        -        },
        -        "url": {
        -          "title": "Url",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "url",
        -        "error_type",
        -        "http_status_code",
        -        "content"
        -      ],
        -      "title": "ExtractError",
        -      "type": "object"
        -    },
        -    "ExtractResult": {
        -      "description": "Extract result for a single URL.",
        -      "properties": {
        -        "excerpts": {
        -          "anyOf": [
        -            {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null,
        -          "description": "Relevant excerpted content from the URL, formatted as markdown.",
        -          "title": "Excerpts"
        -        },
        -        "full_content": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null,
        -          "description": "Full content from the URL formatted as markdown, if requested.",
        -          "title": "Full Content"
        -        },
        -        "publish_date": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null,
        -          "description": "Publish date of the webpage in YYYY-MM-DD format, if available.",
        -          "title": "Publish Date"
        -        },
        -        "title": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null,
        -          "description": "Title of the webpage, if available.",
        -          "title": "Title"
        -        },
        -        "url": {
        -          "description": "URL associated with the search result.",
        -          "title": "Url",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "url"
        -      ],
        -      "title": "ExtractResult",
        -      "type": "object"
        -    },
        -    "UsageItem": {
        -      "description": "Usage item for a single operation.",
        -      "properties": {
        -        "count": {
        -          "description": "Count of the SKU.",
        -          "examples": [
        -            1
        -          ],
        -          "title": "Count",
        -          "type": "integer"
        -        },
        -        "name": {
        -          "description": "Name of the SKU.",
        -          "examples": [
        -            "sku_search_additional_results",
        -            "sku_extract_excerpts"
        -          ],
        -          "title": "Name",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "name",
        -        "count"
        -      ],
        -      "title": "UsageItem",
        -      "type": "object"
        -    },
        -    "Warning": {
        -      "description": "Human-readable message for a task.",
        -      "properties": {
        -        "detail": {
        -          "anyOf": [
        -            {
        -              "additionalProperties": true,
        -              "type": "object"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ],
        -          "default": null,
        -          "description": "Optional detail supporting the warning.",
        -          "title": "Detail"
        -        },
        -        "message": {
        -          "description": "Human-readable message.",
        -          "title": "Message",
        -          "type": "string"
        -        },
        -        "type": {
        -          "description": "Type of warning. Note that adding new warning types is considered a backward-compatible change.",
        -          "enum": [
        -            "spec_validation_warning",
        -            "input_validation_warning",
        -            "warning"
        -          ],
        -          "examples": [
        -            "spec_validation_warning",
        -            "input_validation_warning"
        -          ],
        -          "title": "Type",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "type",
        -        "message"
        -      ],
        -      "title": "Warning",
        -      "type": "object"
        -    }
        -  },
        -  "description": "Fetch result.",
        -  "properties": {
        -    "errors": {
        -      "description": "Extract errors: requested URLs not in the results.",
        -      "items": {
        -        "$ref": "#/$defs/ExtractError"
        -      },
        -      "title": "Errors",
        -      "type": "array"
        -    },
        -    "extract_id": {
        -      "description": "Extract request ID, e.g. `extract_cad0a6d2dec046bd95ae900527d880e7`",
        -      "title": "Extract Id",
        -      "type": "string"
        -    },
        -    "results": {
        -      "description": "Successful extract results.",
        -      "items": {
        -        "$ref": "#/$defs/ExtractResult"
        -      },
        -      "title": "Results",
        -      "type": "array"
        -    },
        -    "usage": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "$ref": "#/$defs/UsageItem"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "description": "Usage metrics for the extract request.",
        -      "title": "Usage"
        -    },
        -    "warnings": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "$ref": "#/$defs/Warning"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "description": "Warnings for the extract request, if any.",
        -      "title": "Warnings"
        -    }
        -  },
        -  "required": [
        -    "extract_id",
        -    "results",
        -    "errors"
        -  ],
        -  "title": "ExtractResponse",
        -  "type": "object"
        -}New value: +null
    • Addedweb_search
    • Removedweb_search_preview
  5. 2 tool updates
    • Changedweb_fetch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "ExtractError": {
        +      "description": "Extract error details.",
        +      "properties": {
        +        "content": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Content returned for http client or server errors, if any.",
        +          "title": "Content"
        +        },
        +        "error_type": {
        +          "description": "Error type.",
        +          "title": "Error Type",
        +          "type": "string"
        +        },
        +        "http_status_code": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "HTTP status code, if available.",
        +          "title": "Http Status Code"
        +        },
        +        "url": {
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "url",
        +        "error_type",
        +        "http_status_code",
        +        "content"
        +      ],
        +      "title": "ExtractError",
        +      "type": "object"
        +    },
        +    "ExtractResult": {
        +      "description": "Extract result for a single URL.",
        +      "properties": {
        +        "excerpts": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Relevant excerpted content from the URL, formatted as markdown.",
        +          "title": "Excerpts"
        +        },
        +        "full_content": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Full content from the URL formatted as markdown, if requested.",
        +          "title": "Full Content"
        +        },
        +        "publish_date": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Publish date of the webpage in YYYY-MM-DD format, if available.",
        +          "title": "Publish Date"
        +        },
        +        "title": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Title of the webpage, if available.",
        +          "title": "Title"
        +        },
        +        "url": {
        +          "description": "URL associated with the search result.",
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "url"
        +      ],
        +      "title": "ExtractResult",
        +      "type": "object"
        +    },
        +    "UsageItem": {
        +      "description": "Usage item for a single operation.",
        +      "properties": {
        +        "count": {
        +          "description": "Count of the SKU.",
        +          "examples": [
        +            1
        +          ],
        +          "title": "Count",
        +          "type": "integer"
        +        },
        +        "name": {
        +          "description": "Name of the SKU.",
        +          "examples": [
        +            "sku_search_additional_results",
        +            "sku_extract_excerpts"
        +          ],
        +          "title": "Name",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "count"
        +      ],
        +      "title": "UsageItem",
        +      "type": "object"
        +    },
        +    "Warning": {
        +      "description": "Human-readable message for a task.",
        +      "properties": {
        +        "detail": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Optional detail supporting the warning.",
        +          "title": "Detail"
        +        },
        +        "message": {
        +          "description": "Human-readable message.",
        +          "title": "Message",
        +          "type": "string"
        +        },
        +        "type": {
        +          "description": "Type of warning. Note that adding new warning types is considered a backward-compatible change.",
        +          "enum": [
        +            "spec_validation_warning",
        +            "input_validation_warning",
        +            "warning"
        +          ],
        +          "examples": [
        +            "spec_validation_warning",
        +            "input_validation_warning"
        +          ],
        +          "title": "Type",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "type",
        +        "message"
        +      ],
        +      "title": "Warning",
        +      "type": "object"
        +    }
        +  },
        +  "description": "Fetch result.",
        +  "properties": {
        +    "errors": {
        +      "description": "Extract errors: requested URLs not in the results.",
        +      "items": {
        +        "$ref": "#/$defs/ExtractError"
        +      },
        +      "title": "Errors",
        +      "type": "array"
        +    },
        +    "extract_id": {
        +      "description": "Extract request ID, e.g. `extract_cad0a6d2dec046bd95ae900527d880e7`",
        +      "title": "Extract Id",
        +      "type": "string"
        +    },
        +    "results": {
        +      "description": "Successful extract results.",
        +      "items": {
        +        "$ref": "#/$defs/ExtractResult"
        +      },
        +      "title": "Results",
        +      "type": "array"
        +    },
        +    "usage": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "$ref": "#/$defs/UsageItem"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Usage metrics for the extract request.",
        +      "title": "Usage"
        +    },
        +    "warnings": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "$ref": "#/$defs/Warning"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Warnings for the extract request, if any.",
        +      "title": "Warnings"
        +    }
        +  },
        +  "required": [
        +    "extract_id",
        +    "results",
        +    "errors"
        +  ],
        +  "title": "ExtractResponse",
        +  "type": "object"
        +}
    • Changedweb_search_preview2 fields changed
      • changedInput schema / title
        Previous value: -"web_search_previewArguments"New value: +"search_toolArguments"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "UsageItem": {
        +      "description": "Usage item for a single operation.",
        +      "properties": {
        +        "count": {
        +          "description": "Count of the SKU.",
        +          "examples": [
        +            1
        +          ],
        +          "title": "Count",
        +          "type": "integer"
        +        },
        +        "name": {
        +          "description": "Name of the SKU.",
        +          "examples": [
        +            "sku_search_additional_results",
        +            "sku_extract_excerpts"
        +          ],
        +          "title": "Name",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "name",
        +        "count"
        +      ],
        +      "title": "UsageItem",
        +      "type": "object"
        +    },
        +    "Warning": {
        +      "description": "Human-readable message for a task.",
        +      "properties": {
        +        "detail": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Optional detail supporting the warning.",
        +          "title": "Detail"
        +        },
        +        "message": {
        +          "description": "Human-readable message.",
        +          "title": "Message",
        +          "type": "string"
        +        },
        +        "type": {
        +          "description": "Type of warning. Note that adding new warning types is considered a backward-compatible change.",
        +          "enum": [
        +            "spec_validation_warning",
        +            "input_validation_warning",
        +            "warning"
        +          ],
        +          "examples": [
        +            "spec_validation_warning",
        +            "input_validation_warning"
        +          ],
        +          "title": "Type",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "type",
        +        "message"
        +      ],
        +      "title": "Warning",
        +      "type": "object"
        +    },
        +    "WebSearchResult": {
        +      "description": "A single search result from the web search API.",
        +      "properties": {
        +        "excerpts": {
        +          "anyOf": [
        +            {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Relevant excerpted content from the URL, formatted as markdown.",
        +          "title": "Excerpts"
        +        },
        +        "publish_date": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Publish date of the webpage in YYYY-MM-DD format, if available.",
        +          "title": "Publish Date"
        +        },
        +        "title": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Title of the webpage, if available.",
        +          "title": "Title"
        +        },
        +        "url": {
        +          "description": "URL associated with the search result.",
        +          "title": "Url",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "url"
        +      ],
        +      "title": "WebSearchResult",
        +      "type": "object"
        +    }
        +  },
        +  "description": "Output for the Search API.",
        +  "properties": {
        +    "results": {
        +      "description": "A list of WebSearchResult objects, ordered by decreasing relevance.",
        +      "items": {
        +        "$ref": "#/$defs/WebSearchResult"
        +      },
        +      "title": "Results",
        +      "type": "array"
        +    },
        +    "search_id": {
        +      "description": "Search ID. Example: `search_cad0a6d2dec046bd95ae900527d880e7`",
        +      "title": "Search Id",
        +      "type": "string"
        +    },
        +    "usage": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "$ref": "#/$defs/UsageItem"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Usage metrics for the search request.",
        +      "title": "Usage"
        +    },
        +    "warnings": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "$ref": "#/$defs/Warning"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Warnings for the search request, if any.",
        +      "title": "Warnings"
        +    }
        +  },
        +  "required": [
        +    "search_id",
        +    "results"
        +  ],
        +  "title": "SearchResponse",
        +  "type": "object"
        +}
  6. 1 tool update
    • Changedweb_search_preview1 field changed
      • changedInput schema / properties / search_queries / description
        Previous value: -"(optional) List of keyword search queries of 1-6\n words, which may include search operators. The search queries should be related to the\n objective. Limited to 5 entries of 200 characters each."New value: +"List of keyword search queries of 3-6\n words, which may include search operators. The search queries should be related to the\n objective. Limited to 3 entries of 100 characters each."
  7. 2 tool updates
    • First observedweb_fetch
    • First observedweb_search_preview

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources