NosDéputés (FR)
liveLegislatureGovernmentEuropeCivic-tech mirror of the French Assemblée nationale — member activity, votes, debates, questions. Keyless.
Tools
list_deputiesList French Assemblée nationale deputies with party, département, profession and contact details.
activeoptboolean—groupoptstring—departementoptstring—legislatureoptstring—Try it
get_deputyrequired: slug_or_idDeputy profile by slug or numeric id.
slug_or_idreqstring—legislatureoptstring—Try it
search_interventionsrequired: queryFull-text search across debate contributions.
queryreqstring—deputy_slugoptstring—date_fromoptstring—date_tooptstring—limitoptnumber—legislatureoptstring—Try it
search_questionsSearch written or oral questions submitted by French Assemblée nationale deputies, filtered by free-text query, deputy slug, and question type (ecrite, orale, au gouvernement). Returns question title,
queryoptstring—deputy_slugoptstring—typeoptstring—limitoptnumber—legislatureoptstring—Try it
list_votesRecorded votes (scrutins) of the French Assemblee nationale as published by the NosDeputes.fr civic-tech mirror, optionally narrowed to the votes cast by one deputy via deputy_slug, across the 16th (d
deputy_slugoptstring—limitoptnumber—legislatureoptstring—Try it
list_groupsPolitical groups (groupes parlementaires) of the French Assemblée nationale from NosDéputés:
legislatureoptstring—Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/nosdeputes-fr/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/nosdeputes-fr/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_deputies","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("list_deputies", {});// Or ask in plain English:
const answer = await px.ask("civic-tech mirror of the french assemblée nationale — member activity, votes, debates, questions");