Skip to main content
Glama

browser_preflight

Checks browser access to publisher pages for one or all providers, preparing the managed browser and updating storage state before paper retrieval.

Instructions

Live-check the shared browser HTML path for one provider or all browser providers. This prepares managed Camoufox before launch, opens publisher pages, and may update filtered storage-state; it never runs PDF fallback or automatic authentication.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
detailNofull
providerNo
test_urlNo
timeout_msNo
browser_user_agentNo
save_storage_stateNo
storage_state_pathNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv6.1.0
    • removedInput schema / properties / browser_auto_prepare
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Browser Auto Prepare"
      -}
  2. Changed1 schema field changedv6.0.1
    • changedOutput schema / (root)
      Previous value: -{
      -  "$defs": {
      -    "BrowserPreflightItemOutput": {
      -      "properties": {
      -        "diagnostics": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "final_url": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "message": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "next_action": {
      -          "type": "string"
      -        },
      -        "provider": {
      -          "type": "string"
      -        },
      -        "provider_label": {
      -          "type": "string"
      -        },
      -        "ready": {
      -          "type": "boolean"
      -        },
      -        "reason_code": {
      -          "type": "string"
      -        },
      -        "stage": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "status": {
      -          "type": "string"
      -        },
      -        "storage_state": {
      -          "$ref": "#/$defs/BrowserPreflightStorageStateOutput"
      -        },
      -        "target_url": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "title": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "BrowserPreflightStorageStateOutput": {
      -      "properties": {
      -        "attempted": {
      -          "type": "boolean"
      -        },
      -        "path": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "reason": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "save_requested": {
      -          "type": "boolean"
      -        },
      -        "saved": {
      -          "type": "boolean"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "BrowserPreflightSummaryOutput": {
      -      "properties": {
      -        "auth_required": {
      -          "type": "integer"
      -        },
      -        "cancelled": {
      -          "type": "integer"
      -        },
      -        "challenge": {
      -          "type": "integer"
      -        },
      -        "completed": {
      -          "type": "integer"
      -        },
      -        "extraction_error": {
      -          "type": "integer"
      -        },
      -        "network_timeout": {
      -          "type": "integer"
      -        },
      -        "ready": {
      -          "type": "integer"
      -        },
      -        "requested": {
      -          "type": "integer"
      -        },
      -        "runtime_error": {
      -          "type": "integer"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "ResolvedCandidateOutput": {
      -      "properties": {
      -        "author_score": {
      -          "type": "number"
      -        },
      -        "authors": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "doi": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "journal_title": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "landing_page_url": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "provider_hint": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "published": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "score": {
      -          "type": "number"
      -        },
      -        "title": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "title_score": {
      -          "type": "number"
      -        },
      -        "year_score": {
      -          "type": "number"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "TraceEventOutput": {
      -      "properties": {
      -        "attempt": {
      -          "anyOf": [
      -            {
      -              "type": "integer"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "attempt_id": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "code": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "component": {
      -          "type": "string"
      -        },
      -        "duration_ms": {
      -          "anyOf": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "error_category": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "finished_at": {
      -          "anyOf": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "http_status": {
      -          "anyOf": [
      -            {
      -              "type": "integer"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "message": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "outcome": {
      -          "type": "string"
      -        },
      -        "parent_span_id": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "provider": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "retry_after_seconds": {
      -          "anyOf": [
      -            {
      -              "type": "integer"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "retryable": {
      -          "anyOf": [
      -            {
      -              "type": "boolean"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "route": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "span_id": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "stage": {
      -          "type": "string"
      -        },
      -        "started_at": {
      -          "anyOf": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "target": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "target_sha256": {
      -          "anyOf": [
      -            {
      -              "type": "string"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        }
      -      },
      -      "type": "object"
      -    }
      -  },
      -  "properties": {
      -    "auth_attempted": {
      -      "type": "boolean"
      -    },
      -    "candidates": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "$ref": "#/$defs/ResolvedCandidateOutput"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "code": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "detail": {
      -      "type": "string"
      -    },
      -    "details": {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    "diagnostic_scope": {
      -      "type": "string"
      -    },
      -    "error_category": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "http_status": {
      -      "anyOf": [
      -        {
      -          "type": "integer"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "missing_env": {
      -      "anyOf": [
      -        {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "network_access": {
      -      "type": "string"
      -    },
      -    "pdf_fallback_attempted": {
      -      "type": "boolean"
      -    },
      -    "provider": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "provider_filter": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "reason": {
      -      "type": "string"
      -    },
      -    "results": {
      -      "items": {
      -        "$ref": "#/$defs/BrowserPreflightItemOutput"
      -      },
      -      "type": "array"
      -    },
      -    "retry_after_seconds": {
      -      "anyOf": [
      -        {
      -          "type": "integer"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "retryable": {
      -      "anyOf": [
      -        {
      -          "type": "boolean"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "route": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "schema_version": {
      -      "type": "integer"
      -    },
      -    "source_trail": {
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "stage": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "status": {
      -      "type": "string"
      -    },
      -    "storage_state_write_enabled": {
      -      "type": "boolean"
      -    },
      -    "summary": {
      -      "$ref": "#/$defs/BrowserPreflightSummaryOutput"
      -    },
      -    "trace": {
      -      "items": {
      -        "$ref": "#/$defs/TraceEventOutput"
      -      },
      -      "type": "array"
      -    },
      -    "warnings": {
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    }
      -  },
      -  "type": "object"
      -}New value: +null
  3. Changed1 schema field changedv5.4.1
    • addedInput schema / properties / browser_auto_prepare
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Browser Auto Prepare"
      +}
  4. Changed6 schema fields changedv5.2.0
    • changedInput schema / properties / provider / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "wiley",
      -      "science",
      -      "pnas",
      -      "ieee",
      -      "ams",
      -      "mdpi",
      -      "royalsocietypublishing",
      -      "annualreviews",
      -      "acs",
      -      "iop",
      -      "aip"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "wiley",
      +      "science",
      +      "pnas",
      +      "ieee",
      +      "ams",
      +      "mdpi",
      +      "royalsocietypublishing",
      +      "annualreviews",
      +      "acs",
      +      "iop",
      +      "aip",
      +      "tandf"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / BrowserPreflightItemOutput / properties / message
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / reason
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / $defs / BrowserPreflightItemOutput / properties / stage
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / extraction_error
      Added value: +{
      +  "type": "integer"
      +}
    • addedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / network_timeout
      Added value: +{
      +  "type": "integer"
      +}
  5. Changed87 schema fields changedv4.1.0
    • changedInput schema / properties / provider / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "wiley",
      -      "science",
      -      "pnas",
      -      "mdpi",
      -      "royalsocietypublishing",
      -      "annualreviews",
      -      "acs",
      -      "iop",
      -      "aip"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "wiley",
      +      "science",
      +      "pnas",
      +      "ieee",
      +      "ams",
      +      "mdpi",
      +      "royalsocietypublishing",
      +      "annualreviews",
      +      "acs",
      +      "iop",
      +      "aip"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / diagnostics / title
      Removed value: -"Diagnostics"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / final_url / title
      Removed value: -"Final Url"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / next_action / title
      Removed value: -"Next Action"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / provider / title
      Removed value: -"Provider"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / provider_label / title
      Removed value: -"Provider Label"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / ready / title
      Removed value: -"Ready"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / reason / title
      Removed value: -"Reason"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / reason_code / title
      Removed value: -"Reason Code"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / status / title
      Removed value: -"Status"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / target_url / title
      Removed value: -"Target Url"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / properties / title / title
      Removed value: -"Title"
    • removedOutput schema / $defs / BrowserPreflightItemOutput / title
      Removed value: -"BrowserPreflightItemOutput"
    • removedOutput schema / $defs / BrowserPreflightStorageStateOutput / properties / attempted / title
      Removed value: -"Attempted"
    • removedOutput schema / $defs / BrowserPreflightStorageStateOutput / properties / path / title
      Removed value: -"Path"
    • removedOutput schema / $defs / BrowserPreflightStorageStateOutput / properties / reason / title
      Removed value: -"Reason"
    • removedOutput schema / $defs / BrowserPreflightStorageStateOutput / properties / save_requested / title
      Removed value: -"Save Requested"
    • removedOutput schema / $defs / BrowserPreflightStorageStateOutput / properties / saved / title
      Removed value: -"Saved"
    • removedOutput schema / $defs / BrowserPreflightStorageStateOutput / title
      Removed value: -"BrowserPreflightStorageStateOutput"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / auth_required / title
      Removed value: -"Auth Required"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / cancelled / title
      Removed value: -"Cancelled"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / challenge / title
      Removed value: -"Challenge"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / completed / title
      Removed value: -"Completed"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / ready / title
      Removed value: -"Ready"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / requested / title
      Removed value: -"Requested"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / properties / runtime_error / title
      Removed value: -"Runtime Error"
    • removedOutput schema / $defs / BrowserPreflightSummaryOutput / title
      Removed value: -"BrowserPreflightSummaryOutput"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / author_score / title
      Removed value: -"Author Score"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / authors / title
      Removed value: -"Authors"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / doi / title
      Removed value: -"Doi"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / journal_title / title
      Removed value: -"Journal Title"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / landing_page_url / title
      Removed value: -"Landing Page Url"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / provider_hint / title
      Removed value: -"Provider Hint"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / published / title
      Removed value: -"Published"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / score / title
      Removed value: -"Score"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / title / title
      Removed value: -"Title"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / title_score / title
      Removed value: -"Title Score"
    • removedOutput schema / $defs / ResolvedCandidateOutput / properties / year_score / title
      Removed value: -"Year Score"
    • removedOutput schema / $defs / ResolvedCandidateOutput / title
      Removed value: -"ResolvedCandidateOutput"
    • addedOutput schema / $defs / TraceEventOutput
      Added value: +{
      +  "properties": {
      +    "attempt": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "attempt_id": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "code": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "component": {
      +      "type": "string"
      +    },
      +    "duration_ms": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "error_category": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "finished_at": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "http_status": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "message": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "outcome": {
      +      "type": "string"
      +    },
      +    "parent_span_id": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "provider": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "retry_after_seconds": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "retryable": {
      +      "anyOf": [
      +        {
      +          "type": "boolean"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "route": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "span_id": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "stage": {
      +      "type": "string"
      +    },
      +    "started_at": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "target": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "target_sha256": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
    • removedOutput schema / properties / auth_attempted / default
      Removed value: -null
    • removedOutput schema / properties / auth_attempted / title
      Removed value: -"Auth Attempted"
    • removedOutput schema / properties / candidates / default
      Removed value: -null
    • removedOutput schema / properties / candidates / title
      Removed value: -"Candidates"
    • removedOutput schema / properties / code / default
      Removed value: -null
    • removedOutput schema / properties / code / title
      Removed value: -"Code"
    • removedOutput schema / properties / detail / default
      Removed value: -null
    • removedOutput schema / properties / detail / title
      Removed value: -"Detail"
    • addedOutput schema / properties / details
      Added value: +{
      +  "additionalProperties": true,
      +  "type": "object"
      +}
    • removedOutput schema / properties / diagnostic_scope / default
      Removed value: -null
    • removedOutput schema / properties / diagnostic_scope / title
      Removed value: -"Diagnostic Scope"
    • removedOutput schema / properties / error_category / default
      Removed value: -null
    • removedOutput schema / properties / error_category / title
      Removed value: -"Error Category"
    • removedOutput schema / properties / http_status / default
      Removed value: -null
    • removedOutput schema / properties / http_status / title
      Removed value: -"Http Status"
    • removedOutput schema / properties / missing_env / default
      Removed value: -null
    • removedOutput schema / properties / missing_env / title
      Removed value: -"Missing Env"
    • removedOutput schema / properties / network_access / default
      Removed value: -null
    • removedOutput schema / properties / network_access / title
      Removed value: -"Network Access"
    • removedOutput schema / properties / pdf_fallback_attempted / default
      Removed value: -null
    • removedOutput schema / properties / pdf_fallback_attempted / title
      Removed value: -"Pdf Fallback Attempted"
    • removedOutput schema / properties / provider / default
      Removed value: -null
    • removedOutput schema / properties / provider / title
      Removed value: -"Provider"
    • removedOutput schema / properties / provider_filter / default
      Removed value: -null
    • removedOutput schema / properties / provider_filter / title
      Removed value: -"Provider Filter"
    • removedOutput schema / properties / reason / default
      Removed value: -null
    • removedOutput schema / properties / reason / title
      Removed value: -"Reason"
    • removedOutput schema / properties / results / default
      Removed value: -null
    • removedOutput schema / properties / results / title
      Removed value: -"Results"
    • removedOutput schema / properties / retry_after_seconds / default
      Removed value: -null
    • removedOutput schema / properties / retry_after_seconds / title
      Removed value: -"Retry After Seconds"
    • addedOutput schema / properties / retryable
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / route
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • removedOutput schema / properties / schema_version / default
      Removed value: -null
    • removedOutput schema / properties / schema_version / title
      Removed value: -"Schema Version"
    • removedOutput schema / properties / source_trail / default
      Removed value: -null
    • removedOutput schema / properties / source_trail / title
      Removed value: -"Source Trail"
    • addedOutput schema / properties / stage
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • removedOutput schema / properties / status / default
      Removed value: -null
    • removedOutput schema / properties / status / title
      Removed value: -"Status"
    • removedOutput schema / properties / storage_state_write_enabled / default
      Removed value: -null
    • removedOutput schema / properties / storage_state_write_enabled / title
      Removed value: -"Storage State Write Enabled"
    • removedOutput schema / properties / summary / default
      Removed value: -null
    • addedOutput schema / properties / trace
      Added value: +{
      +  "items": {
      +    "$ref": "#/$defs/TraceEventOutput"
      +  },
      +  "type": "array"
      +}
    • removedOutput schema / properties / warnings / default
      Removed value: -null
    • removedOutput schema / properties / warnings / title
      Removed value: -"Warnings"
    • removedOutput schema / title
      Removed value: -"BrowserPreflightOutput"
  6. Addedv4.0.1
  7. Removedv3.2.1
  8. Addedv3.2.0

TDQS

A3.8/5.0
Behavior4/5

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

Annotations supply readOnlyHint=false, openWorldHint=true, and idempotentHint=false, and the description adds concrete side effects: it 'opens publisher pages' and 'may update filtered storage-state.' It also clarifies that it does not perform PDF fallback or automatic auth, giving the agent a useful behavioral boundary beyond the structured annotations.

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

Conciseness5/5

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

Two sentences with no filler. The first sentence states the core purpose and scope; the second packs in side effects, preparation context, and critical exclusions. Information is front-loaded and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main side effects and exclusions, but there is no output schema and no mention of what the tool returns (e.g., success status, per-provider results, or errors). Given an open-world live operation with seven optional parameters, an agent lacks enough context to interpret the result of a preflight call.

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

Parameters2/5

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

Schema description coverage is 0%, and with 7 parameters the description must compensate. It only loosely maps provider ('one provider or all browser providers') and storage-state updates ('may update filtered storage-state'), leaving detail, test_url, timeout_ms, browser_user_agent, and save_storage_state largely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and object: 'Live-check the shared browser HTML path for one provider or all browser providers.' It also differentiates itself by explicitly stating what it never does ('never runs PDF fallback or automatic authentication'), which helps distinguish it from paper-fetching siblings like fetch_paper or resolve_paper.

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?

The phrase 'This prepares managed Camoufox before launch' implies a preflight use case, but there is no explicit guidance on when to choose this tool over a sibling such as provider_status or fetch_paper. The exclusion of PDF fallback and automatic authentication hints at boundaries, but no alternative tools are named or contrasted.

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