Skip to content
Eden Engine

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.

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}