Israel Government Procurement MCP — public tenders & exemption contracts (keyless). Wraps the Israeli open-data portal data.gov.il (CKAN datastore_search) for the Government Procurement Administration (מנהל הרכש הממשלתי).
Two tools with complete schemas and strong descriptions (194 - 250 chars, well above 10-char minimum). Tool names follow verb_noun pattern (search_*). Parameters have types and descriptions. However, critical gaps: no output schema documentation, no error handling guidance, no parameter validation rules (e.g., limit bounds not enforced in schema), and missing enum constraints for procedure_type/status fields. Descriptions are good but lack dependency hints or recovery guidance. No tool annotations (readOnlyHint, idempotentHint). Responses are well-shaped (English keys, Hebrew values preserved) but lack pagination metadata and field-level documentation.
Search Israeli government exemption contracts and non-competitive procurement (התקשרויות בפטור והליכים תחרותיים) from the official Government Procurement Administration dataset on data.gov.il. Returns each contract's publication number, name, publishing ministry and unit, exemption regulation (תקנה), status, decision essence, approver, dates, supplier, monetary amount, currency, and subject. Pass a free-text query (Hebrew or matching text) to filter; omit to browse the most recent records.
Search Israeli government competitive tenders (מכרזים) from the official Government Procurement Administration dataset on data.gov.il. Returns each tender's publication number, name, publishing ministry and unit, procedure type, status, publication/closing dates, winning supplier, and subject area. Pass a free-text query (Hebrew or matching text) to filter, e.g. "בריאות" (health) or a ministry name; omit to browse the most recent records.
Output schema not documented. LLMs cannot plan downstream calls or extract fields without knowing response structure (tenders array, exemptions array, pagination fields).
No error handling guidance. Errors return { error: string } but do not guide LLM on recovery (e.g., 'data.gov.il: 503' gives no actionable next step).
Parameter constraints not enforced in schema. limit accepts 1 - 100 but schema allows any number|string; offset allows any value. LLMs may pass invalid values (e.g., limit=999999).
No tool annotations. Tools are read-only and idempotent but lack readOnlyHint/idempotentHint in schema, forcing LLMs to infer safety from descriptions alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Pagination metadata incomplete. Response includes total/limit/offset but no next_cursor or guidance on when results are truncated. LLMs cannot reliably detect if more results exist.