Swiss Parliament Council Members: National Council and Council of States (Parlamentsdienste)
parlamentchodata/council-members
Members of the Swiss National Council and Council of States, current and former, from the Swiss Parliament's OData web service: name, council, canton, party, parliamentary group, dates of joining and leaving and further biographical fields the service publishes. Every member appears once per language (German, English, French, Italian, Romansh), so five rows can be one person; filter on Language to keep one. Dates arrive in the service's /Date(milliseconds)/ notation. Data of the Parlamentsdienste der Bundesversammlung, Bern, retrieved live at call time and passed through unmodified; served by Eden Engine; not an official publication of the Swiss Parliament.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Swiss Parliament (Parlamentsdienste)
Data of the Parlamentsdienste der Bundesversammlung, Bern (Swiss Parliament web services), retrieved live at the time of the call and passed through unmodified. Not an official publication of the Swiss Parliament. Source: Parlamentsdienste der Bundesversammlung, Bern. Served by Eden Engine.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "parlamentchodata/council-members" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "parlamentchodata/council-members" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "parlamentchodata/council-members", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "parlamentchodata/council-members", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 20, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"top"
],
"properties": {
"top": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many rows to return, 1 to 50. Required. Rows, not people or sessions: every record is stored once per language, so one record can take up several rows."
},
"skip": {
"type": "integer",
"maximum": 100000,
"minimum": 0,
"description": "Rows to skip before the first returned row, for paging through the list with `top`. Leave out to start at the beginning."
},
"filter": {
"type": "string",
"pattern": "^[A-Za-z0-9_ ',().-]+$",
"maxLength": 200,
"minLength": 1,
"description": "Optional OData $filter expression over the fields of the records, for example Language eq 'DE' to keep a single language. Letters, digits, spaces and the characters _ ' , ( ) . - only."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ID": {
"type": "integer",
"description": "Member identifier; the same ID repeats once per language."
},
"Active": {
"type": "boolean",
"description": "Whether the person currently sits in the council."
},
"Language": {
"type": "string",
"description": "Language of this row: DE, EN, FR, IT or RM as the service returns them."
},
"LastName": {
"type": "string"
},
"Modified": {
"type": "string"
},
"FirstName": {
"type": "string"
},
"PartyName": {
"type": [
"string",
"null"
]
},
"CantonName": {
"type": "string"
},
"CouncilName": {
"type": "string"
},
"DateJoining": {
"type": [
"string",
"null"
],
"description": "In the service's OData date notation, /Date(milliseconds since 1970-01-01 UTC)/."
},
"DateLeaving": {
"type": [
"string",
"null"
],
"description": "Null while the person still sits."
},
"DateOfBirth": {
"type": [
"string",
"null"
]
},
"PersonNumber": {
"type": "integer"
},
"ParlGroupName": {
"type": [
"string",
"null"
]
},
"PartyAbbreviation": {
"type": [
"string",
"null"
]
},
"CantonAbbreviation": {
"type": "string"
},
"CouncilAbbreviation": {
"type": "string",
"description": "NR is the National Council, SR the Council of States."
},
"ParlGroupAbbreviation": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
},
"description": "The member rows, one per member and language, as the service returns them, including the service's links to party, group, committee and voting records."
}
},
"description": "The rows exactly as the service returns them, under `results`.",
"additionalProperties": false
}