Skip to main content
Glama

Plan a supported task

get_task_options
Read-onlyIdempotent

Plan an optional keyless task without contacting a provider. Send requestJson containing only task (web_search, read_page, pdf_parse or browser_screenshot), input (public search text or URL), optional provider (auto, exa, tavily, jina-ai, firecrawl or browserless), optional web_search sourceUrls (1–3 exact HTTPS result URLs; Tavily only; Exa/auto stop without switching), and required maxSpendUsd:0. This is returned-result URL filtering, not content verification or exhaustive source-only search. Inspect the returned access status, provider, sharing notice and approved reading scope before execution. Does not inspect accounts saved in your agent host. Browserless requires a host-managed account and cannot run through ToolSkipper. No payment authorization is accepted.

Input Schema

NameRequiredDescriptionDefault
requestJsonYesComplete JSON request: {"task":"web_search","input":"public research query","provider":"auto","maxSpendUsd":0}. Optional sourceUrls is web_search-only: 1–3 distinct canonical public HTTPS URLs, without query, fragment, credentials, port or encoded characters. Only Tavily supports this local filter on structured returned result URLs; Exa/auto is unavailable when sourceUrls is supplied. This is not native search restriction, complete source coverage or content verification. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina, firecrawl or file2markdown), pdf_parse (firecrawl only, fixed public W3C one-page sample), browser_screenshot (browserless setup only). Provider switches require an explicit new request; no automatic fallback. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "availability": {
      -        "enum": [
      -          "ready",
      -          "host_connection_required",
      -          "unavailable"
      -        ],
      -        "type": "string"
      -      },
      -      "canExecute": {
      -        "type": "boolean"
      -      },
      -      "connection": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "authentication": {
      -            "enum": [
      -              "keyless",
      -              "host_managed"
      -            ],
      -            "type": "string"
      -          },
      -          "documentationUrl": {
      -            "type": "string"
      -          },
      -          "endpoint": {
      -            "type": "string"
      -          },
      -          "hostConnectionChecked": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "serviceUrl": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "serviceUrl",
      -          "documentationUrl",
      -          "endpoint",
      -          "authentication",
      -          "hostConnectionChecked"
      -        ],
      -        "type": "object"
      -      },
      -      "input": {
      -        "type": "string"
      -      },
      -      "limitations": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "provider": {
      -        "enum": [
      -          "exa",
      -          "jina-ai",
      -          "browserless",
      -          "tavily",
      -          "firecrawl",
      -          "file2markdown"
      -        ],
      -        "type": "string"
      -      },
      -      "reasonCode": {
      -        "type": "string"
      -      },
      -      "restrictions": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "allowQueries": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "allowedReadOrigins": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "allowedReadTargets": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "origin": {
      -                  "type": "string"
      -                },
      -                "pathPrefix": {
      -                  "type": "string"
      -                },
      -                "subpaths": {
      -                  "type": "boolean"
      -                }
      -              },
      -              "required": [
      -                "origin",
      -                "pathPrefix",
      -                "subpaths"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "maxInputChars": {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          "maxOutputChars": {
      -            "const": 16000,
      -            "type": "number"
      -          },
      -          "maxResponseBytes": {
      -            "const": 262144,
      -            "type": "number"
      -          },
      -          "maxSpendUsd": {
      -            "const": 0,
      -            "type": "number"
      -          },
      -          "timeoutMs": {
      -            "const": 25000,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "maxSpendUsd",
      -          "allowedReadOrigins",
      -          "allowedReadTargets",
      -          "allowQueries",
      -          "maxInputChars",
      -          "timeoutMs",
      -          "maxResponseBytes",
      -          "maxOutputChars"
      -        ],
      -        "type": "object"
      -      },
      -      "schemaVersion": {
      -        "const": "1",
      -        "type": "string"
      -      },
      -      "sourceUrls": {
      -        "items": {
      -          "format": "uri",
      -          "maxLength": 1000,
      -          "type": "string"
      -        },
      -        "maxItems": 3,
      -        "minItems": 1,
      -        "type": "array",
      -        "uniqueItems": true
      -      },
      -      "summary": {
      -        "type": "string"
      -      },
      -      "task": {
      -        "enum": [
      -          "web_search",
      -          "read_page",
      -          "pdf_parse",
      -          "browser_screenshot"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "schemaVersion",
      -      "task",
      -      "input",
      -      "provider",
      -      "availability",
      -      "canExecute",
      -      "reasonCode",
      -      "summary",
      -      "connection",
      -      "restrictions",
      -      "limitations"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "message": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "message"
      -        ],
      -        "type": "object"
      -      },
      -      "error_code": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "error_code",
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "availability": {
      +        "enum": [
      +          "ready",
      +          "host_connection_required",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "canExecute": {
      +        "type": "boolean"
      +      },
      +      "connection": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "authentication": {
      +            "enum": [
      +              "keyless",
      +              "host_managed"
      +            ],
      +            "type": "string"
      +          },
      +          "documentationUrl": {
      +            "type": "string"
      +          },
      +          "endpoint": {
      +            "type": "string"
      +          },
      +          "hostConnectionChecked": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "serviceUrl": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "serviceUrl",
      +          "documentationUrl",
      +          "endpoint",
      +          "authentication",
      +          "hostConnectionChecked"
      +        ],
      +        "type": "object"
      +      },
      +      "input": {
      +        "type": "string"
      +      },
      +      "limitations": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "provider": {
      +        "enum": [
      +          "exa",
      +          "jina-ai",
      +          "browserless",
      +          "tavily",
      +          "firecrawl",
      +          "file2markdown"
      +        ],
      +        "type": "string"
      +      },
      +      "reasonCode": {
      +        "type": "string"
      +      },
      +      "restrictions": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "allowQueries": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "allowedReadOrigins": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "allowedReadTargets": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "origin": {
      +                  "type": "string"
      +                },
      +                "pathPrefix": {
      +                  "type": "string"
      +                },
      +                "subpaths": {
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "origin",
      +                "pathPrefix",
      +                "subpaths"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "maxInputChars": {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          "maxOutputChars": {
      +            "const": 16000,
      +            "type": "number"
      +          },
      +          "maxResponseBytes": {
      +            "const": 262144,
      +            "type": "number"
      +          },
      +          "maxSpendUsd": {
      +            "const": 0,
      +            "type": "number"
      +          },
      +          "timeoutMs": {
      +            "const": 25000,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "maxSpendUsd",
      +          "allowedReadOrigins",
      +          "allowedReadTargets",
      +          "allowQueries",
      +          "maxInputChars",
      +          "timeoutMs",
      +          "maxResponseBytes",
      +          "maxOutputChars"
      +        ],
      +        "type": "object"
      +      },
      +      "schemaVersion": {
      +        "const": "1",
      +        "type": "string"
      +      },
      +      "sourceUrls": {
      +        "items": {
      +          "format": "uri",
      +          "maxLength": 1000,
      +          "type": "string"
      +        },
      +        "maxItems": 3,
      +        "minItems": 1,
      +        "type": "array",
      +        "uniqueItems": true
      +      },
      +      "summary": {
      +        "type": "string"
      +      },
      +      "task": {
      +        "enum": [
      +          "web_search",
      +          "read_page",
      +          "pdf_parse",
      +          "browser_screenshot"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "task",
      +      "input",
      +      "provider",
      +      "availability",
      +      "canExecute",
      +      "reasonCode",
      +      "summary",
      +      "connection",
      +      "restrictions",
      +      "limitations"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message"
      +        ],
      +        "type": "object"
      +      },
      +      "error_code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recovery": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "automaticRetryAllowed": {
      +            "const": false
      +          },
      +          "guidance": {
      +            "type": "string"
      +          },
      +          "requiredArguments": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "tool": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "tool",
      +          "requiredArguments",
      +          "guidance",
      +          "automaticRetryAllowed"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "error_code",
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed2 schema fields changed
    • changedInput schema / properties / requestJson / description
      Previous value: -"Complete JSON request: {\"task\":\"web_search\",\"input\":\"public research query\",\"provider\":\"auto\",\"maxSpendUsd\":0}. Optional sourceUrls is web_search-only: 1–3 distinct canonical public HTTPS URLs, without query, fragment, credentials, port or encoded characters. Only Tavily supports this local filter on structured returned result URLs; Exa/auto is unavailable when sourceUrls is supplied. This is not native search restriction, complete source coverage or content verification. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina or firecrawl), pdf_parse (firecrawl only, fixed public W3C one-page sample), browser_screenshot (browserless setup only). Provider switches require an explicit new request; no automatic fallback. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run."New value: +"Complete JSON request: {\"task\":\"web_search\",\"input\":\"public research query\",\"provider\":\"auto\",\"maxSpendUsd\":0}. Optional sourceUrls is web_search-only: 1–3 distinct canonical public HTTPS URLs, without query, fragment, credentials, port or encoded characters. Only Tavily supports this local filter on structured returned result URLs; Exa/auto is unavailable when sourceUrls is supplied. This is not native search restriction, complete source coverage or content verification. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina, firecrawl or file2markdown), pdf_parse (firecrawl only, fixed public W3C one-page sample), browser_screenshot (browserless setup only). Provider switches require an explicit new request; no automatic fallback. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run."
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "availability": {
      -        "enum": [
      -          "ready",
      -          "host_connection_required",
      -          "unavailable"
      -        ],
      -        "type": "string"
      -      },
      -      "canExecute": {
      -        "type": "boolean"
      -      },
      -      "connection": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "authentication": {
      -            "enum": [
      -              "keyless",
      -              "host_managed"
      -            ],
      -            "type": "string"
      -          },
      -          "documentationUrl": {
      -            "type": "string"
      -          },
      -          "endpoint": {
      -            "type": "string"
      -          },
      -          "hostConnectionChecked": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "serviceUrl": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "serviceUrl",
      -          "documentationUrl",
      -          "endpoint",
      -          "authentication",
      -          "hostConnectionChecked"
      -        ],
      -        "type": "object"
      -      },
      -      "input": {
      -        "type": "string"
      -      },
      -      "limitations": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "provider": {
      -        "enum": [
      -          "exa",
      -          "jina-ai",
      -          "browserless",
      -          "tavily",
      -          "firecrawl"
      -        ],
      -        "type": "string"
      -      },
      -      "reasonCode": {
      -        "type": "string"
      -      },
      -      "restrictions": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "allowQueries": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "allowedReadOrigins": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "allowedReadTargets": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "origin": {
      -                  "type": "string"
      -                },
      -                "pathPrefix": {
      -                  "type": "string"
      -                },
      -                "subpaths": {
      -                  "type": "boolean"
      -                }
      -              },
      -              "required": [
      -                "origin",
      -                "pathPrefix",
      -                "subpaths"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "maxInputChars": {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          "maxOutputChars": {
      -            "const": 16000,
      -            "type": "number"
      -          },
      -          "maxResponseBytes": {
      -            "const": 262144,
      -            "type": "number"
      -          },
      -          "maxSpendUsd": {
      -            "const": 0,
      -            "type": "number"
      -          },
      -          "timeoutMs": {
      -            "const": 25000,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "maxSpendUsd",
      -          "allowedReadOrigins",
      -          "allowedReadTargets",
      -          "allowQueries",
      -          "maxInputChars",
      -          "timeoutMs",
      -          "maxResponseBytes",
      -          "maxOutputChars"
      -        ],
      -        "type": "object"
      -      },
      -      "schemaVersion": {
      -        "const": "1",
      -        "type": "string"
      -      },
      -      "sourceUrls": {
      -        "items": {
      -          "format": "uri",
      -          "maxLength": 1000,
      -          "type": "string"
      -        },
      -        "maxItems": 3,
      -        "minItems": 1,
      -        "type": "array",
      -        "uniqueItems": true
      -      },
      -      "summary": {
      -        "type": "string"
      -      },
      -      "task": {
      -        "enum": [
      -          "web_search",
      -          "read_page",
      -          "pdf_parse",
      -          "browser_screenshot"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "schemaVersion",
      -      "task",
      -      "input",
      -      "provider",
      -      "availability",
      -      "canExecute",
      -      "reasonCode",
      -      "summary",
      -      "connection",
      -      "restrictions",
      -      "limitations"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "message": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "message"
      -        ],
      -        "type": "object"
      -      },
      -      "error_code": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "error_code",
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "availability": {
      +        "enum": [
      +          "ready",
      +          "host_connection_required",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "canExecute": {
      +        "type": "boolean"
      +      },
      +      "connection": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "authentication": {
      +            "enum": [
      +              "keyless",
      +              "host_managed"
      +            ],
      +            "type": "string"
      +          },
      +          "documentationUrl": {
      +            "type": "string"
      +          },
      +          "endpoint": {
      +            "type": "string"
      +          },
      +          "hostConnectionChecked": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "serviceUrl": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "serviceUrl",
      +          "documentationUrl",
      +          "endpoint",
      +          "authentication",
      +          "hostConnectionChecked"
      +        ],
      +        "type": "object"
      +      },
      +      "input": {
      +        "type": "string"
      +      },
      +      "limitations": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "provider": {
      +        "enum": [
      +          "exa",
      +          "jina-ai",
      +          "browserless",
      +          "tavily",
      +          "firecrawl",
      +          "file2markdown"
      +        ],
      +        "type": "string"
      +      },
      +      "reasonCode": {
      +        "type": "string"
      +      },
      +      "restrictions": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "allowQueries": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "allowedReadOrigins": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "allowedReadTargets": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "origin": {
      +                  "type": "string"
      +                },
      +                "pathPrefix": {
      +                  "type": "string"
      +                },
      +                "subpaths": {
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "origin",
      +                "pathPrefix",
      +                "subpaths"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "maxInputChars": {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          "maxOutputChars": {
      +            "const": 16000,
      +            "type": "number"
      +          },
      +          "maxResponseBytes": {
      +            "const": 262144,
      +            "type": "number"
      +          },
      +          "maxSpendUsd": {
      +            "const": 0,
      +            "type": "number"
      +          },
      +          "timeoutMs": {
      +            "const": 25000,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "maxSpendUsd",
      +          "allowedReadOrigins",
      +          "allowedReadTargets",
      +          "allowQueries",
      +          "maxInputChars",
      +          "timeoutMs",
      +          "maxResponseBytes",
      +          "maxOutputChars"
      +        ],
      +        "type": "object"
      +      },
      +      "schemaVersion": {
      +        "const": "1",
      +        "type": "string"
      +      },
      +      "sourceUrls": {
      +        "items": {
      +          "format": "uri",
      +          "maxLength": 1000,
      +          "type": "string"
      +        },
      +        "maxItems": 3,
      +        "minItems": 1,
      +        "type": "array",
      +        "uniqueItems": true
      +      },
      +      "summary": {
      +        "type": "string"
      +      },
      +      "task": {
      +        "enum": [
      +          "web_search",
      +          "read_page",
      +          "pdf_parse",
      +          "browser_screenshot"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "task",
      +      "input",
      +      "provider",
      +      "availability",
      +      "canExecute",
      +      "reasonCode",
      +      "summary",
      +      "connection",
      +      "restrictions",
      +      "limitations"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message"
      +        ],
      +        "type": "object"
      +      },
      +      "error_code": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "error_code",
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed2 schema fields changed
    • changedInput schema / properties / requestJson / description
      Previous value: -"Complete JSON request: {\"task\":\"web_search\",\"input\":\"public research query\",\"provider\":\"auto\",\"maxSpendUsd\":0}. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina or firecrawl), pdf_parse (firecrawl only, fixed public W3C one-page sample), browser_screenshot (browserless setup only). Provider switches require an explicit new request; no automatic fallback. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run."New value: +"Complete JSON request: {\"task\":\"web_search\",\"input\":\"public research query\",\"provider\":\"auto\",\"maxSpendUsd\":0}. Optional sourceUrls is web_search-only: 1–3 distinct canonical public HTTPS URLs, without query, fragment, credentials, port or encoded characters. Only Tavily supports this local filter on structured returned result URLs; Exa/auto is unavailable when sourceUrls is supplied. This is not native search restriction, complete source coverage or content verification. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina or firecrawl), pdf_parse (firecrawl only, fixed public W3C one-page sample), browser_screenshot (browserless setup only). Provider switches require an explicit new request; no automatic fallback. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run."
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "availability": {
      -        "enum": [
      -          "ready",
      -          "host_connection_required",
      -          "unavailable"
      -        ],
      -        "type": "string"
      -      },
      -      "canExecute": {
      -        "type": "boolean"
      -      },
      -      "connection": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "authentication": {
      -            "enum": [
      -              "keyless",
      -              "host_managed"
      -            ],
      -            "type": "string"
      -          },
      -          "documentationUrl": {
      -            "type": "string"
      -          },
      -          "endpoint": {
      -            "type": "string"
      -          },
      -          "hostConnectionChecked": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "serviceUrl": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "serviceUrl",
      -          "documentationUrl",
      -          "endpoint",
      -          "authentication",
      -          "hostConnectionChecked"
      -        ],
      -        "type": "object"
      -      },
      -      "input": {
      -        "type": "string"
      -      },
      -      "limitations": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "provider": {
      -        "enum": [
      -          "exa",
      -          "jina-ai",
      -          "browserless",
      -          "tavily",
      -          "firecrawl"
      -        ],
      -        "type": "string"
      -      },
      -      "reasonCode": {
      -        "type": "string"
      -      },
      -      "restrictions": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "allowQueries": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "allowedReadOrigins": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "allowedReadTargets": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "origin": {
      -                  "type": "string"
      -                },
      -                "pathPrefix": {
      -                  "type": "string"
      -                },
      -                "subpaths": {
      -                  "type": "boolean"
      -                }
      -              },
      -              "required": [
      -                "origin",
      -                "pathPrefix",
      -                "subpaths"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "maxInputChars": {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          "maxOutputChars": {
      -            "const": 16000,
      -            "type": "number"
      -          },
      -          "maxResponseBytes": {
      -            "const": 262144,
      -            "type": "number"
      -          },
      -          "maxSpendUsd": {
      -            "const": 0,
      -            "type": "number"
      -          },
      -          "timeoutMs": {
      -            "const": 25000,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "maxSpendUsd",
      -          "allowedReadOrigins",
      -          "allowedReadTargets",
      -          "allowQueries",
      -          "maxInputChars",
      -          "timeoutMs",
      -          "maxResponseBytes",
      -          "maxOutputChars"
      -        ],
      -        "type": "object"
      -      },
      -      "schemaVersion": {
      -        "const": "1",
      -        "type": "string"
      -      },
      -      "summary": {
      -        "type": "string"
      -      },
      -      "task": {
      -        "enum": [
      -          "web_search",
      -          "read_page",
      -          "pdf_parse",
      -          "browser_screenshot"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "schemaVersion",
      -      "task",
      -      "input",
      -      "provider",
      -      "availability",
      -      "canExecute",
      -      "reasonCode",
      -      "summary",
      -      "connection",
      -      "restrictions",
      -      "limitations"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "message": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "message"
      -        ],
      -        "type": "object"
      -      },
      -      "error_code": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "error_code",
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "availability": {
      +        "enum": [
      +          "ready",
      +          "host_connection_required",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "canExecute": {
      +        "type": "boolean"
      +      },
      +      "connection": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "authentication": {
      +            "enum": [
      +              "keyless",
      +              "host_managed"
      +            ],
      +            "type": "string"
      +          },
      +          "documentationUrl": {
      +            "type": "string"
      +          },
      +          "endpoint": {
      +            "type": "string"
      +          },
      +          "hostConnectionChecked": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "serviceUrl": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "serviceUrl",
      +          "documentationUrl",
      +          "endpoint",
      +          "authentication",
      +          "hostConnectionChecked"
      +        ],
      +        "type": "object"
      +      },
      +      "input": {
      +        "type": "string"
      +      },
      +      "limitations": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "provider": {
      +        "enum": [
      +          "exa",
      +          "jina-ai",
      +          "browserless",
      +          "tavily",
      +          "firecrawl"
      +        ],
      +        "type": "string"
      +      },
      +      "reasonCode": {
      +        "type": "string"
      +      },
      +      "restrictions": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "allowQueries": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "allowedReadOrigins": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "allowedReadTargets": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "origin": {
      +                  "type": "string"
      +                },
      +                "pathPrefix": {
      +                  "type": "string"
      +                },
      +                "subpaths": {
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "origin",
      +                "pathPrefix",
      +                "subpaths"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "maxInputChars": {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          "maxOutputChars": {
      +            "const": 16000,
      +            "type": "number"
      +          },
      +          "maxResponseBytes": {
      +            "const": 262144,
      +            "type": "number"
      +          },
      +          "maxSpendUsd": {
      +            "const": 0,
      +            "type": "number"
      +          },
      +          "timeoutMs": {
      +            "const": 25000,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "maxSpendUsd",
      +          "allowedReadOrigins",
      +          "allowedReadTargets",
      +          "allowQueries",
      +          "maxInputChars",
      +          "timeoutMs",
      +          "maxResponseBytes",
      +          "maxOutputChars"
      +        ],
      +        "type": "object"
      +      },
      +      "schemaVersion": {
      +        "const": "1",
      +        "type": "string"
      +      },
      +      "sourceUrls": {
      +        "items": {
      +          "format": "uri",
      +          "maxLength": 1000,
      +          "type": "string"
      +        },
      +        "maxItems": 3,
      +        "minItems": 1,
      +        "type": "array",
      +        "uniqueItems": true
      +      },
      +      "summary": {
      +        "type": "string"
      +      },
      +      "task": {
      +        "enum": [
      +          "web_search",
      +          "read_page",
      +          "pdf_parse",
      +          "browser_screenshot"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "task",
      +      "input",
      +      "provider",
      +      "availability",
      +      "canExecute",
      +      "reasonCode",
      +      "summary",
      +      "connection",
      +      "restrictions",
      +      "limitations"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message"
      +        ],
      +        "type": "object"
      +      },
      +      "error_code": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "error_code",
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. Changed2 schema fields changed
    • changedInput schema / properties / requestJson / description
      Previous value: -"Complete JSON request: {\"task\":\"web_search\",\"input\":\"public research query\",\"provider\":\"auto\",\"maxSpendUsd\":0}. Supported tasks: web_search, read_page, browser_screenshot. Provider is optional; only the fixed task provider is supported. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run."New value: +"Complete JSON request: {\"task\":\"web_search\",\"input\":\"public research query\",\"provider\":\"auto\",\"maxSpendUsd\":0}. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina or firecrawl), pdf_parse (firecrawl only, fixed public W3C one-page sample), browser_screenshot (browserless setup only). Provider switches require an explicit new request; no automatic fallback. No credentials or private input. read_page is limited to approved public documentation URLs without query strings. browser_screenshot returns host connection requirements and does not run."
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "availability": {
      -        "enum": [
      -          "ready",
      -          "host_connection_required",
      -          "unavailable"
      -        ],
      -        "type": "string"
      -      },
      -      "canExecute": {
      -        "type": "boolean"
      -      },
      -      "connection": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "authentication": {
      -            "enum": [
      -              "keyless",
      -              "host_managed"
      -            ],
      -            "type": "string"
      -          },
      -          "documentationUrl": {
      -            "type": "string"
      -          },
      -          "endpoint": {
      -            "type": "string"
      -          },
      -          "hostConnectionChecked": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "serviceUrl": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "serviceUrl",
      -          "documentationUrl",
      -          "endpoint",
      -          "authentication",
      -          "hostConnectionChecked"
      -        ],
      -        "type": "object"
      -      },
      -      "input": {
      -        "type": "string"
      -      },
      -      "limitations": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "provider": {
      -        "enum": [
      -          "exa",
      -          "jina-ai",
      -          "browserless"
      -        ],
      -        "type": "string"
      -      },
      -      "reasonCode": {
      -        "type": "string"
      -      },
      -      "restrictions": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "allowQueries": {
      -            "const": false,
      -            "type": "boolean"
      -          },
      -          "allowedReadOrigins": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "allowedReadTargets": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "origin": {
      -                  "type": "string"
      -                },
      -                "pathPrefix": {
      -                  "type": "string"
      -                },
      -                "subpaths": {
      -                  "type": "boolean"
      -                }
      -              },
      -              "required": [
      -                "origin",
      -                "pathPrefix",
      -                "subpaths"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "maxInputChars": {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          "maxOutputChars": {
      -            "const": 16000,
      -            "type": "number"
      -          },
      -          "maxResponseBytes": {
      -            "const": 262144,
      -            "type": "number"
      -          },
      -          "maxSpendUsd": {
      -            "const": 0,
      -            "type": "number"
      -          },
      -          "timeoutMs": {
      -            "const": 25000,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "maxSpendUsd",
      -          "allowedReadOrigins",
      -          "allowedReadTargets",
      -          "allowQueries",
      -          "maxInputChars",
      -          "timeoutMs",
      -          "maxResponseBytes",
      -          "maxOutputChars"
      -        ],
      -        "type": "object"
      -      },
      -      "schemaVersion": {
      -        "const": "1",
      -        "type": "string"
      -      },
      -      "summary": {
      -        "type": "string"
      -      },
      -      "task": {
      -        "enum": [
      -          "web_search",
      -          "read_page",
      -          "browser_screenshot"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "schemaVersion",
      -      "task",
      -      "input",
      -      "provider",
      -      "availability",
      -      "canExecute",
      -      "reasonCode",
      -      "summary",
      -      "connection",
      -      "restrictions",
      -      "limitations"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "message": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "message"
      -        ],
      -        "type": "object"
      -      },
      -      "error_code": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "error_code",
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "availability": {
      +        "enum": [
      +          "ready",
      +          "host_connection_required",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "canExecute": {
      +        "type": "boolean"
      +      },
      +      "connection": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "authentication": {
      +            "enum": [
      +              "keyless",
      +              "host_managed"
      +            ],
      +            "type": "string"
      +          },
      +          "documentationUrl": {
      +            "type": "string"
      +          },
      +          "endpoint": {
      +            "type": "string"
      +          },
      +          "hostConnectionChecked": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "serviceUrl": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "serviceUrl",
      +          "documentationUrl",
      +          "endpoint",
      +          "authentication",
      +          "hostConnectionChecked"
      +        ],
      +        "type": "object"
      +      },
      +      "input": {
      +        "type": "string"
      +      },
      +      "limitations": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "provider": {
      +        "enum": [
      +          "exa",
      +          "jina-ai",
      +          "browserless",
      +          "tavily",
      +          "firecrawl"
      +        ],
      +        "type": "string"
      +      },
      +      "reasonCode": {
      +        "type": "string"
      +      },
      +      "restrictions": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "allowQueries": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "allowedReadOrigins": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "allowedReadTargets": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "origin": {
      +                  "type": "string"
      +                },
      +                "pathPrefix": {
      +                  "type": "string"
      +                },
      +                "subpaths": {
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "origin",
      +                "pathPrefix",
      +                "subpaths"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "maxInputChars": {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          "maxOutputChars": {
      +            "const": 16000,
      +            "type": "number"
      +          },
      +          "maxResponseBytes": {
      +            "const": 262144,
      +            "type": "number"
      +          },
      +          "maxSpendUsd": {
      +            "const": 0,
      +            "type": "number"
      +          },
      +          "timeoutMs": {
      +            "const": 25000,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "maxSpendUsd",
      +          "allowedReadOrigins",
      +          "allowedReadTargets",
      +          "allowQueries",
      +          "maxInputChars",
      +          "timeoutMs",
      +          "maxResponseBytes",
      +          "maxOutputChars"
      +        ],
      +        "type": "object"
      +      },
      +      "schemaVersion": {
      +        "const": "1",
      +        "type": "string"
      +      },
      +      "summary": {
      +        "type": "string"
      +      },
      +      "task": {
      +        "enum": [
      +          "web_search",
      +          "read_page",
      +          "pdf_parse",
      +          "browser_screenshot"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "task",
      +      "input",
      +      "provider",
      +      "availability",
      +      "canExecute",
      +      "reasonCode",
      +      "summary",
      +      "connection",
      +      "restrictions",
      +      "limitations"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message"
      +        ],
      +        "type": "object"
      +      },
      +      "error_code": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "error_code",
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  5. Changed4 schema fields changed
    • removedOutput schema / additionalProperties
      Removed value: -false
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "availability": {
      +        "enum": [
      +          "ready",
      +          "host_connection_required",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "canExecute": {
      +        "type": "boolean"
      +      },
      +      "connection": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "authentication": {
      +            "enum": [
      +              "keyless",
      +              "host_managed"
      +            ],
      +            "type": "string"
      +          },
      +          "documentationUrl": {
      +            "type": "string"
      +          },
      +          "endpoint": {
      +            "type": "string"
      +          },
      +          "hostConnectionChecked": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "serviceUrl": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "serviceUrl",
      +          "documentationUrl",
      +          "endpoint",
      +          "authentication",
      +          "hostConnectionChecked"
      +        ],
      +        "type": "object"
      +      },
      +      "input": {
      +        "type": "string"
      +      },
      +      "limitations": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "provider": {
      +        "enum": [
      +          "exa",
      +          "jina-ai",
      +          "browserless"
      +        ],
      +        "type": "string"
      +      },
      +      "reasonCode": {
      +        "type": "string"
      +      },
      +      "restrictions": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "allowQueries": {
      +            "const": false,
      +            "type": "boolean"
      +          },
      +          "allowedReadOrigins": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "allowedReadTargets": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "origin": {
      +                  "type": "string"
      +                },
      +                "pathPrefix": {
      +                  "type": "string"
      +                },
      +                "subpaths": {
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "origin",
      +                "pathPrefix",
      +                "subpaths"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "maxInputChars": {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          "maxOutputChars": {
      +            "const": 16000,
      +            "type": "number"
      +          },
      +          "maxResponseBytes": {
      +            "const": 262144,
      +            "type": "number"
      +          },
      +          "maxSpendUsd": {
      +            "const": 0,
      +            "type": "number"
      +          },
      +          "timeoutMs": {
      +            "const": 25000,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "maxSpendUsd",
      +          "allowedReadOrigins",
      +          "allowedReadTargets",
      +          "allowQueries",
      +          "maxInputChars",
      +          "timeoutMs",
      +          "maxResponseBytes",
      +          "maxOutputChars"
      +        ],
      +        "type": "object"
      +      },
      +      "schemaVersion": {
      +        "const": "1",
      +        "type": "string"
      +      },
      +      "summary": {
      +        "type": "string"
      +      },
      +      "task": {
      +        "enum": [
      +          "web_search",
      +          "read_page",
      +          "browser_screenshot"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "schemaVersion",
      +      "task",
      +      "input",
      +      "provider",
      +      "availability",
      +      "canExecute",
      +      "reasonCode",
      +      "summary",
      +      "connection",
      +      "restrictions",
      +      "limitations"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message"
      +        ],
      +        "type": "object"
      +      },
      +      "error_code": {
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "error_code",
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "availability": {
      -    "enum": [
      -      "ready",
      -      "host_connection_required",
      -      "unavailable"
      -    ],
      -    "type": "string"
      -  },
      -  "canExecute": {
      -    "type": "boolean"
      -  },
      -  "connection": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "authentication": {
      -        "enum": [
      -          "keyless",
      -          "host_managed"
      -        ],
      -        "type": "string"
      -      },
      -      "documentationUrl": {
      -        "type": "string"
      -      },
      -      "endpoint": {
      -        "type": "string"
      -      },
      -      "hostConnectionChecked": {
      -        "const": false,
      -        "type": "boolean"
      -      },
      -      "serviceUrl": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "serviceUrl",
      -      "documentationUrl",
      -      "endpoint",
      -      "authentication",
      -      "hostConnectionChecked"
      -    ],
      -    "type": "object"
      -  },
      -  "input": {
      -    "type": "string"
      -  },
      -  "limitations": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "provider": {
      -    "enum": [
      -      "exa",
      -      "jina-ai",
      -      "browserless"
      -    ],
      -    "type": "string"
      -  },
      -  "reasonCode": {
      -    "type": "string"
      -  },
      -  "restrictions": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "allowQueries": {
      -        "const": false,
      -        "type": "boolean"
      -      },
      -      "allowedReadOrigins": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "allowedReadTargets": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "origin": {
      -              "type": "string"
      -            },
      -            "pathPrefix": {
      -              "type": "string"
      -            },
      -            "subpaths": {
      -              "type": "boolean"
      -            }
      -          },
      -          "required": [
      -            "origin",
      -            "pathPrefix",
      -            "subpaths"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "maxInputChars": {
      -        "const": 1000,
      -        "type": "number"
      -      },
      -      "maxOutputChars": {
      -        "const": 16000,
      -        "type": "number"
      -      },
      -      "maxResponseBytes": {
      -        "const": 262144,
      -        "type": "number"
      -      },
      -      "maxSpendUsd": {
      -        "const": 0,
      -        "type": "number"
      -      },
      -      "timeoutMs": {
      -        "const": 25000,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "maxSpendUsd",
      -      "allowedReadOrigins",
      -      "allowedReadTargets",
      -      "allowQueries",
      -      "maxInputChars",
      -      "timeoutMs",
      -      "maxResponseBytes",
      -      "maxOutputChars"
      -    ],
      -    "type": "object"
      -  },
      -  "schemaVersion": {
      -    "const": "1",
      -    "type": "string"
      -  },
      -  "summary": {
      -    "type": "string"
      -  },
      -  "task": {
      -    "enum": [
      -      "web_search",
      -      "read_page",
      -      "browser_screenshot"
      -    ],
      -    "type": "string"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "schemaVersion",
      -  "task",
      -  "input",
      -  "provider",
      -  "availability",
      -  "canExecute",
      -  "reasonCode",
      -  "summary",
      -  "connection",
      -  "restrictions",
      -  "limitations"
      -]
  6. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), but the description adds genuinely non-obvious behavior: no provider contact, no automatic fallback on provider switch, no payment authorization, Browserless needing a host-managed account, and read_page restricted to approved public documentation URLs. That is real added context beyond what the annotations declare, though the disclosure is buried in a run-on sentence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence states purpose cleanly, but it is followed by a very long run-on listing parameters, constraints, exclusions and caveats in one breath, mixing parameter duplication, usage rules and behavioral caveats without structure. Substantial content could be trimmed or split without loss.

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 not be explained, and the description still tells the agent to inspect access status, provider and sharing notice before execution. It also discloses the surprising limits (pdf_parse fixed to a W3C sample, browser_screenshot only returns host connection requirements), which is exactly the kind of caveat needed for a plan-only tool.

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 coverage is 100% and the single requestJson parameter's description already enumerates task, input, provider, sourceUrls and maxSpendUsd rules. The description restates the same field list nearly verbatim, so it adds little meaning beyond the schema — 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?

The first sentence gives a concrete verb and scope ('Plan an optional keyless task without contacting a provider') and enumerates the four supported tasks, so an agent can tell this is a dry-run planning step rather than an execution call. It does not name or distinguish any sibling (e.g., get_connection_spec, read_official_document, search_reading_sources), so the boundary against other planning/reading tools must be inferred.

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

Usage Guidelines3/5

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

'Inspect the returned access status, provider, sharing notice and approved reading scope before execution' implies a plan-then-execute workflow, and it explicitly rules out content verification and exhaustive source-only search. However, it never says which sibling to use when the agent actually wants to read a page or run a search, so alternative routing is left implicit.

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