Skip to main content
Glama

search_parliament_business

Search Swiss Parliament political affairs including bills, motions, and questions using OpenParlData.ch full-text search across the Federal Assembly.

Instructions

Search Swiss Parliament political affairs — bills, motions, interpellations, postulates, questions, and initiatives. Uses OpenParlData.ch full-text search across the Federal Assembly (Bundesversammlung).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesSearch term (e.g. 'Klimaschutz', 'AHV', 'Neutralität')
limitNoMax results (default: 5, max: 20)

Implementation Reference

  • The implementation function for search_parliament_business.
    async function searchParliamentBusiness(args: {
      query: string;
      limit?: number;
    }): Promise<string> {
      const limit = Math.min(args.limit ?? 5, 20);
      const url = buildUrl("/affairs/", {
        search: args.query,
        body_key: "CHE",
        lang: "de",
        lang_format: "flat",
        sort_by: "-begin_date",
        limit,
      });
    
      const resp = await apiFetch<AffairRecord>(url);
    
      const affairs = resp.data.map((a) => ({
        id: a.id,
        number: a.number,
        title: a.title_de,
        type: a.type_name_de,
        typeCategory: a.type_harmonized_de,
        status: a.state_name_de,
        date: a.begin_date ? a.begin_date.split("T")[0] : null,
        url: a.url_external_de,
      }));
    
      return truncate(
        JSON.stringify({
          count: affairs.length,
          total: resp.meta.total_records,
          query: args.query,
          affairs,
        })
      );
    }
  • The tool registration logic that invokes the searchParliamentBusiness function.
    case "search_parliament_business":
      return searchParliamentBusiness(args as { query: string; limit?: number });
  • The MCP tool definition for search_parliament_business.
    export const parliamentTools = [
      {
        name: "search_parliament_business",
        description:
          "Search Swiss Parliament political affairs — bills, motions, interpellations, postulates, questions, and initiatives. Uses OpenParlData.ch full-text search across the Federal Assembly (Bundesversammlung).",
        inputSchema: {
          type: "object" as const,
          required: ["query"],
          properties: {
            query: {
              type: "string",
              description:
                "Search term (e.g. 'Klimaschutz', 'AHV', 'Neutralität')",
            },

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vikramgorla/mcp-swiss'

If you have feedback or need assistance with the MCP directory API, please join our Discord server