Weather Israel MCP Server
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation4/5
Each tool is a distinct step in a sequential flow—open, enter, select, get—and the step numbers in descriptions make boundaries clear. The two city-related tools (enter and select) are slightly similar in name but their action verbs and descriptions differentiate them well.
Naming Consistency4/5All tools follow a snake_case verb-first pattern and share a weather_forecast_israel domain prefix. Minor inconsistencies exist: open_weather_forecast_israel omits 'city,' and get_weather_forecast_content_israel uses 'content' instead of 'city,' but the pattern remains predictable.
Tool Count5/5Four tools map directly to the four required browser-automation steps, and none feel redundant. This is a well-scoped size for a simple weather lookup workflow.
Completeness4/5The tool set covers the full flow from opening the weather site to extracting the city forecast text, so agents can complete a basic lookup. It lacks structured forecast data or alternate input formats, but these are not core to the described workflow.
Average 4.3/5 across 4 of 4 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 1 commit in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.
If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.
MCP servers without a LICENSE cannot be installed.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that it extracts text content, but does not mention side effects, permissions, whether it depends on prior state beyond the stated step, or any potential errors. For a read-like operation, it is missing a safety profile or behavioral caveats, similar to the update_drive example.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, completely free of redundancy. It front-loads the action and then gives the sequence dependency. Every word earns its place, achieving maximum conciseness with clear structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and an output schema (though not shown), the description need not explain return values. It provides the necessary step number and the prerequisite action. It does not address failure conditions or side effects, but for a simple extraction step, the context is sufficient. A 4 reflects that it covers the essentials without over-explaining.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is trivially 100%. With no parameters, the description cannot add parameter meaning, but it does refer to the preceding step to clarify the context of the 'loaded city weather page'. The baseline of 4 is appropriate given the zero-parameter case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'extracts' and the resource 'text content from the loaded city weather page', distinguishing it as a specific step in the workflow. Its purpose is unambiguous and it does not overlap with the sibling tools, which handle opening, entering, and selecting cities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit precondition: 'Call this after select_weather_forecast_city_israel.' This clearly tells the agent when to use it. It does not mention when not to use it or name alternatives, but given the stepwise nature of the tool chain, this is adequate context for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It clearly discloses that the tool types a city name into a search field, but it does not mention side effects such as whether it clears existing text, waits for suggestions, or submits the search. The behavior is adequately stated for a simple input action, but not deeply detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the action and step context. The Args block is minimal and directly maps to the single parameter; no unnecessary words or redundant schema repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter automation step with an output schema present, the description covers the essentials: what to enter, where, and in what format. The main gap is not explicitly referencing the surrounding workflow, but 'Step 2' provides enough orientation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must add param meaning, and it does. It specifies that city_name must be in Hebrew and provides concrete examples ('ירושלים', 'תל אביב', 'חיפה'), which the schema completely omits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Enters') on a specific resource ('the requested city name into the search field on the weather site'). This clearly differentiates it from siblings like select_weather_forecast_city_israel and get_weather_forecast_content_israel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The explicit 'Step 2' marker gives some sequencing context, implying this runs after opening the site and before selecting a result. However, it does not name alternatives, state when not to use it, or describe the relationship to sibling tools directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It transparently describes the browser-opening and navigation side effect, plus the prerequisite relationship to later city-search actions. It does not detail potential failures or browser state, but for a zero-parameter navigation step this is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences deliver the key behavior and the usage order with no filler. The 'Step 1' label front-loads the workflow position effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter setup tool with an output schema and sibling tools indicating the surrounding workflow, this description is complete. It tells the agent what the tool does, when to call it, and how it fits before city-related operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty, so the baseline is 4. There are no parameter semantics to clarify, and the description sensibly does not invent any.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('opens the browser and navigates to the Israel weather forecast homepage') and identifies it as the first step in a workflow. This clearly separates it from sibling tools that handle city entry, selection, or content retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to call this tool first before searching for a city, giving a clear sequential usage instruction. However, it does not name the sibling alternatives or state explicit when-not-to-use conditions beyond the sequencing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the action (selecting a city result), the target (first result), and the prerequisite (after entering the city). It does not mention failure cases, but for a simple selection step this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. It front-loads the action and workflow step, then adds the only necessary sequencing instruction. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter UI interaction step, the description is complete: it names the step, the action, the target, and the required preceding tool. The output schema covers return values, so no additional output documentation is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and an empty input schema, so the description does not need to document parameter behavior. The baseline of 4 applies because no parameter explanation is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Selects') and a concrete resource ('the first city result from the autocomplete dropdown list'). It also distinguishes itself from the sibling enter_weather_forecast_city_israel by clarifying that this tool selects rather than enters a city.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call the tool: 'right after enter_weather_forecast_city_israel.' It provides clear workflow context but does not explicitly name alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sh4960/MCP_with_Playwright_Project'
If you have feedback or need assistance with the MCP directory API, please join our Discord server