Author: @skills-il
Track Israeli Knesset legislation, bills, and committee activity via the Knesset Open Data API. Use when user asks about bill proposals, Knesset votes, MK voting records, committee sessions, or legislative status. Monitors tech-sector legislation including privacy and cyber regulations. Do NOT use for pre-18th Knesset data or classified proceedings.
npx skills-il add skills-il/government-services --skill knesset-legislative-trackerAsk the user what they want to track:
| Query Type | OData Entity | Hebrew Term |
|---|---|---|
| Bill search | KNS_Bill | Hatza'at Chok / הצעת חוק |
| Bill status | KNS_Bill (by BillID) | Matsav Hatza'a / מצב הצעה |
| Committee sessions | KNS_Committee | Vaada / ועדה |
| MK information | KNS_Person | Chaver Knesset / חבר כנסת |
| Votes | N/A (not available via public OData API) | Hatzbaa / הצבעה |
| Knesset sessions | KNS_PlenumSession | Moshav Meli'a / מושב מליאה |
Clarify:
Base URL: https://knesset.gov.il/Odata/ParliamentInfo.svc/
The Knesset provides an OData v3 API:
Search bills by keyword:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Bill?$filter=substringof('KEYWORD',Name)&$top=20&$format=jsonGet bill details:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Bill(BILL_ID)?$format=jsonList committees:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Committee?$filter=KnessetNum eq 25&$format=jsonGet MK information:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Person(PERSON_ID)?$format=jsonFilter by date range:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Bill?$filter=LastUpdatedDate ge datetime'2024-01-01T00:00:00'&$format=jsonNote: The OData API returns XML by default. Always append $format=json to get JSON responses.
Note: Vote data (per-MK voting records) is not available through the public OData API.
Tips:
$filter, $select, $top, $skip, $orderby for queriessubstringof('text', Field) for text search (OData v3 syntax)$top and $skip for large result setsIsraeli legislation follows a defined process:
Note: The API uses numeric StatusID values rather than named statuses. Key StatusID values include codes for preparation, committee, readings, approval, and rejection. Check the KNS_BillStatus entity or the StatusID field on bills for the actual numeric codes.
| Stage | Hebrew | Description |
|---|---|---|
| Proposal | הצעה | Initial bill text submitted |
| Pre-vote | הצבעה מוקדמת | Preliminary Knesset vote |
| Committee | ועדה | Committee review and amendments |
| First reading | קריאה ראשונה | Full Knesset vote on principles |
| Committee prep | הכנה לקריאה שנייה | Final committee amendments |
| Second and third reading | קריאה שנייה ושלישית | Final vote, becomes law |
| Passed | אושר | Enacted as law |
| Rejected | נדחה | Bill defeated |
Track a specific bill through stages:
import requests
bill_id = 12345
url = f"https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Bill({bill_id})?$format=json"
response = requests.get(url)
bill = response.json().get("d", {})
print(f"Bill: {bill.get('Name')}")
print(f"StatusID: {bill.get('StatusID')}")
print(f"Last updated: {bill.get('LastUpdatedDate')}")
print(f"SubTypeDesc: {bill.get('SubTypeDesc')}")Knesset committees (vaadot) handle detailed legislative review:
| Committee | Hebrew | Key Topics |
|---|---|---|
| Finance | ועדת הכספים | Budget, taxes, banking |
| Constitution, Law and Justice | ועדת חוקה, חוק ומשפט | Basic laws, civil rights, courts |
| Science and Technology | ועדת המדע והטכנולוגיה | Tech regulation, innovation, cyber |
| Economics | ועדת הכלכלה | Business regulation, competition |
| Labor and Welfare | ועדת העבודה והרווחה | Employment law, social benefits |
| Education | ועדת החינוך | Schools, higher education |
| Internal Affairs | ועדת הפנים | Local government, planning |
Query committees:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Committee?$filter=KnessetNum eq 25&$orderby=Name&$top=10&$format=jsonLook up MK activity and voting patterns:
Get MK list for current Knesset (25th):
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_PersonToPosition?$filter=KnessetNum eq 25 and (PositionID eq 43 or PositionID eq 61)&$top=120&$format=jsonGet specific MK details:
GET https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Person(PERSON_ID)?$format=jsonAnalyze voting patterns:
Party (Siya) affiliations:
| Party | Hebrew | Coalition/Opposition |
|---|---|---|
| Likud | ליכוד | Changes per term |
| Yesh Atid | יש עתיד | Changes per term |
| Shas | ש"ס | Changes per term |
| United Torah Judaism | יהדות התורה | Changes per term |
| National Unity | האחדות הלאומית | Changes per term |
Monitor legislation relevant to the tech industry:
Key search terms for tech legislation:
| Topic | Hebrew Keywords | English Keywords |
|---|---|---|
| Privacy/Data protection | הגנת פרטיות, מידע אישי | privacy, personal data |
| Cybersecurity | סייבר, אבטחת מידע | cyber, information security |
| AI regulation | בינה מלאכותית, AI | artificial intelligence |
| Labor/remote work | עבודה מרחוק, דיני עבודה | remote work, labor law |
| Intellectual property | קניין רוחני, פטנטים | IP, patents |
| Tax incentives | הטבות מס, אנגל | tax benefits, angel law |
| Fintech | פינטק, שירותים פיננסיים | fintech, financial services |
Example: find recent tech-related bills:
import requests
keywords = ["סייבר", "פרטיות", "בינה מלאכותית", "טכנולוגיה"]
for kw in keywords:
url = "https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Bill"
params = {"$filter": f"substringof('{kw}',Name)", "$top": 5, "$orderby": "LastUpdatedDate desc", "$format": "json"}
resp = requests.get(url, params=params)
bills = resp.json().get("d", {}).get("results", [])
for bill in bills:
print(f"[StatusID: {bill['StatusID']}] {bill['Name']}")Format results for the user:
User says: "What's the status of the privacy protection bill?" Actions:
$filter=contains(Name,'הגנת פרטיות')User says: "How did MK X vote on tech-related bills this session?" Actions:
User says: "What did the Science and Technology committee discuss last month?" Actions:
User says: "Are there any new bills about AI regulation?" Actions:
scripts/fetch_knesset.py -- Query the Knesset Open Data API for bills, votes, MK information, and committee sessions. Supports subcommands: bills, bill, members, committees, votes, tech-alerts. Run: python scripts/fetch_knesset.py --helpreferences/knesset-api.md -- Complete endpoint documentation for the Knesset Open Data API including OData query syntax, entity types, status codes, and common query patterns. Consult when constructing API calls.Cause: Search terms may not match Hebrew bill names exactly Solution: Try broader Hebrew keywords. Bill names use formal legal Hebrew which may differ from colloquial terms.
Cause: Too many requests in a short period
Solution: Add 1-second delays between API calls. Use $top and $skip for pagination instead of fetching all records.
Cause: MK name spelling may vary between Hebrew and transliteration Solution: Search by partial name or use the members list endpoint to find the correct ID first.
Cause: Not all votes have detailed per-MK breakdowns in the API Solution: Check the Knesset website directly for the specific plenum session vote record.
Supported Agents
Trust Score
This skill can execute scripts and commands on your system.
1 occurrences found in code
This skill can make network requests to external services.
1 occurrences found in code
Works across all agents
Israeli public transit routing, schedules, and real-time arrivals for bus, train, and light rail. Use when user asks about Israeli buses, trains, "autobus", "rakevet", light rail, "rav-kav", transit routes, timetables, "kavim", Egged, Dan, Metropoline, or any Israeli public transportation query. Supports multi-modal journey planning, real-time arrivals, and fare estimation. Enhances routes-mcp-israel MCP server with operator knowledge and Hebrew localization. Do NOT use for taxi/ride-sharing or non-Israeli transit systems.
Navigate Israeli National Insurance (Bituach Leumi) benefits, eligibility, and contributions. Use when user asks about "bituach leumi", national insurance, retirement pension (kiztavat zikna), unemployment (dmei avtala), maternity leave (dmei leida), child allowance (kiztavat yeladim), disability benefits, work injury, reserve duty compensation, or NI contributions. Covers all 15+ Bituach Leumi programs. Do NOT use for private insurance or health fund (kupat cholim) questions.
Track packages and mail via Israel Post. Use when tracking a shipment, checking delivery status, or monitoring multiple packages with WhatsApp notifications on status changes. Supports all Israel Post tracking number formats including domestic and international.
Want to build your own skill? Try the Skill Creator · Submit a Skill