Skip to content
Back to Api

Card snapshot

api.polls.karbach.digital · 2026-10-18 19:18:21 UTC · fbcd2fd92e692d5d19fd3566a0c2a13f03ad21a8e76952c6c8aed9296b06c2a0

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "_source": "agentic.market",
  "service": {
    "id": "api-polls-karbach-digital",
    "name": "api.polls.karbach.digital",
    "description": "",
    "domain": "api.polls.karbach.digital",
    "provider": "api.polls.karbach.digital",
    "providerUrl": "",
    "category": "",
    "networks": [
      "Base"
    ],
    "enriched": false,
    "endpoints": [
      {
        "url": "https://api.polls.karbach.digital/mcp#compare_eu_countries",
        "description": "All 27 EU countries compared: unemployment, inflation, household electricity and gas prices, strongest list in the 2024 European election. Use when comparing EU countries on unemployment, inflation, energy prices or European election results.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#find_constituency_by_postcode",
        "description": "Which Bundestag constituency a German postcode belongs to. Use when you have a German postcode and need the constituency.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_briefing",
        "description": "Today's political situation in Germany in a few paragraphs (German), based on the model. Use for a short summary of German politics today.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_committees",
        "description": "All Bundestag committees with official name, chair and members (role, group). Use when asked who sits on or chairs a Bundestag committee.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_constituency",
        "description": "One Bundestag constituency (1 to 299): 2025 result, 2029 scenario, members, structure data. Use when asked about one Bundestag constituency.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_constituency_dossier",
        "description": "Everything on one Bundestag constituency in one call: structure data, postcodes, results since 2013, 2029 forecast, direct-mandate chances, its members (committees, speeches, votes), state government and next state election. Use when you need a complete briefing on one German constituency in a single call.",
        "pricing": {
          "amount": "0.1",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_constituency_race",
        "description": "Who wins the direct mandate in a constituency: win probability per party, margin, rating. Use when asked who will win a constituency seat.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_constituency_results",
        "description": "Official Bundestag results of a constituency 2013 to 2025 (first and second vote, turnout). Use when asked for past official results of a constituency.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_election",
        "description": "One German election: vote share median, 95 percent band, seats, arithmetic majorities, data quality. Use when asked who leads, who gets seats or which majorities are possible in a specific German state or federal election.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_election_statistics",
        "description": "Federal election statistics: postal-vote, ticket-splitting, age-groups or turnout. Use for German voting statistics: postal vote, ticket splitting, age groups, turnout.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_eu_country",
        "description": "One EU country: European election 2024 results by party with groups and seats, unemployment, inflation, energy prices. Use for a political and economic profile of one EU country.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_europe_energy_prices",
        "description": "Household electricity and gas prices in all EU countries (Eurostat), ranked, with change to the previous half-year. Use when comparing electricity or gas prices for households across EU countries.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_european_parliament",
        "description": "European Parliament 2024: seats per political group, EU-wide and per country (official results). Use when asked about the European Parliament's political groups and seats.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_federal_history",
        "description": "Weekly federal polling average, up to 24 months. Use when asked how party support developed over months.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_federal_trend",
        "description": "Federal polling average today per party with 95 percent band (Bundestag). Use when asked how German parties currently stand nationally.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_germany_electricity",
        "description": "German electricity per day: generation by source, renewable share, consumption, wholesale price (incl. next day). Use when asked about German electricity: renewable share, generation mix, power prices, consumption.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_governments",
        "description": "Who governs federally and in each of the 16 states: coalition, head of government, since when. Use when asked who governs in Germany or a German state.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_institutes",
        "description": "Polling institutes: accuracy of final polls in past elections and average bias per party. Use when asked which German polling institute is most accurate or biased.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_latest_polls",
        "description": "Latest federal polls (Sonntagsfrage), party names normalised. Use when asked about the newest federal polls by institute.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_live_results",
        "description": "Election night: counted share, turnout, results so far and deviation from the forecast. Use on German election nights for the current count.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_lobby_register_entry",
        "description": "One entry of the German lobby register by register number (e.g. R001234). Use for full details of one lobby register entry.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_member",
        "description": "One member of the Bundestag: profile, committees, documents, latest speeches, roll-call record. Use when asked about a specific member of the Bundestag.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_member_side_income",
        "description": "Side jobs and side income of one member of the Bundestag (published brackets, organisations, categories). Use when asked about side jobs, side income or conflicts of interest of a German MP.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_member_votes",
        "description": "Roll-call votes of one member with title, date and whether against the party line. Use when asked how a member voted.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#get_track_record",
        "description": "Frozen forecasts versus official results, 2026 out of sample and 34-election backtest. Use when asked how reliable these forecasts were in past elections.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#list_members",
        "description": "All members of the Bundestag with party, constituency and mandate type. Use to find members of the Bundestag by party or state.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#list_roll_call_votes",
        "description": "Recorded roll-call votes in the Bundestag with result per parliamentary group and dissenters. Use when asked how parliamentary groups voted on a bill.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#list_side_income",
        "description": "Side income of all members of the Bundestag: ranking and totals per party, filter by party, category and minimum amount. Use when asked which German MPs or parties earn most on the side (Nebeneink\u00fcnfte).",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#lobbying_ranking",
        "description": "Who spends most on lobbying in Germany: top organisations, totals per field of interest and type. Use when asked who spends most on lobbying in Germany.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#search_documents",
        "description": "Search Bundestag printed papers (motions, minor interpellations) by keyword, type and date with authors and PDF. Use when looking for parliamentary motions or questions on a topic.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#search_lobby_register",
        "description": "Search the German Bundestag lobby register (organisations): name, field of interest, type, minimum lobbying spend. Use when asked who lobbies the German government on a topic, or about a specific lobby organisation.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#search_poll_archive",
        "description": "Poll archive (federal and state), filter by date range and parliament, up to 500 per call. Use when you need many historic polls with fieldwork dates and sample sizes.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/mcp#search_speeches",
        "description": "Search Bundestag plenary speeches by member, keyword and date: speaker, date, excerpt, protocol PDF. Use when asked what a member or the Bundestag said on a topic.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/briefing/:date",
        "description": "Daily political briefing for a past date (YYYY-MM-DD, from 2026-04-19). Use for the political situation on a past date. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "date",
            "type": "string",
            "description": "",
            "example": "2026-09-20",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/briefing/today",
        "description": "Today's political situation in Germany in a few paragraphs (German), based on the model. Use for a short summary of German politics today. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/bundestag/committees",
        "description": "All Bundestag committees with official name, chair and members (role, group). Use when asked who sits on or chairs a Bundestag committee. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/bundestag/documents",
        "description": "Search Bundestag printed papers (motions, minor interpellations) by keyword, type and date with authors and PDF. Use when looking for parliamentary motions or questions on a topic. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "q",
            "type": "string",
            "description": "",
            "example": "Energie",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "type",
            "type": "string",
            "description": "",
            "example": "Kleine Anfrage",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/bundestag/side-income",
        "description": "Side income of all members of the Bundestag: ranking and totals per party, filter by party, category and minimum amount. Use when asked which German MPs or parties earn most on the side (Nebeneink\u00fcnfte). Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "party",
            "type": "string",
            "description": "",
            "example": "CDU",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/bundestag/speeches",
        "description": "Search Bundestag plenary speeches by member, keyword and date: speaker, date, excerpt, protocol PDF. Use when asked what a member or the Bundestag said on a topic. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "from",
            "type": "string",
            "description": "",
            "example": "2026-09-01",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "q",
            "type": "string",
            "description": "",
            "example": "Rente",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/bundestag/votes",
        "description": "Recorded roll-call votes in the Bundestag with result per parliamentary group and dissenters. Use when asked how parliamentary groups voted on a bill. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/constituencies/:nr",
        "description": "One Bundestag constituency (1 to 299): 2025 result, 2029 scenario, members, structure data. Use when asked about one Bundestag constituency. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "nr",
            "type": "string",
            "description": "",
            "example": "299",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/constituencies/:nr/dossier",
        "description": "Everything on one Bundestag constituency in one call: structure data, postcodes, results since 2013, 2029 forecast, direct-mandate chances, its members (committees, speeches, votes), state government and next state election. Use when you need a complete briefing on one German constituency in a single call. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.1",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "nr",
            "type": "string",
            "description": "",
            "example": "299",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/constituencies/:nr/race",
        "description": "Who wins the direct mandate in a constituency: win probability per party, margin, rating. Use when asked who will win a constituency seat. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "nr",
            "type": "string",
            "description": "",
            "example": "299",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/constituencies/:nr/results",
        "description": "Official Bundestag results of a constituency 2013 to 2025 (first and second vote, turnout). Use when asked for past official results of a constituency. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "nr",
            "type": "string",
            "description": "",
            "example": "299",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/constituencies/by-postcode/:plz",
        "description": "Which Bundestag constituency a German postcode belongs to. Use when you have a German postcode and need the constituency. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "plz",
            "type": "string",
            "description": "",
            "example": "66453",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/elections/:id",
        "description": "One German election: vote share median, 95 percent band, seats, arithmetic majorities, data quality. Use when asked who leads, who gets seats or which majorities are possible in a specific German state or federal election. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "id",
            "type": "string",
            "description": "",
            "example": "sl-2027",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/energy/europe/prices",
        "description": "Household electricity and gas prices in all EU countries (Eurostat), ranked, with change to the previous half-year. Use when comparing electricity or gas prices for households across EU countries. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/energy/germany",
        "description": "German electricity per day: generation by source, renewable share, consumption, wholesale price (incl. next day). Use when asked about German electricity: renewable share, generation mix, power prices, consumption. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 7,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/europe/countries",
        "description": "All 27 EU countries compared: unemployment, inflation, household electricity and gas prices, strongest list in the 2024 European election. Use when comparing EU countries on unemployment, inflation, energy prices or European election results. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/europe/countries/:code",
        "description": "One EU country: European election 2024 results by party with groups and seats, unemployment, inflation, energy prices. Use for a political and economic profile of one EU country. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "code",
            "type": "string",
            "description": "",
            "example": "FR",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/europe/parliament",
        "description": "European Parliament 2024: seats per political group, EU-wide and per country (official results). Use when asked about the European Parliament's political groups and seats. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/federal/history",
        "description": "Weekly federal polling average, up to 24 months. Use when asked how party support developed over months. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "months",
            "type": "number",
            "description": "",
            "example": 6,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/federal/trend",
        "description": "Federal polling average today per party with 95 percent band (Bundestag). Use when asked how German parties currently stand nationally. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/governments",
        "description": "Who governs federally and in each of the 16 states: coalition, head of government, since when. Use when asked who governs in Germany or a German state. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/institutes",
        "description": "Polling institutes: accuracy of final polls in past elections and average bias per party. Use when asked which German polling institute is most accurate or biased. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/live/:id",
        "description": "Election night: counted share, turnout, results so far and deviation from the forecast. Use on German election nights for the current count. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "id",
            "type": "string",
            "description": "",
            "example": "mv-2026",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/lobbying/:register",
        "description": "One entry of the German lobby register by register number (e.g. R001234). Use for full details of one lobby register entry. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "register",
            "type": "string",
            "description": "",
            "example": "R001243",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/lobbying/ranking",
        "description": "Who spends most on lobbying in Germany: top organisations, totals per field of interest and type. Use when asked who spends most on lobbying in Germany. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/lobbying/search",
        "description": "Search the German Bundestag lobby register (organisations): name, field of interest, type, minimum lobbying spend. Use when asked who lobbies the German government on a topic, or about a specific lobby organisation. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "field",
            "type": "string",
            "description": "",
            "example": "Energie",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/members",
        "description": "All members of the Bundestag with party, constituency and mandate type. Use to find members of the Bundestag by party or state. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "party",
            "type": "string",
            "description": "",
            "example": "SPD",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "state",
            "type": "string",
            "description": "",
            "example": "SL",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/members/:id",
        "description": "One member of the Bundestag: profile, committees, documents, latest speeches, roll-call record. Use when asked about a specific member of the Bundestag. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "id",
            "type": "string",
            "description": "",
            "example": "aaron-valent",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/members/:id/side-income",
        "description": "Side jobs and side income of one member of the Bundestag (published brackets, organisations, categories). Use when asked about side jobs, side income or conflicts of interest of a German MP. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "id",
            "type": "string",
            "description": "",
            "example": "aaron-valent",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/members/:id/votes",
        "description": "Roll-call votes of one member with title, date and whether against the party line. Use when asked how a member voted. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "id",
            "type": "string",
            "description": "",
            "example": "aaron-valent",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/polls/archive",
        "description": "Poll archive (federal and state), filter by date range and parliament, up to 500 per call. Use when you need many historic polls with fieldwork dates and sample sizes. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "from",
            "type": "string",
            "description": "",
            "example": "2026-09-01",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 50,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "parliament",
            "type": "string",
            "description": "",
            "example": "Bundestag",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/polls/latest",
        "description": "Latest federal polls (Sonntagsfrage), party names normalised. Use when asked about the newest federal polls by institute. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 5,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/results/federal/:kind",
        "description": "Federal election statistics: postal-vote, ticket-splitting, age-groups or turnout. Use for German voting statistics: postal vote, ticket splitting, age groups, turnout. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "path",
            "name": "kind",
            "type": "string",
            "description": "",
            "example": "turnout",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.polls.karbach.digital/v1/track-record",
        "description": "Frozen forecasts versus official results, 2026 out of sample and 34-election backtest. Use when asked how reliable these forecasts were in past elections. Source-attributed, German data, updated every six hours.",
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "polls.karbach.digital",
        "tags": [
          "elections",
          "germany",
          "polls",
          "politics",
          "bundestag"
        ],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      }
    ],
    "integrationType": "",
    "isNew": false,
    "priceSummary": {
      "minAmount": "0.01",
      "maxAmount": "0.1",
      "avgCostPerTransaction": "0.023284",
      "avgCostBasis": "exact",
      "currency": "USDC"
    },
    "serviceName": "polls.karbach.digital",
    "tags": [
      "elections",
      "germany",
      "polls",
      "politics",
      "bundestag"
    ],
    "iconUrl": ""
  }
}