Skip to content
Eden Engine

Swiss Parliament Sessions: Names, Dates, Legislative Period (Parlamentsdienste)

parlamentchodata/parliament-sessions

Sessions of the Swiss Federal Assembly from the Swiss Parliament's OData web service: session number, abbreviation, name, type, start and end date and legislative period, with links to the session's meetings, businesses and votes. Every session appears once per language (the capture shows German and English), so a row count is not a session count; 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/parliament-sessions" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "parlamentchodata/parliament-sessions" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "parlamentchodata/parliament-sessions", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "parlamentchodata/parliament-sessions", 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": "Session identifier; the same ID repeats once per language."
          },
          "Type": {
            "type": [
              "integer",
              "null"
            ]
          },
          "EndDate": {
            "type": "string",
            "description": "End date in the same notation."
          },
          "Language": {
            "type": "string",
            "description": "Language of this row, for example DE or EN."
          },
          "Modified": {
            "type": "string"
          },
          "TypeName": {
            "type": [
              "string",
              "null"
            ]
          },
          "StartDate": {
            "type": "string",
            "description": "Start date in the service's OData date notation, /Date(milliseconds since 1970-01-01 UTC)/."
          },
          "SessionName": {
            "type": "string",
            "description": "Name of the session in the row's language."
          },
          "Abbreviation": {
            "type": "string"
          },
          "SessionNumber": {
            "type": "integer"
          },
          "LegislativePeriodNumber": {
            "type": "integer"
          }
        },
        "additionalProperties": true
      },
      "description": "The session rows, one per session and language, as the service returns them, including the service's links to related meetings, businesses and votes."
    }
  },
  "description": "The rows exactly as the service returns them, under `results`.",
  "additionalProperties": false
}